#include "RooNonCPEigenDecay.hh" |
RooNonCPEigenDecay
class description - source file - inheritance tree (.pdf)
public:
RooNonCPEigenDecay()
RooNonCPEigenDecay(const char* name, const char* title, RooRealVar& t, RooAbsCategory& tag, RooAbsReal& tau, RooAbsReal& dm, RooAbsReal& avgW, RooAbsReal& delW, RooAbsCategory& rhoQ, RooAbsReal& correctQ, RooAbsReal& wQ, RooAbsReal& a, RooAbsReal& C, RooAbsReal& delC, RooAbsReal& S, RooAbsReal& delS, const RooResolutionModel& model, RooNonCPEigenDecay::DecayType type = DoubleSided)
RooNonCPEigenDecay(const char* name, const char* title, RooRealVar& t, RooAbsCategory& tag, RooAbsReal& tau, RooAbsReal& dm, RooAbsReal& avgW, RooAbsReal& delW, RooAbsCategory& rhoQ, RooAbsReal& correctQ, RooAbsReal& a, RooAbsReal& C, RooAbsReal& delC, RooAbsReal& S, RooAbsReal& delS, const RooResolutionModel& model, RooNonCPEigenDecay::DecayType type = DoubleSided)
RooNonCPEigenDecay(const RooNonCPEigenDecay& other, const char* name = "0")
virtual ~RooNonCPEigenDecay()
static TClass* Class()
virtual TObject* clone(const char* newname) const
virtual Double_t coefAnalyticalIntegral(Int_t coef, Int_t code, const char* rangeName = "0") const
virtual Double_t coefficient(Int_t basisIndex) const
virtual void generateEvent(Int_t code)
virtual Int_t getCoefAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName = "0") const
virtual Int_t getGenerator(const RooArgSet& directVars, RooArgSet& generateVars, Bool_t staticInitOK = kTRUE) const
virtual void initGenerator(Int_t code)
virtual TClass* IsA() const
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
RooRealProxy _acp
RooRealProxy _avgC
RooRealProxy _delC
RooRealProxy _avgS
RooRealProxy _delS
RooRealProxy _avgW
RooRealProxy _delW
RooRealProxy _t
RooRealProxy _tau
RooRealProxy _dm
RooCategoryProxy _tag
RooCategoryProxy _rhoQ
RooRealProxy _correctQ
RooRealProxy _wQ
Double_t _genB0Frac
Double_t _genRhoPlusFrac
RooNonCPEigenDecay::DecayType _type
Int_t _basisExp
Int_t _basisSin
Int_t _basisCos
public:
static const RooNonCPEigenDecay::DecayType SingleSided
static const RooNonCPEigenDecay::DecayType DoubleSided
static const RooNonCPEigenDecay::DecayType Flipped
Time-dependent RooAbsAnaConvPdf for CP violating decays
to Non-CP eigenstates (eg, B0 -> rho+- pi-+).
For a description of the physics model see the
BaBar Physics Book, section 6.5.2.3 .
The set of CP parameters used in this class is equivalent to
the one used in the Physics Book, but it is not exactly the
same. Starting from the set in the BaBar Book, in order to
get the parameters used here you have to change the sign of both
a_c^+ and a_c^-, and then substitute:
a_s^Q = S + Q* deltaS
a_c^Q = C + Q*deltaC
where Q denotes the charge of the rho.
~RooNonCPEigenDecay( void )
Destructor
Double_t coefficient( Int_t basisIndex ) const
B0 : _tag == -1
B0bar : _tag == +1
rho+ : _rhoQ == +1
rho- : _rhoQ == -1
the charge corrrection factor "_correctQ" serves to implement mis-charges
Int_t getCoefAnalyticalIntegral( RooArgSet& allVars,
RooArgSet& analVars, const char* rangeName ) const
Double_t coefAnalyticalIntegral( Int_t basisIndex,
Int_t code, const char* /*rangeName*/ ) const
correct for the right/wrong charge...
Int_t getGenerator( const RooArgSet& directVars,
RooArgSet& generateVars, Bool_t staticInitOK ) const
void initGenerator( Int_t code )
void generateEvent( Int_t code )
Inline Functions
RooNonCPEigenDecay RooNonCPEigenDecay()
RooNonCPEigenDecay RooNonCPEigenDecay(const char* name, const char* title, RooRealVar& t, RooAbsCategory& tag, RooAbsReal& tau, RooAbsReal& dm, RooAbsReal& avgW, RooAbsReal& delW, RooAbsCategory& rhoQ, RooAbsReal& correctQ, RooAbsReal& wQ, RooAbsReal& a, RooAbsReal& C, RooAbsReal& delC, RooAbsReal& S, RooAbsReal& delS, const RooResolutionModel& model, RooNonCPEigenDecay::DecayType type = DoubleSided)
RooNonCPEigenDecay RooNonCPEigenDecay(const char* name, const char* title, RooRealVar& t, RooAbsCategory& tag, RooAbsReal& tau, RooAbsReal& dm, RooAbsReal& avgW, RooAbsReal& delW, RooAbsCategory& rhoQ, RooAbsReal& correctQ, RooAbsReal& a, RooAbsReal& C, RooAbsReal& delC, RooAbsReal& S, RooAbsReal& delS, const RooResolutionModel& model, RooNonCPEigenDecay::DecayType type = DoubleSided)
RooNonCPEigenDecay RooNonCPEigenDecay(const RooNonCPEigenDecay& other, const char* name = "0")
TObject* clone(const char* newname) const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Last CVS Update: v 1.23 2005/06/21 16:46:33 wverkerke |
Top |
Copyright © 2000-2005 University of California, Stanford University
|