29namespace RooFit {
class BidirMMapPipe; }
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 ; }
57 friend class RooAbsTestStatistic ;
58 virtual double getCarry()
const;
63 enum Message { SendReal=0, SendCat, Calculate, Retrieve, ReturnValue, Terminate,
64 Verbose, LogEvalError, ApplyNLLW2, EnableOffset, CalculateNoOffset } ;
70 void doApplyNLLW2(
bool flag) ;
75 mutable bool _calcInProgress ;
79 mutable bool _forceCalc ;
82 RooFit::BidirMMapPipe *_pipe;
84 mutable std::vector<bool> _valueChanged ;
85 mutable std::vector<bool> _constChanged ;
86 RooRealMPFE* _updateMaster ;
87 mutable bool _retrieveDispatched ;
88 mutable double _evalCarry;
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...
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Mother of all ROOT objects.
RooCmdArg Verbose(bool flag=true)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
void evaluate(typename Architecture_t::Tensor_t &A, EActivationFunction f)
Apply the given activation function to each value in the given tensor A.
void initialize(typename Architecture_t::Matrix_t &A, EInitialization m)
void Initialize(Bool_t useTMVAStyle=kTRUE)