16 #ifndef ROO_CHANGE_TRACKER 
   17 #define ROO_CHANGE_TRACKER 
   26 class RooChangeTracker : 
public RooAbsReal {
 
   30   RooChangeTracker(
const char *name, 
const char *title, 
const RooArgSet& trackSet, Bool_t checkValues=kFALSE) ;
 
   31   virtual ~RooChangeTracker() ;
 
   33   RooChangeTracker(
const RooChangeTracker& other, 
const char* name = 0);
 
   34   virtual TObject* clone(
const char* newname)
 const { 
return new RooChangeTracker(*
this, newname); }
 
   36   Bool_t hasChanged(Bool_t clearState) ;
 
   38   RooArgSet parameters() 
const ;
 
   43   RooListProxy     _realSet ;        
 
   44   RooListProxy     _catSet ;         
 
   45   std::vector<Double_t> _realRef ;   
 
   46   std::vector<Int_t>    _catRef ;    
 
   51   Double_t evaluate()
 const { 
return 1 ; }
 
   53   ClassDef(RooChangeTracker,1)