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) ;