11 #ifndef ROOSTATS_HypoTestInverterOriginal
12 #define ROOSTATS_HypoTestInverterOriginal
27 class HypoTestInverterOriginal :
public IntervalCalculator,
public TNamed {
32 HypoTestInverterOriginal();
36 HypoTestInverterOriginal( HypoTestCalculator& myhc0,
37 RooRealVar& scannedVariable,
42 virtual HypoTestInverterResult* GetInterval()
const {
return fResults; } ;
44 bool RunAutoScan(
double xMin,
double xMax,
double target,
double epsilon=0.005,
unsigned int numAlgorithm=0 );
46 bool RunFixedScan(
int nBins,
double xMin,
double xMax );
48 bool RunOnePoint(
double thisX );
50 void UseCLs(
bool on =
true) { fUseCLs = on;
if (fResults) fResults->UseCLs(on); }
52 virtual void SetData(RooAbsData &) { }
54 virtual void SetModel(
const ModelConfig &) { }
57 virtual void SetTestSize(Double_t size) {fSize = size;
if (fResults) fResults->SetTestSize(size); }
59 virtual void SetConfidenceLevel(Double_t cl) {fSize = 1.-cl;
if (fResults) fResults->SetConfidenceLevel(cl); }
61 virtual Double_t Size()
const {
return fSize;}
63 virtual Double_t ConfidenceLevel()
const {
return 1.-fSize;}
66 virtual ~HypoTestInverterOriginal() ;
72 HypoTestCalculator* fCalculator0;
73 RooRealVar* fScannedVariable;
74 HypoTestInverterResult* fResults;
81 ClassDef(HypoTestInverterOriginal,1)