ROOT  6.06/09
Reference Guide
RooLognormal.h
Go to the documentation of this file.
1  /*****************************************************************************
2  * Project: RooFit *
3  * @(#)root/roofit:$Id$ *
4  * *
5  * RooFit Lognormal PDF *
6  * *
7  * Author: Gregory Schott and Stefan Schmitz *
8  * *
9  *****************************************************************************/
10 
11 #ifndef ROO_LOGNORMAL
12 #define ROO_LOGNORMAL
13 
14 #include "RooAbsPdf.h"
15 #include "RooRealProxy.h"
16 
17 class RooRealVar;
18 
19 class RooLognormal : public RooAbsPdf {
20 public:
21  RooLognormal() {} ;
22  RooLognormal(const char *name, const char *title,
23  RooAbsReal& _x, RooAbsReal& _m0, RooAbsReal& _k);
24  RooLognormal(const RooLognormal& other, const char* name=0) ;
25  virtual TObject* clone(const char* newname) const { return new RooLognormal(*this,newname); }
26  inline virtual ~RooLognormal() { }
27 
28  Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
29  Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
30 
31  Int_t getGenerator(const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const;
32  void generateEvent(Int_t code);
33 
34 protected:
35 
39 
40  Double_t evaluate() const ;
41 
42 private:
43 
44  ClassDef(RooLognormal,1) // log-normal PDF
45 };
46 
47 #endif
virtual ~RooLognormal()
Definition: RooLognormal.h:26
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Interface function getAnalyticalIntergral advertises the analytical integrals that are supported...
void generateEvent(Int_t code)
Interface for generation of anan event using the algorithm corresponding to the specified code...
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
RooRealProxy k
Definition: RooLognormal.h:38
#define ClassDef(name, id)
Definition: Rtypes.h:254
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Implements the actual analytical integral(s) advertised by getAnalyticalIntegral. ...
RooRealProxy x
Definition: RooLognormal.h:36
virtual TObject * clone(const char *newname) const
Definition: RooLognormal.h:25
Double_t evaluate() const
ln(k)<1 would correspond to sigma < 0 in the parametrization resulting by transforming a normal rando...
RooRealProxy m0
Definition: RooLognormal.h:37
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...
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
#define name(a, b)
Definition: linkTestLib0.cpp:5
Mother of all ROOT objects.
Definition: TObject.h:58
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
Definition: RooAbsPdf.h:41
const Bool_t kTRUE
Definition: Rtypes.h:91