CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FixedAreaIsolationCone.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_IsolationUtils_FixedAreaIsolationCone_h
2 #define PhysicsTools_IsolationUtils_FixedAreaIsolationCone_h
3 
4 // -*- C++ -*-
5 //
6 // Package:
7 // Class: FixedAreaIsolationCone
8 //
19 //
20 // Original Author: Christian Veelken, UC Davis
21 // Created: Wed May 16 13:47:40 CST 2007
22 //
23 //
24 
25 // ROOT include files
26 #include <Math/RootFinder.h>
27 #include <Math/RootFinderAlgorithms.h>
28 
29 // CMSSW include files
32 
33 //
34 // class declaration
35 //
36 
38 {
39  public:
40  // default constructor
42 
43  // destructor
45 
46  // set acceptance limit for particle reconstruction
47  // (this will enlarge the isolation cone near the acceptance boundary
48  // such that the area in the region where particles can be reconstructed is constant;
49  // i.e. guarantees flat efficiency near the acceptance boundary)
50  void setAcceptanceLimit(double etaMaxTrackingAcceptance);
51 
52  double operator() (double coneAxisTheta, double coneAxisPhi,
53  double openingAngleSignalCone, double areaIsolationCone, int& error);
54 
55  private:
58  ROOT::Math::RootFinder areaRootFinderIsolationCone_;
59 
60  static const unsigned int debugLevel_ = 0;
61 };
62 
63 #endif
ConeAreaFunction areaFunctionSignalCone_
ConeAreaRootFunction areaRootFunctionIsolationCone_
double operator()(double coneAxisTheta, double coneAxisPhi, double openingAngleSignalCone, double areaIsolationCone, int &error)
void setAcceptanceLimit(double etaMaxTrackingAcceptance)
static const unsigned int debugLevel_
ROOT::Math::RootFinder areaRootFinderIsolationCone_