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 // $Id: FixedAreaIsolationCone.h,v 1.1 2007/05/23 20:23:08 veelken Exp $
23 //
24 //
25 
26 // ROOT include files
27 #include <Math/RootFinder.h>
28 #include <Math/RootFinderAlgorithms.h>
29 
30 // CMSSW include files
33 
34 //
35 // class declaration
36 //
37 
39 {
40  public:
41  // default constructor
43 
44  // destructor
46 
47  // set acceptance limit for particle reconstruction
48  // (this will enlarge the isolation cone near the acceptance boundary
49  // such that the area in the region where particles can be reconstructed is constant;
50  // i.e. guarantees flat efficiency near the acceptance boundary)
51  void setAcceptanceLimit(double etaMaxTrackingAcceptance);
52 
53  double operator() (double coneAxisTheta, double coneAxisPhi,
54  double openingAngleSignalCone, double areaIsolationCone, int& error);
55 
56  private:
59  ROOT::Math::RootFinder areaRootFinderIsolationCone_;
60 
61  static const unsigned int debugLevel_ = 0;
62 };
63 
64 #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_