Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User |
RooExtendPdfclass description - source file - inheritance tree (.pdf) class RooExtendPdf : public RooAbsPdf
public: Data Membersprotected: Class DescriptionRooExtendPdf is a wrappper around an existing PDF that adds a parameteric extended likelihood term to the PDF, optionally multiplied by a fractional term from a partial normalization of the PDF: nExpected = N _or Expected = N * frac where N is supplied as a RooAbsReal to RooExtendPdf. The fractional term is defined as _ _ _ _ _ Int(cutRegion[x]) pdf(x,y) dx dy frac = ---------------_-------_-_---_--_ Int(normRegion[x]) pdf(x,y) dx dy _ _ where x is the set of dependents involved in the selection region and y is the set of remaining dependents. _ cutRegion[x] is an limited integration range that is contained in the nominal integration range normRegion[x[] RooExtendPdf(const char *name, const char *title, const RooAbsPdf& pdf, const RooAbsReal& norm, const char* rangeName) : RooAbsPdf(name,title), _pdf("pdf","PDF",this,(RooAbsReal&)pdf), _n("n","Normalization",this,(RooAbsReal&)norm), _rangeName(RooNameReg::ptr(rangeName)) Constructor. The ExtendedPdf behaves identical to the supplied input pdf, but adds an extended likelihood term. The expected number of events return is 'norm'. If a rangename is given, the number of events is interpreted as the number of events in the given range RooExtendPdf(const RooExtendPdf& other, const char* name) : RooAbsPdf(other,name), _pdf("pdf",this,other._pdf), _n("n",this,other._n), _rangeName(other._rangeName) Copy constructor ~RooExtendPdf() Destructor Double_t expectedEvents(const RooArgSet* nset) const Return the number of expected events, which is n / [ Int(xC,yF) pdf(x,y) / Int(xF,yF) pdf(x,y) ] Where x is the set of dependents with cuts defined and y are the other dependents. xC is the integration of x over the cut range, xF is the integration of x over the full range. Inline FunctionsTObject* clone(const char* newname) const Double_t evaluate() const Bool_t forceAnalyticalInt(const RooAbsArg&) const Int_t getAnalyticalIntegralWN(RooArgSet& allVars, RooArgSet& analVars, const RooArgSet* normSet, const char* rangeName = "0") const Double_t analyticalIntegralWN(Int_t code, const RooArgSet* normSet, const char* rangeName = "0") const Bool_t selfNormalized() const RooAbsPdf::ExtendMode extendMode() const Double_t expectedEvents(const RooArgSet& nset) const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
|
Page maintained by Wouter Verkerke and David Kirkby |