#ifndef ROO_CHANGE_TRACKER
#define ROO_CHANGE_TRACKER
#include "RooAbsReal.h"
#include "RooListProxy.h"
#include <vector>
class RooRealVar;
class RooArgList ;
class RooChangeTracker : public RooAbsReal {
public:
  RooChangeTracker() ;
  RooChangeTracker(const char *name, const char *title, const RooArgSet& trackSet, Bool_t checkValues=kFALSE) ;
  virtual ~RooChangeTracker() ;
  RooChangeTracker(const RooChangeTracker& other, const char* name = 0);
  virtual TObject* clone(const char* newname) const { return new RooChangeTracker(*this, newname); }
  virtual Double_t getVal(const RooArgSet* =0) const { 
    
    return 0 ; 
  }
  Bool_t hasChanged(Bool_t clearState) ;
protected:
  RooListProxy     _realSet ;        
  RooListProxy     _catSet ;         
  std::vector<Double_t> _realRef ;   
  std::vector<Int_t>    _catRef ;    
  Bool_t       _checkVal ;           
  mutable TIterator* _realSetIter ;     
  mutable TIterator* _catSetIter ;     
  Double_t evaluate() const;
  ClassDef(RooChangeTracker,1) 
};
#endif
Last change: Wed Jun 25 08:32:19 2008
Last generated: 2008-06-25 08:32
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.