16 #ifndef ROO_BCP_EFF_DECAY
17 #define ROO_BCP_EFF_DECAY
23 class RooBCPEffDecay :
public RooAbsAnaConvPdf {
26 enum DecayType { SingleSided, DoubleSided, Flipped };
29 inline RooBCPEffDecay() { }
30 RooBCPEffDecay(
const char *name,
const char *title,
31 RooRealVar& t, RooAbsCategory& tag,
32 RooAbsReal& tau, RooAbsReal& dm,
33 RooAbsReal& avgMistag, RooAbsReal& CPeigenval,
34 RooAbsReal& a, RooAbsReal& b,
35 RooAbsReal& effRatio, RooAbsReal& delMistag,
36 const RooResolutionModel& model, DecayType type=DoubleSided) ;
38 RooBCPEffDecay(
const RooBCPEffDecay& other,
const char* name=0);
39 virtual TObject* clone(
const char* newname)
const {
return new RooBCPEffDecay(*
this,newname) ; }
40 virtual ~RooBCPEffDecay();
42 virtual Double_t coefficient(Int_t basisIndex)
const ;
44 virtual Int_t getCoefAnalyticalIntegral(Int_t coef, RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
45 virtual Double_t coefAnalyticalIntegral(Int_t coef, Int_t code,
const char* rangeName=0)
const ;
47 Int_t getGenerator(
const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE)
const;
48 void initGenerator(Int_t code) ;
49 void generateEvent(Int_t code) ;
53 RooRealProxy _absLambda ;
54 RooRealProxy _argLambda ;
55 RooRealProxy _effRatio ;
56 RooRealProxy _CPeigenval ;
57 RooRealProxy _avgMistag ;
58 RooRealProxy _delMistag ;
62 RooCategoryProxy _tag ;
70 ClassDef(RooBCPEffDecay,1)