CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RooCMSShape.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Project: CMS detector at the CERN
3  *
4  * Package: PhysicsTools/TagAndProbe/RooCMSShape
5  *
6  *
7  * Authors:
8  * Nadia Adam, Princeton - neadam@princeton.edu
9  * Adam Hunt, Princeton - ahunt@princeton.edu
10  * Kalanand Mishra, Fermilab - kalanand@fnal.gov
11  *
12  * Description:
13  * Defines a probability density function which has exponential decay
14  * distribution at high mass beyond the pole position (say, Z peak)
15  * but turns over (i.e., error function) at low mass due to threshold
16  * effect. We use this to model the background shape in Z->ll invariant
17  * mass.
18  * History:
19  *
20  *
21  * Copyright (C) 2008 FNAL
22  *****************************************************************************/
23 
24 #ifndef ROO_CMS_SHAPE
25 #define ROO_CMS_SHAPE
26 
27 #include "RooAbsPdf.h"
28 #include "RooRealProxy.h"
29 #include "RooAbsReal.h"
30 #include "TMath.h"
31 #include "RooMath.h"
32 
33 class RooCMSShape : public RooAbsPdf {
34 public:
36  RooCMSShape(const char *name, const char *title,
37  RooAbsReal& _x,
38  RooAbsReal& _alpha,
39  RooAbsReal& _beta,
40  RooAbsReal& _gamma,
41  RooAbsReal& _peak);
42 
43  RooCMSShape(const RooCMSShape& other, const char* name);
44  inline virtual TObject* clone(const char* newname) const { return new RooCMSShape(*this,newname); }
45  inline ~RooCMSShape() {}
46  Double_t evaluate() const ;
47 
48 
50 
51 protected:
52 
53  RooRealProxy x ;
54  RooRealProxy alpha ;
55  RooRealProxy beta ;
56  RooRealProxy gamma ;
57  RooRealProxy peak ;
58 
59 };
60 
61 #endif
RooRealProxy gamma
Definition: RooCMSShape.h:56
RooRealProxy peak
Definition: RooCMSShape.h:57
virtual TObject * clone(const char *newname) const
Definition: RooCMSShape.h:44
RooRealProxy alpha
Definition: RooCMSShape.h:54
RooRealProxy x
Definition: RooCMSShape.h:53
ClassDef(RooCMSShape, 1)
RooRealProxy beta
Definition: RooCMSShape.h:55
Double_t evaluate() const
Definition: RooCMSShape.cc:54