ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
roofit
roofit
inc
RooDecay.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* Project: RooFit *
3
* Package: RooFitModels *
4
* File: $Id: RooDecay.h,v 1.11 2007/05/11 09:13:07 verkerke Exp $
5
* Authors: *
6
* WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
7
* DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
8
* *
9
* Copyright (c) 2000-2005, Regents of the University of California *
10
* and Stanford University. All rights reserved. *
11
* *
12
* Redistribution and use in source and binary forms, *
13
* with or without modification, are permitted according to the terms *
14
* listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
15
*****************************************************************************/
16
#ifndef ROO_DECAY
17
#define ROO_DECAY
18
19
#include "
RooAbsAnaConvPdf.h
"
20
#include "
RooRealProxy.h
"
21
22
class
RooDecay
:
public
RooAbsAnaConvPdf
{
23
public
:
24
25
enum
DecayType
{
SingleSided
,
DoubleSided
,
Flipped
};
26
27
// Constructors, assignment etc
28
inline
RooDecay
() { }
29
RooDecay
(
const
char
*
name
,
const
char
*title,
RooRealVar
& t,
30
RooAbsReal
& tau,
const
RooResolutionModel
& model,
DecayType
type
) ;
31
RooDecay
(
const
RooDecay
& other,
const
char
*
name
=0);
32
virtual
TObject
*
clone
(
const
char
* newname)
const
{
return
new
RooDecay
(*
this
,newname) ; }
33
virtual
~RooDecay
();
34
35
virtual
Double_t
coefficient
(
Int_t
basisIndex)
const
;
36
37
Int_t
getGenerator
(
const
RooArgSet
& directVars,
RooArgSet
&generateVars,
Bool_t
staticInitOK=
kTRUE
)
const
;
38
void
generateEvent
(
Int_t
code);
39
40
protected
:
41
42
RooRealProxy
_t
;
43
RooRealProxy
_tau
;
44
DecayType
_type
;
45
Int_t
_basisExp
;
46
47
ClassDef
(
RooDecay
,1)
// General decay function p.d.f
48
};
49
50
#endif
RooDecay::_tau
RooRealProxy _tau
Definition:
RooDecay.h:43
RooDecay::~RooDecay
virtual ~RooDecay()
Destructor.
Definition:
RooDecay.cxx:85
RooDecay::_t
RooRealProxy _t
Definition:
RooDecay.h:42
RooArgSet
Definition:
RooArgSet.h:26
RooDecay::SingleSided
Definition:
RooDecay.h:25
RooDecay::RooDecay
RooDecay()
Definition:
RooDecay.h:28
Int_t
int Int_t
Definition:
RtypesCore.h:41
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
RooDecay::getGenerator
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:
RooDecay.cxx:102
RooRealVar
Definition:
RooRealVar.h:37
RooDecay::DecayType
DecayType
Definition:
RooDecay.h:25
RooDecay::_basisExp
Int_t _basisExp
Definition:
RooDecay.h:45
RooRealProxy.h
Double_t
double Double_t
Definition:
RtypesCore.h:55
RooAbsReal
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
Definition:
RooAbsReal.h:53
type
int type
Definition:
TGX11.cxx:120
RooDecay::generateEvent
void generateEvent(Int_t code)
Interface for generation of anan event using the algorithm corresponding to the specified code...
Definition:
RooDecay.cxx:112
RooDecay::_type
DecayType _type
Definition:
RooDecay.h:44
name
#define name(a, b)
Definition:
linkTestLib0.cpp:5
TObject
Mother of all ROOT objects.
Definition:
TObject.h:58
RooDecay::coefficient
virtual Double_t coefficient(Int_t basisIndex) const
Definition:
RooDecay.cxx:93
RooAbsAnaConvPdf
Definition:
RooAbsAnaConvPdf.h:34
RooRealProxy
Definition:
RooRealProxy.h:23
RooDecay::clone
virtual TObject * clone(const char *newname) const
Definition:
RooDecay.h:32
RooResolutionModel
Definition:
RooResolutionModel.h:26
kTRUE
const Bool_t kTRUE
Definition:
Rtypes.h:91
RooDecay::DoubleSided
Definition:
RooDecay.h:25
RooDecay::Flipped
Definition:
RooDecay.h:25
RooDecay
Definition:
RooDecay.h:22
RooAbsAnaConvPdf.h