CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

GenericFunctions/PtRelFcn.hh
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id:
3 //---------------------PtRelFcn---------------------------------------------//
4 // //
5 // Class PtRelFcn //
6 // //
7 // This class is a parameterization of ptrel distributions measured at //
8 // CDF. It has 6 parameters, and is normalized. Alternate descriptions, //
9 // in the past, have used 7 parameters but without normalization. //
10 // //
11 // Joe Boudreau, Azizur Rahaman, March 2003 //
12 // //
13 //--------------------------------------------------------------------------//
14 #ifndef PtRelFcn_h
15 #define PtRelFcn_h 1
20 
21 namespace Genfun {
22 
27  class PtRelFcn : public AbsFunction {
28 
30 
31  public:
32 
33  // Constructor
34  PtRelFcn();
35 
36  // Copy constructor
37  PtRelFcn(const PtRelFcn &right);
38 
39  // Destructor
40  virtual ~PtRelFcn();
41 
42  // Retreive function value
43  virtual double operator ()(double argument) const;
44  virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
45 
46  // Parameter P0:
47  Parameter & P0();
48  const Parameter & P0() const;
49 
50  // Parameter P1:
51  Parameter & P1();
52  const Parameter & P1() const;
53 
54  // Parameter P2:
55  Parameter & P2();
56  const Parameter & P2() const;
57 
58  // Parameter P3:
59  Parameter & P3();
60  const Parameter & P3() const;
61 
62  // Parameter P4:
63  Parameter & P4();
64  const Parameter & P4() const;
65 
66  // Parameter P5:
67  Parameter & P5();
68  const Parameter & P5() const;
69 
70  private:
71 
72  // It is illegal to assign an adjustable constant
73  const PtRelFcn & operator=(const PtRelFcn &right);
74 
75  // Here are the parameters:
76  Parameter _p0,_p1,_p2,_p3,_p4,_p5;
77  LogGamma _logGamma;
78  Erf _erf;
79  };
80 } // namespace Genfun
81 
82 #endif
virtual ~PtRelFcn()
Definition: PtRelFcn.cc:28
Parameter & P3()
Definition: PtRelFcn.cc:95
#define FUNCTION_OBJECT_DEF(classname)
Parameter & P4()
Definition: PtRelFcn.cc:103
virtual double operator()(double argument) const
Definition: PtRelFcn.cc:42
Parameter & P1()
Definition: PtRelFcn.cc:79
Parameter & P5()
Definition: PtRelFcn.cc:111
Parameter & P2()
Definition: PtRelFcn.cc:87
Parameter & P0()
Definition: PtRelFcn.cc:71