Main Page
Namespaces
Classes
Package Documentation
PhysicsTools
PatUtils
interface
CaloIsolationEnergy.h
Go to the documentation of this file.
1
//
2
//
3
4
#ifndef PhysicsTools_PatUtils_CaloIsolationEnergy_h
5
#define PhysicsTools_PatUtils_CaloIsolationEnergy_h
6
18
#include <vector>
19
20
class
MagneticField
;
21
class
TrackToEcalPropagator;
22
class
CaloTower
;
23
24
namespace
reco
{
25
class
Track;
26
}
27
28
namespace
pat
{
29
class
Muon
;
30
class
Electron
;
31
32
class
CaloIsolationEnergy
{
33
public
:
34
CaloIsolationEnergy
();
35
virtual
~
CaloIsolationEnergy
();
36
37
float
calculate(
const
Electron
& anElectron,
const
std::vector<CaloTower> & theTowers,
float
isoConeElectron = 0.3)
const
;
38
float
calculate(
const
Muon
& aMuon,
const
std::vector<CaloTower> & theTowers,
float
isoConeMuon = 0.3)
const
;
39
40
private
:
41
float
calculate(
const
reco::Track
&
track
,
const
float
leptonEnergy,
const
std::vector<CaloTower> & theTowers,
float
isoCone)
const
;
42
};
43
44
}
45
46
#endif
47
MagneticField
Definition:
MagneticField.h:19
pat
Definition:
HeavyIon.h:7
Muon
Definition:
Muon.py:1
CaloTower
Definition:
CaloTower.h:27
HiIsolationCommonParameters_cff.track
track
Definition:
HiIsolationCommonParameters_cff.py:9
reco::Track
Definition:
Track.h:28
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:44
Electron
Definition:
Electron.py:1
pat::CaloIsolationEnergy
Calculates a lepton's calorimetric isolation energy.
Definition:
CaloIsolationEnergy.h:32
Generated for CMSSW Reference Manual by
1.8.11