#ifndef ROO_BDECAY
#define ROO_BDECAY
#include "RooAbsAnaConvPdf.h"
#include "RooRealProxy.h"
class RooBDecay : public RooAbsAnaConvPdf
{
public:
enum DecayType { SingleSided, DoubleSided, Flipped };
inline RooBDecay() { }
RooBDecay(const char *name, const char *title, RooRealVar& t,
RooAbsReal& tau, RooAbsReal& dgamma,
RooAbsReal& f0,
RooAbsReal& f1, RooAbsReal& f2,
RooAbsReal& f3, RooAbsReal& dm,
const RooResolutionModel& model,
DecayType type);
RooBDecay(const RooBDecay& other, const char* name=0);
virtual TObject* clone(const char* newname) const
{
return new RooBDecay(*this,newname);
}
virtual ~RooBDecay();
virtual Double_t coefficient(Int_t basisIndex) const;
RooArgSet* coefVars(Int_t coefIdx) const ;
Int_t getCoefAnalyticalIntegral(Int_t coef, RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
Double_t coefAnalyticalIntegral(Int_t coef, Int_t code, const char* rangeName=0) const ;
Int_t getGenerator(const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const;
void generateEvent(Int_t code);
protected:
RooRealProxy _t;
RooRealProxy _tau;
RooRealProxy _dgamma;
RooRealProxy _f0;
RooRealProxy _f1;
RooRealProxy _f2;
RooRealProxy _f3;
RooRealProxy _dm;
Int_t _basisCosh;
Int_t _basisSinh;
Int_t _basisCos;
Int_t _basisSin;
Int_t _basisB;
DecayType _type;
ClassDef(RooBDecay, 1)
};
#endif
Last change: Wed Jun 25 08:32:02 2008
Last generated: 2008-06-25 08:32
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.