CMS 3D CMS Logo

ConeAreaRootFunction.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_IsolationUtils_ConeAreaRootFunction_h
2 #define PhysicsTools_IsolationUtils_ConeAreaRootFunction_h
3 
4 // -*- C++ -*-
5 //
6 // Package: ConeAreaRootFunction
7 // Class: ConeAreaRootFunction
8 //
17 //
18 // Original Author: Christian Veelken, UC Davis
19 // Created: Thu Nov 2 13:47:40 CST 2006
20 //
21 //
22 
24 
25 //
26 // class declaration
27 //
28 
30 public:
33  ~ConeAreaRootFunction() override;
34 
36 
37  void SetParameterConeArea(double coneArea);
38 
39  ROOT::Math::IGenFunction* Clone() const override { return new ConeAreaRootFunction(*this); }
40 
41 private:
42  void SetParameters(const double* param) override;
43 
44  double DoEval(double x) const override;
45 
46  double coneArea_; // area covered by cone
47 
48  static const unsigned int debugLevel_ = 0;
49 };
50 
51 #endif
void SetParameters(const double *param) override
void SetParameterConeArea(double coneArea)
ROOT::Math::IGenFunction * Clone() const override
ConeAreaRootFunction & operator=(const ConeAreaRootFunction &bluePrint)
static const unsigned int debugLevel_
double DoEval(double x) const override