Logo ROOT   6.10/09
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 
27 public:
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,
39  DecayType type);
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 
56 protected:
57 
72 
73  ClassDef(RooBDecay, 1) // P.d.f of general description of B decay time distribution
74  };
75 
76 #endif
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
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 Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
RooRealProxy _f0
Definition: RooBDecay.h:61
Int_t _basisB
Definition: RooBDecay.h:70
#define ClassDef(name, id)
Definition: Rtypes.h:297
Most general description of B decay time distribution with effects of CP violation, mixing and life time differences.
Definition: RooBDecay.h:24
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t tau
Definition: TRolke.cxx:630
RooRealProxy _f2
Definition: RooBDecay.h:63
DecayType _type
Definition: RooBDecay.h:71
RooRealProxy _dm
Definition: RooBDecay.h:65
RooRealProxy _f1
Definition: RooBDecay.h:62
RooRealVar represents a fundamental (non-derived) real valued object.
Definition: RooRealVar.h:36
void generateEvent(Int_t code)
Interface for generation of anan event using the algorithm corresponding to the specified code...
Definition: RooBDecay.cxx:217
virtual TObject * clone(const char *newname) const
Definition: RooBDecay.h:41
Int_t _basisSinh
Definition: RooBDecay.h:67
RooRealProxy _tau
Definition: RooBDecay.h:59
double Double_t
Definition: RtypesCore.h:55
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition: RooAbsReal.h:53
RooRealProxy _t
Definition: RooBDecay.h:58
RooRealProxy _f3
Definition: RooBDecay.h:64
int type
Definition: TGX11.cxx:120
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
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
RooRealProxy _dgamma
Definition: RooBDecay.h:60
Int_t _basisSin
Definition: RooBDecay.h:69
Mother of all ROOT objects.
Definition: TObject.h:37
Int_t _basisCosh
Definition: RooBDecay.h:66
double f2(const double *x)
TF1 * f1
Definition: legend1.C:11
RooBDecay()
Definition: RooBDecay.h:32
RooRealProxy is the concrete proxy for RooAbsReal objects A RooRealProxy is the general mechanism to ...
Definition: RooRealProxy.h:23
Int_t _basisCos
Definition: RooBDecay.h:68
const Bool_t kTRUE
Definition: RtypesCore.h:91
virtual Double_t coefficient(Int_t basisIndex) const
Definition: RooBDecay.cxx:113