36 ClassImp(RooConvCoefVar);
44 RooConvCoefVar::RooConvCoefVar(
const char *name,
const char *title,
const RooAbsAnaConvPdf& input,
45 Int_t coefIdx,
const RooArgSet* varList) :
46 RooAbsReal(name,title),
47 _varSet(
"varSet",
"Set of coefficient variables",this),
48 _convPdf(
"convPdf",
"Convoluted PDF",this,(RooAbsReal&)input,kFALSE,kFALSE),
51 if (varList) _varSet.add(*varList) ;
59 RooConvCoefVar::RooConvCoefVar(
const RooConvCoefVar& other,
const char* name) :
60 RooAbsReal(other,name),
61 _varSet(
"varSet",this,other._varSet),
62 _convPdf(
"convPdf",this,other._convPdf),
63 _coefIdx(other._coefIdx)
72 Double_t RooConvCoefVar::getValV(
const RooArgSet*)
const
82 Double_t RooConvCoefVar::evaluate()
const
84 return ((RooAbsAnaConvPdf&)_convPdf.arg()).coefficient(_coefIdx) ;
92 Int_t RooConvCoefVar::getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName)
const
94 Int_t code = ((RooAbsAnaConvPdf&)_convPdf.arg()).getCoefAnalyticalIntegral(_coefIdx,allVars,analVars,rangeName) ;
103 Double_t RooConvCoefVar::analyticalIntegral(Int_t code,
const char* rangeName)
const
105 return ((RooAbsAnaConvPdf&)_convPdf.arg()).coefAnalyticalIntegral(_coefIdx,code,rangeName) ;