CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EgammaTowerIsolation.h
Go to the documentation of this file.
1 #ifndef EgammaTowerIsolation_h
2 #define EgammaTowerIsolation_h
3 
4 //*****************************************************************************
5 // File: EgammaTowerIsolation.h
6 // ----------------------------------------------------------------------------
7 // OrigAuth: Matthias Mozer
8 // Institute: IIHE-VUB
9 //=============================================================================
10 //*****************************************************************************
11 
12 //C++ includes
13 #include <vector>
14 #include <functional>
15 
16 //CMSSW includes
22 
23 
24 
26  public:
27 
29 
30  //constructors
32  double intRadius,
33  double etLow,
34  signed int depth,
35  const CaloTowerCollection* ) ;
36 
37  //destructor
39  //methods
40 
41  int getNumberTracks(const reco::Candidate*) const ;
42  double getTowerEtSum (const reco::Candidate*) const ;
43  double getTowerESum (const reco::Candidate*) const ;
44  double getTowerEtSum(const reco::SuperCluster*) const;
45  double getTowerESum(const reco::SuperCluster*) const;
46 
47  private:
48 
49  double extRadius_ ;
50  double intRadius_ ;
51  double etLow_ ;
52  signed int depth_;
53 
55 
56 };
57 
58 #endif
double getTowerESum(const reco::Candidate *) const
int getNumberTracks(const reco::Candidate *) const
EgammaTowerIsolation(double extRadius, double intRadius, double etLow, signed int depth, const CaloTowerCollection *)
const CaloTowerCollection * towercollection_
double getTowerEtSum(const reco::Candidate *) const