Warning, file /include/root/RooAbsMoment.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef ROO_ABS_MOMENT
0017 #define ROO_ABS_MOMENT
0018
0019 #include "RooAbsReal.h"
0020 #include "RooRealProxy.h"
0021 #include "RooSetProxy.h"
0022
0023
0024 class RooRealVar;
0025 class RooArgList ;
0026
0027 class RooAbsMoment : public RooAbsReal {
0028 public:
0029
0030 RooAbsMoment() = default;
0031 RooAbsMoment(const char *name, const char *title, RooAbsReal& func, RooRealVar& x, Int_t order=1, bool takeRoot=false) ;
0032 RooAbsMoment(const RooAbsMoment& other, const char* name = nullptr);
0033
0034 Int_t order() const { return _order ; }
0035 bool central() const { return _mean.absArg() ? true : false ; }
0036 RooAbsReal* mean() { return (RooAbsReal*) _mean.absArg() ; }
0037
0038
0039 protected:
0040
0041 Int_t _order = 1;
0042 Int_t _takeRoot = false;
0043 RooSetProxy _nset ;
0044 RooRealProxy _func ;
0045 RooRealProxy _x ;
0046 RooRealProxy _mean ;
0047
0048 ClassDefOverride(RooAbsMoment,1)
0049 };
0050
0051 #endif