Logo ROOT  
Reference Guide
RooBDecay.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Project: RooFit *
3 * Package: RooFitModels *
4 * File: $Id: RooBDecay.h,v 1.7 2007/05/11 09:13:07 verkerke Exp $
5 * Authors: *
6 * PL, Parker C Lund, UC Irvine *
7 * DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8 * WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
9 * *
10 * Copyright (c) 2000-2005, Regents of the University of California *
11 * and Stanford University. All rights reserved. *
12 * *
13 * Redistribution and use in source and binary forms, *
14 * with or without modification, are permitted according to the terms *
15 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
16 *****************************************************************************/
17
18#ifndef ROO_BDECAY
19#define ROO_BDECAY
20
21#include "RooAbsAnaConvPdf.h"
22#include "RooRealProxy.h"
23
25{
26
27public:
28
30
31 //Constructors, assignment etc
32 inline RooBDecay() { }
33 RooBDecay(const char *name, const char *title, RooRealVar& t,
34 RooAbsReal& tau, RooAbsReal& dgamma,
35 RooAbsReal& f0,
37 RooAbsReal& f3, RooAbsReal& dm,
38 const RooResolutionModel& model,
40 RooBDecay(const RooBDecay& other, const char* name=0);
41 virtual TObject* clone(const char* newname) const
42 {
43 return new RooBDecay(*this,newname);
44 }
45 virtual ~RooBDecay();
46
47 virtual Double_t coefficient(Int_t basisIndex) const;
48 RooArgSet* coefVars(Int_t coefIdx) const ;
49
50 Int_t getCoefAnalyticalIntegral(Int_t coef, RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
51 Double_t coefAnalyticalIntegral(Int_t coef, Int_t code, const char* rangeName=0) const ;
52
53 Int_t getGenerator(const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const;
54 void generateEvent(Int_t code);
55
56protected:
57
72
73 ClassDef(RooBDecay, 1) // P.d.f of general description of B decay time distribution
74 };
75
76#endif
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
double Double_t
Definition: RtypesCore.h:55
const Bool_t kTRUE
Definition: RtypesCore.h:87
#define ClassDef(name, id)
Definition: Rtypes.h:326
char name[80]
Definition: TGX11.cxx:109
int type
Definition: TGX11.cxx:120
RooAbsAnaConvPdf is the base class for PDFs that represent a physics model that can be analytically c...
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:59
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:28
Most general description of B decay time distribution with effects of CP violation,...
Definition: RooBDecay.h:25
Int_t getCoefAnalyticalIntegral(Int_t coef, RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Default implementation of function advertising integration capabilities.
Definition: RooBDecay.cxx:161
RooRealProxy _t
Definition: RooBDecay.h:58
RooArgSet * coefVars(Int_t coefIdx) const
Return set of parameters with are used exclusively by the coefficient functions.
Definition: RooBDecay.cxx:137
virtual ~RooBDecay()
Destructor.
Definition: RooBDecay.cxx:107
RooRealProxy _f2
Definition: RooBDecay.h:63
virtual TObject * clone(const char *newname) const
Definition: RooBDecay.h:41
Int_t _basisCosh
Definition: RooBDecay.h:66
DecayType _type
Definition: RooBDecay.h:71
virtual Double_t coefficient(Int_t basisIndex) const
Definition: RooBDecay.cxx:113
Int_t _basisSin
Definition: RooBDecay.h:69
RooRealProxy _tau
Definition: RooBDecay.h:59
RooBDecay()
Definition: RooBDecay.h:32
RooRealProxy _f0
Definition: RooBDecay.h:61
@ DoubleSided
Definition: RooBDecay.h:29
@ SingleSided
Definition: RooBDecay.h:29
RooRealProxy _dgamma
Definition: RooBDecay.h:60
RooRealProxy _f3
Definition: RooBDecay.h:64
Double_t coefAnalyticalIntegral(Int_t coef, Int_t code, const char *rangeName=0) const
Default implementation of function implementing advertised integrals.
Definition: RooBDecay.cxx:185
Int_t getGenerator(const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
Load generatedVars with the subset of directVars that we can generate events for, and return a code t...
Definition: RooBDecay.cxx:209
Int_t _basisSinh
Definition: RooBDecay.h:67
RooRealProxy _dm
Definition: RooBDecay.h:65
void generateEvent(Int_t code)
Interface for generation of an event using the algorithm corresponding to the specified code.
Definition: RooBDecay.cxx:217
Int_t _basisCos
Definition: RooBDecay.h:68
RooRealProxy _f1
Definition: RooBDecay.h:62
Int_t _basisB
Definition: RooBDecay.h:70
RooRealVar represents a variable that can be changed from the outside.
Definition: RooRealVar.h:35
RooResolutionModel is the base class for PDFs that represent a resolution model that can be convolute...
Mother of all ROOT objects.
Definition: TObject.h:37
TF1 * f1
Definition: legend1.C:11