11 #ifndef ROOSTATS_ProfileLikelihoodCalculator
12 #define ROOSTATS_ProfileLikelihoodCalculator
20 class LikelihoodInterval;
22 class ProfileLikelihoodCalculator :
public CombinedCalculator {
27 ProfileLikelihoodCalculator();
35 ProfileLikelihoodCalculator(RooAbsData& data, RooAbsPdf& pdf,
const RooArgSet& paramsOfInterest,
36 Double_t size = 0.05,
const RooArgSet* nullParams = 0 );
42 ProfileLikelihoodCalculator(RooAbsData& data, ModelConfig & model, Double_t size = 0.05);
45 virtual ~ProfileLikelihoodCalculator();
49 virtual LikelihoodInterval* GetInterval()
const ;
54 virtual HypoTestResult* GetHypoTest()
const;
64 RooAbsReal * DoGlobalFit()
const;
67 static RooFitResult * DoMinimizeNLL(RooAbsReal * nll);
70 mutable RooFitResult * fFitResult;
71 mutable bool fGlobalFitDone;
74 ClassDef(ProfileLikelihoodCalculator,2)