File indexing completed on 2025-01-18 09:54:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef PtRelFcn_h
0015 #define PtRelFcn_h 1
0016 #include "CLHEP/GenericFunctions/AbsFunction.hh"
0017 #include "CLHEP/GenericFunctions/Parameter.hh"
0018 #include "CLHEP/GenericFunctions/LogGamma.hh"
0019 #include "CLHEP/GenericFunctions/Erf.hh"
0020
0021 namespace Genfun {
0022
0023
0024
0025
0026
0027 class PtRelFcn : public AbsFunction {
0028
0029 FUNCTION_OBJECT_DEF(PtRelFcn)
0030
0031 public:
0032
0033
0034 PtRelFcn();
0035
0036
0037 PtRelFcn(const PtRelFcn &right);
0038
0039
0040 virtual ~PtRelFcn();
0041
0042
0043 virtual double operator ()(double argument) const override;
0044 virtual double operator ()(const Argument & a) const override {return operator() (a[0]);}
0045
0046
0047 Parameter & P0();
0048 const Parameter & P0() const;
0049
0050
0051 Parameter & P1();
0052 const Parameter & P1() const;
0053
0054
0055 Parameter & P2();
0056 const Parameter & P2() const;
0057
0058
0059 Parameter & P3();
0060 const Parameter & P3() const;
0061
0062
0063 Parameter & P4();
0064 const Parameter & P4() const;
0065
0066
0067 Parameter & P5();
0068 const Parameter & P5() const;
0069
0070 private:
0071
0072
0073 const PtRelFcn & operator=(const PtRelFcn &right);
0074
0075
0076 Parameter _p0,_p1,_p2,_p3,_p4,_p5;
0077 LogGamma _logGamma;
0078 Erf _erf;
0079 };
0080 }
0081
0082 #endif