Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoEgamma
EgammaIsolationAlgos
interface
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
17
#include "
FWCore/Framework/interface/ESHandle.h
"
18
#include "
DataFormats/RecoCandidate/interface/RecoCandidate.h
"
19
#include "
DataFormats/CaloTowers/interface/CaloTowerCollection.h
"
20
#include "
DataFormats/EgammaReco/interface/SuperCluster.h
"
21
#include "
DataFormats/EgammaReco/interface/SuperClusterFwd.h
"
22
23
24
25
class
EgammaTowerIsolation
{
26
public
:
27
28
enum
HcalDepth
{
AllDepths
=-1,
Undefined
=0,
Depth1
=1,
Depth2
=2};
29
30
//constructors
31
EgammaTowerIsolation
(
double
extRadius
,
32
double
intRadius
,
33
double
etLow,
34
signed
int
depth,
35
const
CaloTowerCollection
* ) ;
36
37
//destructor
38
~EgammaTowerIsolation
() ;
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
54
const
CaloTowerCollection
*
towercollection_
;
55
56
};
57
58
#endif
EgammaTowerIsolation::Depth1
Definition:
EgammaTowerIsolation.h:28
CaloTowerCollection.h
edm::SortedCollection< CaloTower >
EgammaTowerIsolation::depth_
signed int depth_
Definition:
EgammaTowerIsolation.h:52
EgammaTowerIsolation::getTowerESum
double getTowerESum(const reco::Candidate *) const
Definition:
EgammaTowerIsolation.cc:97
EgammaTowerIsolation::getNumberTracks
int getNumberTracks(const reco::Candidate *) const
reco::Candidate
Definition:
Candidate.h:30
EgammaTowerIsolation::EgammaTowerIsolation
EgammaTowerIsolation(double extRadius, double intRadius, double etLow, signed int depth, const CaloTowerCollection *)
Definition:
EgammaTowerIsolation.cc:27
EgammaTowerIsolation::extRadius_
double extRadius_
Definition:
EgammaTowerIsolation.h:49
ExpressReco_HICollisions_FallBack.extRadius
tuple extRadius
Definition:
ExpressReco_HICollisions_FallBack.py:25161
SuperClusterFwd.h
ExpressReco_HICollisions_FallBack.intRadius
tuple intRadius
Definition:
ExpressReco_HICollisions_FallBack.py:25157
EgammaTowerIsolation::AllDepths
Definition:
EgammaTowerIsolation.h:28
ESHandle.h
EgammaTowerIsolation::Depth2
Definition:
EgammaTowerIsolation.h:28
reco::SuperCluster
Definition:
SuperCluster.h:20
EgammaTowerIsolation::HcalDepth
HcalDepth
Definition:
EgammaTowerIsolation.h:28
EgammaTowerIsolation::Undefined
Definition:
EgammaTowerIsolation.h:28
EgammaTowerIsolation::towercollection_
const CaloTowerCollection * towercollection_
Definition:
EgammaTowerIsolation.h:54
EgammaTowerIsolation::etLow_
double etLow_
Definition:
EgammaTowerIsolation.h:51
EgammaTowerIsolation::getTowerEtSum
double getTowerEtSum(const reco::Candidate *) const
Definition:
EgammaTowerIsolation.cc:47
EgammaTowerIsolation::intRadius_
double intRadius_
Definition:
EgammaTowerIsolation.h:50
RecoCandidate.h
EgammaTowerIsolation
Definition:
EgammaTowerIsolation.h:25
EgammaTowerIsolation::~EgammaTowerIsolation
~EgammaTowerIsolation()
Definition:
EgammaTowerIsolation.cc:40
SuperCluster.h
Generated for CMSSW Reference Manual by
1.8.5