36 class RooUnitTest : 
public TNamed {
 
   38   RooUnitTest(
const char* name, TFile* refFile, Bool_t writeRef, Int_t verbose) ;
 
   41   void setDebug(Bool_t flag) { _debug = flag ; }
 
   42   void setSilentMode() ;
 
   43   void clearSilentMode() ;
 
   44   void regPlot(RooPlot* frame, 
const char* refName) ;  
 
   45   void regResult(RooFitResult* r, 
const char* refName) ;
 
   46   void regValue(Double_t value, 
const char* refName) ;
 
   47   void regTable(RooTable* t, 
const char* refName) ;
 
   48   void regWS(RooWorkspace* ws, 
const char* refName) ;
 
   49   void regTH(TH1* h, 
const char* refName) ;
 
   50   RooWorkspace* getWS(
const char* refName) ;
 
   52   Bool_t runCompTests() ;
 
   53   Bool_t areTHidentical(TH1* htest, TH1* href) ;
 
   55   virtual Bool_t isTestAvailable() { 
return kTRUE ; }
 
   56   virtual Bool_t testCode() = 0 ;  
 
   58   virtual Double_t htol() { 
return 5e-4 ; } 
 
   60   virtual Double_t ctol() { 
return 2e-3 ; } 
 
   62   virtual Double_t ctol() { 
return 4e-3 ; } 
 
   64   virtual Double_t fptol() { 
return 1e-5 ; } 
 
   65   virtual Double_t fctol() { 
return 1e-4 ; } 
 
   66   virtual Double_t vtol() { 
return 1e-3 ; } 
 
   68   static void setMemDir(TDirectory* memDir);
 
   72   static TDirectory* gMemDir ;
 
   78    std::list<std::pair<RooPlot*, std::string> > _regPlots ;
 
   79    std::list<std::pair<RooFitResult*, std::string> > _regResults ;
 
   80    std::list<std::pair<Double_t, std::string> > _regValues ;
 
   81    std::list<std::pair<RooTable*,std::string> > _regTables ;
 
   82    std::list<std::pair<RooWorkspace*,std::string> > _regWS ;
 
   83    std::list<std::pair<TH1*,std::string> > _regTH ;
 
   85   ClassDef(RooUnitTest,0) ;