11 #ifndef ROOSTATS_FeldmanCousins
12 #define ROOSTATS_FeldmanCousins
34 class FeldmanCousins :
public IntervalCalculator {
41 FeldmanCousins(RooAbsData& data, ModelConfig& model);
43 virtual ~FeldmanCousins();
46 virtual PointSetInterval* GetInterval()
const;
49 virtual Double_t Size()
const {
return fSize;}
51 virtual Double_t ConfidenceLevel()
const {
return 1.-fSize;}
53 virtual void SetData(RooAbsData& ) {
54 std::cout <<
"DEPRECATED, set data in constructor" << std::endl;
57 virtual void SetPdf(RooAbsPdf& ) {
58 std::cout <<
"DEPRECATED, use ModelConfig" << std::endl;
62 virtual void SetParameters(
const RooArgSet& ) {
63 std::cout <<
"DEPRECATED, use ModelConfig" << std::endl;
67 virtual void SetNuisanceParameters(
const RooArgSet& ) {
68 std::cout <<
"DEPRECATED, use ModelConfig" << std::endl;
72 void SetParameterPointsToTest(RooAbsData& pointsToTest) {
73 fPointsToTest = &pointsToTest;
77 void SetPOIPointsToTest(RooAbsData& poiToTest) {
78 fPOIToTest = &poiToTest;
82 virtual void SetTestSize(Double_t size) {fSize = size;}
84 virtual void SetConfidenceLevel(Double_t cl) {fSize = 1.-cl;}
86 virtual void SetModel(
const ModelConfig &);
88 RooAbsData* GetPointsToScan() {
89 if(!fPointsToTest) CreateParameterPoints();
93 ConfidenceBelt* GetConfidenceBelt() {
return fConfBelt;}
95 void UseAdaptiveSampling(
bool flag=
true){fAdaptiveSampling=flag;}
97 void AdditionalNToysFactor(
double fact){fAdditionalNToysFactor = fact;}
99 void SetNBins(Int_t bins) {fNbins = bins;}
101 void FluctuateNumDataEntries(
bool flag=
true){fFluctuateData = flag;}
103 void SaveBeltToFile(
bool flag=
true){
104 fSaveBeltToFile = flag;
105 if(flag) fCreateBelt =
true;
107 void CreateConfBelt(
bool flag=
true){fCreateBelt = flag;}
111 TestStatSampler* GetTestStatSampler()
const;
117 void CreateParameterPoints()
const;
120 void CreateTestStatSampler()
const;
133 mutable ToyMCSampler* fTestStatSampler;
134 mutable RooAbsData* fPointsToTest;
135 mutable RooAbsData* fPOIToTest;
136 mutable ConfidenceBelt* fConfBelt;
137 Bool_t fAdaptiveSampling;
138 Double_t fAdditionalNToysFactor;
140 Bool_t fFluctuateData;
141 Bool_t fDoProfileConstruction;
142 Bool_t fSaveBeltToFile;
146 ClassDef(FeldmanCousins,2)