CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalNoiseSummary.cc
Go to the documentation of this file.
1 //
2 // HcalNoiseSummary.cc
3 //
4 // description: implementation of container class of HCAL noise summary
5 //
6 // author: J.P. Chou, Brown
7 //
8 
9 
11 
12 // default constructor
14  : filterstatus_(0), noisetype_(0), emenergy_(0.0), hadenergy_(0.0), trackenergy_(0.0),
15  min10_(999999.), max10_(-999999.), rms10_(0.0),
16  min25_(999999.), max25_(-999999.), rms25_(0.0),
17  cnthit10_(0), cnthit25_(0),
18  mine2ts_(0.), mine10ts_(0.),
19  maxe2ts_(0.), maxe10ts_(0.),
20  maxzeros_(0),
21  maxhpdhits_(0), maxhpdhitsnoother_(0), maxrbxhits_(0),
22  minhpdemf_(999999.), minrbxemf_(999999.),
23  nproblemRBXs_(0),
24  nisolnoise_(0), isolnoisee_(0), isolnoiseet_(0)
25 {
26 }
27 
28 // destructor
30 {
31 }
32 
33 // accessors
35 {
36  return (filterstatus_ & 0xFF)==0;
37 }
38 
40 {
41  return (filterstatus_ & 0xFF00)==0;
42 }
43 
45 {
46  return (filterstatus_ & 0xFF0000)==0;
47 }
48 
50 {
51  if(maxRBXHits()>18) return 3;
52  else if(maxRBXHits()>8) return 2;
53  return 1;
54 }
55 
57 {
58  return filterstatus_;
59 }
60 
62 {
63  return emenergy_;
64 }
65 
67 {
68  return hadenergy_;
69 }
70 
72 {
73  return trackenergy_;
74 }
75 
77 {
78  if(hadenergy_+emenergy_==0.0) return -999.;
79  else return emenergy_/(hadenergy_+emenergy_);
80 }
81 
83 {
84  if(hadenergy_+emenergy_==0.0) return -999.;
85  else return trackenergy_/(hadenergy_+emenergy_);
86 }
87 
89 {
90  return min10_;
91 }
92 
94 {
95  return max10_;
96 }
97 
99 {
100  return cnthit10_>0 ? std::sqrt(rms10_/cnthit10_) : 999;
101 }
102 
104 {
105  return min25_;
106 }
107 
109 {
110  return max25_;
111 }
112 
114 {
115  return cnthit25_>0 ? std::sqrt(rms25_/cnthit25_) : 999;
116 }
117 
119 {
120  return cnthit10_;
121 }
122 
124 {
125  return cnthit25_;
126 }
127 
128 float HcalNoiseSummary::minE2TS(void) const
129 {
130  return mine2ts_;
131 }
132 
133 float HcalNoiseSummary::minE10TS(void) const
134 {
135  return mine10ts_;
136 }
137 
139 {
140  return mine10ts_==0 ? 999999. : mine2ts_/mine10ts_;
141 }
142 
143 float HcalNoiseSummary::maxE2TS(void) const
144 {
145  return maxe2ts_;
146 }
147 
148 float HcalNoiseSummary::maxE10TS(void) const
149 {
150  return maxe10ts_;
151 }
152 
154 {
155  return maxe10ts_==0 ? -999999. : maxe2ts_/maxe10ts_;
156 }
157 
159 {
160  return maxzeros_;
161 }
162 
164 {
165  return maxhpdhits_;
166 }
167 
169 {
170  return maxhpdhitsnoother_;
171 }
172 
174 {
175  return maxrbxhits_;
176 }
177 
179 {
180  return minhpdemf_;
181 }
182 
184 {
185  return minrbxemf_;
186 }
187 
189 {
190  return nproblemRBXs_;
191 }
192 
194 {
195  return nisolnoise_;
196 }
197 
199 {
200  return isolnoisee_;
201 }
202 
204 {
205  return isolnoiseet_;
206 }
207 
209 {
210  return problemjets_;
211 }
212 
214 {
215  return loosenoisetwrs_;
216 }
217 
219 {
220  return tightnoisetwrs_;
221 }
222 
224 {
225  return hlnoisetwrs_;
226 }
edm::RefVector< CaloTowerCollection > hlnoisetwrs_
bool passTightNoiseFilter(void) const
float eventTrackEnergy(void) const
float eventEMFraction(void) const
float maxE10TS(void) const
int numIsolatedNoiseChannels(void) const
float maxE2Over10TS(void) const
edm::RefVector< CaloTowerCollection > loosenoisetwrs_
edm::RefVector< reco::CaloJetCollection > problematicJets(void) const
float min25GeVHitTime(void) const
int numProblematicRBXs(void) const
int num25GeVHits(void) const
float eventChargeFraction(void) const
float min10GeVHitTime(void) const
float isolatedNoiseSumEt(void) const
float maxE2TS(void) const
float minE2Over10TS(void) const
int noiseType(void) const
int maxRBXHits(void) const
T sqrt(T t)
Definition: SSEVec.h:28
edm::RefVector< CaloTowerCollection > tightNoiseTowers(void) const
bool passHighLevelNoiseFilter(void) const
float minE2TS(void) const
bool passLooseNoiseFilter(void) const
float minHPDEMF(void) const
float rms10GeVHitTime(void) const
int noiseFilterStatus(void) const
float eventHadEnergy(void) const
virtual ~HcalNoiseSummary()
edm::RefVector< reco::CaloJetCollection > problemjets_
int maxZeros(void) const
edm::RefVector< CaloTowerCollection > tightnoisetwrs_
float rms25GeVHitTime(void) const
float isolatedNoiseSumE(void) const
float minE10TS(void) const
edm::RefVector< CaloTowerCollection > looseNoiseTowers(void) const
int maxHPDNoOtherHits(void) const
float minRBXEMF(void) const
float eventEMEnergy(void) const
edm::RefVector< CaloTowerCollection > highLevelNoiseTowers(void) const
int maxHPDHits(void) const
int num10GeVHits(void) const
float max25GeVHitTime(void) const
float max10GeVHitTime(void) const