Logo ROOT  
Reference Guide
Go to the documentation of this file.
2 * Project: RooFit *
3 * Package: RooFitModels
4 *
5 * authors: Stefan A. Schmitz, Gregory Schott
6 * implementation of the Gamma distribution (class structure derived
7 * from the class RooGaussian by Wouter Verkerke and David Kirkby)
8 *
9 * Redistribution and use in source and binary forms, *
10 * with or without modification, are permitted according to the terms *
11 * listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
12 *****************************************************************************/
14#ifndef ROO_GAMMA
15#define ROO_GAMMA
17#include "RooAbsPdf.h"
18#include "RooRealProxy.h"
20class RooGamma : public RooAbsPdf {
22 RooGamma() {} ;
23 RooGamma(const char *name, const char *title,
24 RooAbsReal& _x, RooAbsReal& _gamma, RooAbsReal& _beta, RooAbsReal& _mu);
25 RooGamma(const RooGamma& other, const char* name=0) ;
26 virtual TObject* clone(const char* newname) const { return new RooGamma(*this,newname); }
27 inline virtual ~RooGamma() { }
29 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
30 Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
32 Int_t getGenerator(const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const;
33 void generateEvent(Int_t code);
42 Double_t evaluate() const ;
47 ClassDef(RooGamma,1) // Gaussian PDF
int Int_t
Definition: RtypesCore.h:45
bool Bool_t
Definition: RtypesCore.h:63
double Double_t
Definition: RtypesCore.h:59
const Bool_t kTRUE
Definition: RtypesCore.h:100
#define ClassDef(name, id)
Definition: Rtypes.h:325
char name[80]
Definition: TGX11.cxx:110
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:35
Implementation of the Gamma PDF for RooFit/RooStats.
Definition: RooGamma.h:20
Double_t evaluate() const
Evaluate this PDF / function / constant. Needs to be overridden by all derived classes.
Definition: RooGamma.cxx:83
void generateEvent(Int_t code)
algorithm adapted from code example in: Marsaglia, G.
Definition: RooGamma.cxx:130
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: RooGamma.cxx:115
RooRealProxy beta
Definition: RooGamma.h:39
virtual ~RooGamma()
Definition: RooGamma.h:27
virtual TObject * clone(const char *newname) const
Definition: RooGamma.h:26
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Interface function getAnalyticalIntergral advertises the analytical integrals that are supported.
Definition: RooGamma.cxx:96
RooSpan< double > evaluateSpan(RooBatchCompute::RunContext &evalData, const RooArgSet *normSet) const
Compute multiple values of Gamma PDF.
Definition: RooGamma.cxx:90
Definition: RooGamma.h:22
RooRealProxy x
Definition: RooGamma.h:37
RooRealProxy gamma
Definition: RooGamma.h:38
RooRealProxy mu
Definition: RooGamma.h:40
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Implements the actual analytical integral(s) advertised by getAnalyticalIntegral.
Definition: RooGamma.cxx:104
A simple container to hold a batch of data values.
Definition: RooSpan.h:34
Mother of all ROOT objects.
Definition: TObject.h:37
This struct enables passing computation data around between elements of a computation graph.
Definition: RunContext.h:31