ROOT  6.06/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,
38  const RooResolutionModel& model,
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
77 
virtual TObject * clone(const char *newname) const
Definition: RooBDecay.h:41
virtual ~RooBDecay()
Destructor.
Definition: RooBDecay.cxx:112
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
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:170
RooRealProxy _f0
Definition: RooBDecay.h:61
Int_t _basisB
Definition: RooBDecay.h:70
RooArgSet * coefVars(Int_t coefIdx) const
Return set of parameters with are used exclusively by the coefficient functions.
Definition: RooBDecay.cxx:144
#define ClassDef(name, id)
Definition: Rtypes.h:254
RooRealProxy _f2
Definition: RooBDecay.h:63
DecayType _type
Definition: RooBDecay.h:71
RooRealProxy _dm
Definition: RooBDecay.h:65
RooRealProxy _f1
Definition: RooBDecay.h:62
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:222
void generateEvent(Int_t code)
Interface for generation of anan event using the algorithm corresponding to the specified code...
Definition: RooBDecay.cxx:232
Int_t _basisSinh
Definition: RooBDecay.h:67
Double_t coefAnalyticalIntegral(Int_t coef, Int_t code, const char *rangeName=0) const
Default implementation of function implementing advertised integrals.
Definition: RooBDecay.cxx:196
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
RooRealProxy _dgamma
Definition: RooBDecay.h:60
#define name(a, b)
Definition: linkTestLib0.cpp:5
Int_t _basisSin
Definition: RooBDecay.h:69
Mother of all ROOT objects.
Definition: TObject.h:58
Int_t _basisCosh
Definition: RooBDecay.h:66
double f2(const double *x)
TF1 * f1
Definition: legend1.C:11
RooBDecay()
Definition: RooBDecay.h:32
Int_t _basisCos
Definition: RooBDecay.h:68
virtual Double_t coefficient(Int_t basisIndex) const
Definition: RooBDecay.cxx:119
const Bool_t kTRUE
Definition: Rtypes.h:91