CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CutsConeSizeFunction.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_CutsConeSizeFunction_H
2 #define MuonIsolation_CutsConeSizeFunction_H
3 
6 
7 namespace muonisolation {
9 public:
10  CutsConeSizeFunction(const Cuts & cuts) : theLastCut(0), theCuts(cuts) {}
11  float threshold() const { return theLastCut->threshold; }
12  float coneSize( float eta, float pt) const {
13  theLastCut = & theCuts(eta);
14  return theLastCut->conesize;
15  }
16 private:
17  mutable const Cuts::CutSpec * theLastCut;
18  const Cuts & theCuts;
19 };
20 }
21 #endif
T eta() const
float coneSize(float eta, float pt) const