CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules 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 public:
39  // default constructor
41 
42  // destructor
44 
45  // set acceptance limit for particle reconstruction
46  // (this will enlarge the isolation cone near the acceptance boundary
47  // such that the area in the region where particles can be reconstructed is constant;
48  // i.e. guarantees flat efficiency near the acceptance boundary)
49  void setAcceptanceLimit(double etaMaxTrackingAcceptance);
50 
51  double operator()(
52  double coneAxisTheta, double coneAxisPhi, double openingAngleSignalCone, double areaIsolationCone, int& error);
53 
54 private:
57  ROOT::Math::RootFinder areaRootFinderIsolationCone_;
58 
59  static const unsigned int debugLevel_ = 0;
60 };
61 
62 #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_