Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
double Double_t
Definition RtypesCore.h:59
const Bool_t kTRUE
Definition RtypesCore.h:91
#define ClassDef(name, id)
Definition Rtypes.h:325
char name[80]
Definition TGX11.cxx:110
int type
Definition TGX11.cxx:121
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:61
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition RooArgSet.h:29
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.
RooRealProxy _t
Definition RooBDecay.h:58
RooArgSet * coefVars(Int_t coefIdx) const
Return set of parameters with are used exclusively by the coefficient functions.
virtual ~RooBDecay()
Destructor.
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
Int_t _basisSin
Definition RooBDecay.h:69
RooRealProxy _tau
Definition RooBDecay.h:59
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.
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...
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.
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:39
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