24 #define MINIMIZER RooMinimizer
26 class RooProfileLL :
public RooAbsReal {
30 RooProfileLL(
const char *name,
const char *title, RooAbsReal& nll,
const RooArgSet& observables);
31 RooProfileLL(
const RooProfileLL& other,
const char* name=0) ;
32 virtual TObject* clone(
const char* newname)
const {
return new RooProfileLL(*
this,newname); }
33 virtual ~RooProfileLL() ;
35 void setAlwaysStartFromMin(Bool_t flag) { _startFromMin = flag ; }
36 Bool_t alwaysStartFromMin()
const {
return _startFromMin ; }
38 MINIMIZER* minimizer() {
return _minimizer ; }
39 RooAbsReal& nll() {
return const_cast<RooAbsReal&
>(_nll.arg()) ; }
40 const RooArgSet& bestFitParams()
const ;
41 const RooArgSet& bestFitObs()
const ;
43 virtual RooAbsReal* createProfile(
const RooArgSet& paramsOfInterest) ;
45 virtual Bool_t redirectServersHook(
const RooAbsCollection& , Bool_t , Bool_t , Bool_t ) ;
47 void clearAbsMin() { _absMinValid = kFALSE ; }
49 Int_t numEval()
const {
return _neval ; }
54 void validateAbsMin()
const ;
55 void initializeMinimizer()
const ;
60 Bool_t _startFromMin ;
65 mutable MINIMIZER* _minimizer ;
67 mutable Bool_t _absMinValid ;
68 mutable Double_t _absMin ;
69 mutable RooArgSet _paramAbsMin ;
70 mutable RooArgSet _obsAbsMin ;
71 mutable std::map<std::string,bool> _paramFixed ;
72 mutable Int_t _neval ;
73 Double_t evaluate()
const ;
78 ClassDef(RooProfileLL,0)