29namespace RooFit {
class BidirMMapPipe; }
34 RooRealMPFE(
const char *
name,
const char *title, RooAbsReal& arg,
bool calcInline=
false) ;
36 TObject* clone(
const char* newname=
nullptr)
const override {
return new RooRealMPFE(*
this,newname); }
37 ~RooRealMPFE()
override;
39 void calculate()
const ;
40 double getValV(
const RooArgSet* nset=
nullptr)
const override ;
43 void setVerbose(
bool clientFlag=
true,
bool serverFlag=
true) ;
45 void applyNLLWeightSquared(
bool flag) ;
47 void enableOffsetting(
bool flag)
override ;
49 void followAsSlave(RooRealMPFE& master) { _updateMaster = &master ; }
51 RooAbsReal & arg()
const {
return *_arg; }
57 friend class RooAbsTestStatistic ;
58 void constOptimizeTestStatistic(ConstOpCode opcode,
bool doAlsoTracking=
true)
override ;
59 virtual double getCarry()
const;
64 enum Message { SendReal=0, SendCat, Calculate, Retrieve, ReturnValue, Terminate,
65 ConstOpt,
Verbose, LogEvalError, ApplyNLLW2, EnableOffset, CalculateNoOffset } ;
71 void doApplyNLLW2(
bool flag) ;
75 RooArgList _saveVars ;
76 mutable bool _calcInProgress ;
80 mutable bool _forceCalc ;
83 RooFit::BidirMMapPipe *_pipe;
85 mutable std::vector<bool> _valueChanged ;
86 mutable std::vector<bool> _constChanged ;
87 RooRealMPFE* _updateMaster ;
88 mutable bool _retrieveDispatched ;
89 mutable double _evalCarry;
RooCollectionProxy< RooArgList > RooListProxy
double evaluate() const override
double getValV(const RooArgSet *set=nullptr) const override
RooTemplateProxy< RooAbsReal > RooRealProxy
Compatibility typedef replacing the old RooRealProxy class.
std::string Message(const std::string &msg, const std::string &location)
Abstract base class for objects that represent a real value and implements functionality common to al...
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooCmdArg Verbose(bool flag=true)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
void Initialize(Bool_t useTMVAStyle=kTRUE)