/usr/include/root/RooStats/HypoTestInverterOriginal.h is in libroot-roofit-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | // @(#)root/roostats:$Id$
// Author: Kyle Cranmer, Lorenzo Moneta, Gregory Schott, Wouter Verkerke
/*************************************************************************
* Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOSTATS_HypoTestInverterOriginal
#define ROOSTATS_HypoTestInverterOriginal
#ifndef ROOSTATS_IntervalCalculator
#include "RooStats/IntervalCalculator.h"
#endif
#ifndef ROOSTATS_HypoTestCalculator
#include "RooStats/HypoTestCalculator.h"
#endif
#ifndef ROOSTATS_HypoTestInverterResult
#include "RooStats/HypoTestInverterResult.h"
#endif
class RooRealVar;
namespace RooStats {
class HypoTestInverterOriginal : public IntervalCalculator, public TNamed {
public:
// default constructor (used only for I/O)
HypoTestInverterOriginal();
// constructor
HypoTestInverterOriginal( HypoTestCalculator& myhc0,
RooRealVar& scannedVariable,
double size = 0.05) ;
virtual HypoTestInverterResult* GetInterval() const { return fResults; } ;
bool RunAutoScan( double xMin, double xMax, double target, double epsilon=0.005, unsigned int numAlgorithm=0 );
bool RunFixedScan( int nBins, double xMin, double xMax );
bool RunOnePoint( double thisX );
void UseCLs( bool on = true) { fUseCLs = on; if (fResults) fResults->UseCLs(on); }
virtual void SetData(RooAbsData &) { } // not needed
virtual void SetModel(const ModelConfig &) { } // not needed
// set the size of the test (rate of Type I error) ( Eg. 0.05 for a 95% Confidence Interval)
virtual void SetTestSize(Double_t size) {fSize = size; if (fResults) fResults->SetTestSize(size); }
// set the confidence level for the interval (eg. 0.95 for a 95% Confidence Interval)
virtual void SetConfidenceLevel(Double_t cl) {fSize = 1.-cl; if (fResults) fResults->SetConfidenceLevel(cl); }
// Get the size of the test (eg. rate of Type I error)
virtual Double_t Size() const {return fSize;}
// Get the Confidence level for the test
virtual Double_t ConfidenceLevel() const {return 1.-fSize;}
// destructor
virtual ~HypoTestInverterOriginal() ;
private:
void CreateResults();
HypoTestCalculator* fCalculator0; // pointer to the calculator passed in the constructor
RooRealVar* fScannedVariable; // pointer to the constrained variable
HypoTestInverterResult* fResults;
bool fUseCLs;
double fSize;
protected:
ClassDef(HypoTestInverterOriginal,1) // HypoTestInverterOriginal class
};
}
#endif
|