Docs | All | Real | Category | PDF | DataSet | Plot | Container | Misc | Aux | User

RooFit Toolkit for Data Modeling
#include "RooNonCPEigenDecay.hh"

RooNonCPEigenDecay


class description - source file - inheritance tree (.pdf)

class RooNonCPEigenDecay : public RooAbsAnaConvPdf

Inheritance Chart:
TObject
<-
TNamed
RooPrintable
<-
RooAbsArg
<-
RooAbsReal
<-
RooAbsPdf
<-
RooAbsAnaConvPdf
<-
RooNonCPEigenDecay

    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)

Data Members


    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

Class Description

 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

Page maintained by Wouter Verkerke and David Kirkby

SourceForge.net Logo