CMS 3D CMS Logo

HIPhotonIsolation.h
Go to the documentation of this file.
1 #ifndef EgammaCandidates_HIPhotonIsolation_h
2 #define EgammaCandidates_HIPhotonIsolation_h
3 
5 
6 namespace reco {
7 
9  public:
11  : ecalClusterIsoR1_(0),
26  swissCrx_(0),
27  seedTime_(0) {}
28  virtual ~HIPhotonIsolation() {}
29 
30  //getters
31 
33  float ecalClusterIsoR1() const { return ecalClusterIsoR1_; }
35  float ecalClusterIsoR2() const { return ecalClusterIsoR2_; }
37  float ecalClusterIsoR3() const { return ecalClusterIsoR3_; }
39  float ecalClusterIsoR4() const { return ecalClusterIsoR4_; }
41  float ecalClusterIsoR5() const { return ecalClusterIsoR5_; }
42 
44  float hcalRechitIsoR1() const { return hcalRechitIsoR1_; }
46  float hcalRechitIsoR2() const { return hcalRechitIsoR2_; }
48  float hcalRechitIsoR3() const { return hcalRechitIsoR3_; }
50  float hcalRechitIsoR4() const { return hcalRechitIsoR4_; }
52  float hcalRechitIsoR5() const { return hcalRechitIsoR5_; }
53 
55  float trackIsoR1PtCut20() const { return trackIsoR1PtCut20_; }
57  float trackIsoR2PtCut20() const { return trackIsoR2PtCut20_; }
59  float trackIsoR3PtCut20() const { return trackIsoR3PtCut20_; }
61  float trackIsoR4PtCut20() const { return trackIsoR4PtCut20_; }
63  float trackIsoR5PtCut20() const { return trackIsoR5PtCut20_; }
64 
66  float swissCrx() const { return swissCrx_; }
68  float seedTime() const { return seedTime_; }
69 
70  // setters
71 
82 
93 
104 
106  void swissCrx(float swissCrx) { swissCrx_ = swissCrx; }
108  void seedTime(float seedTime) { seedTime_ = seedTime; }
109 
110  private:
114 
116  };
117 
119 
120 } // namespace reco
121 #endif
reco::HIPhotonIsolation::trackIsoR3PtCut20
void trackIsoR3PtCut20(float trackIsoR3PtCut20)
Track-based isolation, pt>2.0GeV, R = 0.3.
Definition: HIPhotonIsolation.h:99
reco::HIPhotonIsolation::seedTime_
float seedTime_
Definition: HIPhotonIsolation.h:115
reco::HIPhotonIsolation::hcalRechitIsoR1_
float hcalRechitIsoR1_
Definition: HIPhotonIsolation.h:112
reco::HIPhotonIsolation::hcalRechitIsoR3
void hcalRechitIsoR3(float hcalRechitIsoR3)
Rechit-based isolation (HCAL) R = 0.3.
Definition: HIPhotonIsolation.h:88
reco::HIPhotonIsolation::trackIsoR5PtCut20_
float trackIsoR5PtCut20_
Definition: HIPhotonIsolation.h:113
reco::HIPhotonIsolation::ecalClusterIsoR5
void ecalClusterIsoR5(float ecalClusterIsoR5)
Cluster-based isolation (ECAL) R = 0.5.
Definition: HIPhotonIsolation.h:81
reco::HIPhotonIsolation::ecalClusterIsoR1_
float ecalClusterIsoR1_
Definition: HIPhotonIsolation.h:111
reco::HIPhotonIsolation::ecalClusterIsoR3_
float ecalClusterIsoR3_
Definition: HIPhotonIsolation.h:111
reco::HIPhotonIsolation::trackIsoR5PtCut20
void trackIsoR5PtCut20(float trackIsoR5PtCut20)
Track-based isolation, pt>2.0GeV, R = 0.5.
Definition: HIPhotonIsolation.h:103
reco::HIPhotonIsolation::hcalRechitIsoR5
float hcalRechitIsoR5() const
Rechit-based isolation (HCAL) R = 0.5.
Definition: HIPhotonIsolation.h:52
reco::HIPhotonIsolation::trackIsoR1PtCut20
float trackIsoR1PtCut20() const
Track-based isolation, pt>2.0GeV, R = 0.1.
Definition: HIPhotonIsolation.h:55
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:46
reco::HIPhotonIsolation::hcalRechitIsoR1
void hcalRechitIsoR1(float hcalRechitIsoR1)
Rechit-based isolation (HCAL) R = 0.1.
Definition: HIPhotonIsolation.h:84
reco::HIPhotonIsolation::ecalClusterIsoR3
void ecalClusterIsoR3(float ecalClusterIsoR3)
Cluster-based isolation (ECAL) R = 0.3.
Definition: HIPhotonIsolation.h:77
reco::HIPhotonIsolation::hcalRechitIsoR4
void hcalRechitIsoR4(float hcalRechitIsoR4)
Rechit-based isolation (HCAL) R = 0.4.
Definition: HIPhotonIsolation.h:90
reco::HIPhotonIsolation::hcalRechitIsoR2
float hcalRechitIsoR2() const
Rechit-based isolation (HCAL) R = 0.2.
Definition: HIPhotonIsolation.h:46
reco::HIPhotonIsolation::trackIsoR1PtCut20_
float trackIsoR1PtCut20_
Definition: HIPhotonIsolation.h:113
reco::HIPhotonIsolation::ecalClusterIsoR5_
float ecalClusterIsoR5_
Definition: HIPhotonIsolation.h:111
reco::HIPhotonIsolation::trackIsoR4PtCut20
float trackIsoR4PtCut20() const
Track-based isolation, pt>2.0GeV, R = 0.4.
Definition: HIPhotonIsolation.h:61
reco::HIPhotonIsolation::trackIsoR4PtCut20_
float trackIsoR4PtCut20_
Definition: HIPhotonIsolation.h:113
reco::HIPhotonIsolation::hcalRechitIsoR4
float hcalRechitIsoR4() const
Rechit-based isolation (HCAL) R = 0.4.
Definition: HIPhotonIsolation.h:50
reco::HIPhotonIsolation::ecalClusterIsoR2
float ecalClusterIsoR2() const
Cluster-based isolation (ECAL) R = 0.2.
Definition: HIPhotonIsolation.h:35
reco::HIPhotonIsolation
Definition: HIPhotonIsolation.h:8
reco::HIPhotonIsolation::ecalClusterIsoR1
float ecalClusterIsoR1() const
Cluster-based isolation (ECAL) R = 0.1.
Definition: HIPhotonIsolation.h:33
reco::HIPhotonIsolation::trackIsoR5PtCut20
float trackIsoR5PtCut20() const
Track-based isolation, pt>2.0GeV, R = 0.5.
Definition: HIPhotonIsolation.h:63
reco::HIPhotonIsolation::trackIsoR2PtCut20
float trackIsoR2PtCut20() const
Track-based isolation, pt>2.0GeV, R = 0.2.
Definition: HIPhotonIsolation.h:57
reco::HIPhotonIsolation::hcalRechitIsoR1
float hcalRechitIsoR1() const
Rechit-based isolation (HCAL) R = 0.1.
Definition: HIPhotonIsolation.h:44
reco::HIPhotonIsolation::hcalRechitIsoR3_
float hcalRechitIsoR3_
Definition: HIPhotonIsolation.h:112
reco::HIPhotonIsolation::swissCrx
void swissCrx(float swissCrx)
SwissCross ecal crystal ratio.
Definition: HIPhotonIsolation.h:106
reco::HIPhotonIsolation::ecalClusterIsoR1
void ecalClusterIsoR1(float ecalClusterIsoR1)
Cluster-based isolation (ECAL) R = 0.1.
Definition: HIPhotonIsolation.h:73
reco::HIPhotonIsolation::HIPhotonIsolation
HIPhotonIsolation()
Definition: HIPhotonIsolation.h:10
reco::HIPhotonIsolation::ecalClusterIsoR4
float ecalClusterIsoR4() const
Cluster-based isolation (ECAL) R = 0.4.
Definition: HIPhotonIsolation.h:39
reco::HIPhotonIsolation::trackIsoR2PtCut20
void trackIsoR2PtCut20(float trackIsoR2PtCut20)
Track-based isolation, pt>2.0GeV, R = 0.2.
Definition: HIPhotonIsolation.h:97
reco::HIPhotonIsolation::hcalRechitIsoR2_
float hcalRechitIsoR2_
Definition: HIPhotonIsolation.h:112
reco::HIPhotonIsolation::trackIsoR2PtCut20_
float trackIsoR2PtCut20_
Definition: HIPhotonIsolation.h:113
ValueMap.h
reco::HIPhotonIsolation::ecalClusterIsoR2_
float ecalClusterIsoR2_
Definition: HIPhotonIsolation.h:111
reco::HIPhotonIsolation::hcalRechitIsoR4_
float hcalRechitIsoR4_
Definition: HIPhotonIsolation.h:112
reco::HIPhotonIsolation::trackIsoR3PtCut20_
float trackIsoR3PtCut20_
Definition: HIPhotonIsolation.h:113
reco::HIPhotonIsolation::ecalClusterIsoR5
float ecalClusterIsoR5() const
Cluster-based isolation (ECAL) R = 0.5.
Definition: HIPhotonIsolation.h:41
reco::HIPhotonIsolation::~HIPhotonIsolation
virtual ~HIPhotonIsolation()
Definition: HIPhotonIsolation.h:28
reco::HIPhotonIsolation::ecalClusterIsoR4
void ecalClusterIsoR4(float ecalClusterIsoR4)
Cluster-based isolation (ECAL) R = 0.4.
Definition: HIPhotonIsolation.h:79
reco::HIPhotonIsolationMap
edm::ValueMap< reco::HIPhotonIsolation > HIPhotonIsolationMap
Definition: HIPhotonIsolation.h:118
reco::HIPhotonIsolation::trackIsoR3PtCut20
float trackIsoR3PtCut20() const
Track-based isolation, pt>2.0GeV, R = 0.3.
Definition: HIPhotonIsolation.h:59
reco::HIPhotonIsolation::ecalClusterIsoR2
void ecalClusterIsoR2(float ecalClusterIsoR2)
Cluster-based isolation (ECAL) R = 0.2.
Definition: HIPhotonIsolation.h:75
reco::HIPhotonIsolation::hcalRechitIsoR2
void hcalRechitIsoR2(float hcalRechitIsoR2)
Rechit-based isolation (HCAL) R = 0.2.
Definition: HIPhotonIsolation.h:86
reco::HIPhotonIsolation::swissCrx
float swissCrx() const
SwissCross crystal ratio.
Definition: HIPhotonIsolation.h:66
reco::HIPhotonIsolation::hcalRechitIsoR3
float hcalRechitIsoR3() const
Rechit-based isolation (HCAL) R = 0.3.
Definition: HIPhotonIsolation.h:48
edm::ValueMap
Definition: ValueMap.h:107
reco::HIPhotonIsolation::swissCrx_
float swissCrx_
Definition: HIPhotonIsolation.h:115
reco::HIPhotonIsolation::ecalClusterIsoR4_
float ecalClusterIsoR4_
Definition: HIPhotonIsolation.h:111
reco::HIPhotonIsolation::hcalRechitIsoR5
void hcalRechitIsoR5(float hcalRechitIsoR5)
Rechit-based isolation (HCAL) R = 0.5.
Definition: HIPhotonIsolation.h:92
reco::HIPhotonIsolation::seedTime
void seedTime(float seedTime)
Ecal rechit seed time.
Definition: HIPhotonIsolation.h:108
reco::HIPhotonIsolation::hcalRechitIsoR5_
float hcalRechitIsoR5_
Definition: HIPhotonIsolation.h:112
reco::HIPhotonIsolation::seedTime
float seedTime() const
Ecal rechit seed time.
Definition: HIPhotonIsolation.h:68
reco::HIPhotonIsolation::trackIsoR4PtCut20
void trackIsoR4PtCut20(float trackIsoR4PtCut20)
Track-based isolation, pt>2.0GeV, R = 0.4.
Definition: HIPhotonIsolation.h:101
reco::HIPhotonIsolation::trackIsoR1PtCut20
void trackIsoR1PtCut20(float trackIsoR1PtCut20)
Track-based isolation, pt>2.0GeV, R = 0.1.
Definition: HIPhotonIsolation.h:95
reco::HIPhotonIsolation::ecalClusterIsoR3
float ecalClusterIsoR3() const
Cluster-based isolation (ECAL) R = 0.3.
Definition: HIPhotonIsolation.h:37