CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Friends
reco::HcalNoiseHPD Class Reference

#include <HcalNoiseHPD.h>

Public Member Functions

const std::vector< float > big5Charge (void) const
 
float big5ChargeHighest2TS (unsigned int firstts=4) const
 
float big5ChargeHighest3TS (unsigned int firstts=4) const
 
float big5ChargeTotal (void) const
 
const std::vector< float > bigCharge (void) const
 
float bigChargeHighest2TS (unsigned int firstts=4) const
 
float bigChargeHighest3TS (unsigned int firstts=4) const
 
float bigChargeTotal (void) const
 
double caloTowerEmE (void) const
 
double caloTowerEmFraction (void) const
 
double caloTowerHadE (void) const
 
const edm::RefVector
< CaloTowerCollection
caloTowers (void) const
 
double caloTowerTotalE (void) const
 
 HcalNoiseHPD ()
 
int idnumber (void) const
 
float maxRecHitTime (float threshold=10.0) const
 
int maxZeros (void) const
 
float minRecHitTime (float threshold=10.0) const
 
int numRecHits (float threshold=1.5) const
 
int numRecHitsFailR45 (float threshold=1.5) const
 
float recHitEnergy (float threshold=1.5) const
 
float recHitEnergyFailR45 (float threshold=1.5) const
 
const edm::RefVector
< HBHERecHitCollection
recHits (void) const
 
int totalZeros (void) const
 
virtual ~HcalNoiseHPD ()
 

Private Attributes

std::vector< float > big5Charge_
 
std::vector< float > bigCharge_
 
edm::RefVector
< CaloTowerCollection
calotowers_
 
int idnumber_
 
int maxZeros_
 
edm::RefVector
< HBHERecHitCollection
rechits_
 
std::set< edm::Ref
< HBHERecHitCollection >
, RefHBHERecHitEnergyComparison
refrechitset_
 
int totalZeros_
 

Friends

class HcalNoiseInfoProducer
 
class HcalNoiseRBXArray
 

Detailed Description

Definition at line 55 of file HcalNoiseHPD.h.

Constructor & Destructor Documentation

HcalNoiseHPD::HcalNoiseHPD ( )

Definition at line 16 of file HcalNoiseHPD.cc.

References calotowers_, rechits_, and edm::RefVector< C, T, F >::reserve().

17  : idnumber_(0), totalZeros_(0), maxZeros_(0),
20 {
21  // reserve some space, so that there's no reallocation issues
22  rechits_.reserve(19);
23  calotowers_.reserve(19);
24 }
static const int MAXSAMPLES
Definition: HBHEDataFrame.h:54
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:137
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:138
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
void reserve(size_type n)
Reserve space for RefVector.
Definition: RefVector.h:95
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
HcalNoiseHPD::~HcalNoiseHPD ( )
virtual

Definition at line 27 of file HcalNoiseHPD.cc.

28 {
29 }

Member Function Documentation

const std::vector< float > HcalNoiseHPD::big5Charge ( void  ) const

Definition at line 68 of file HcalNoiseHPD.cc.

References big5Charge_.

69 {
70  return big5Charge_;
71 }
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:138
float HcalNoiseHPD::big5ChargeHighest2TS ( unsigned int  firstts = 4) const

Definition at line 82 of file HcalNoiseHPD.cc.

References big5Charge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

83 {
84  float total=0;
85  for(unsigned int i=firstts; i<firstts+2 && i<big5Charge_.size(); i++)
86  total += big5Charge_[i];
87  return total;
88 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:138
float HcalNoiseHPD::big5ChargeHighest3TS ( unsigned int  firstts = 4) const

Definition at line 90 of file HcalNoiseHPD.cc.

References big5Charge_, i, and pileupDistInMC::total.

91 {
92  float total=0;
93  for(unsigned int i=firstts; i<firstts+2 && i<big5Charge_.size(); i++)
94  total += big5Charge_[i];
95  return total;
96 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:138
float HcalNoiseHPD::big5ChargeTotal ( void  ) const

Definition at line 73 of file HcalNoiseHPD.cc.

References big5Charge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

74 {
75  float total=0;
76  for(unsigned int i=0; i<big5Charge_.size(); i++) {
77  total += big5Charge_[i];
78  }
79  return total;
80 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:138
const std::vector< float > HcalNoiseHPD::bigCharge ( void  ) const

Definition at line 37 of file HcalNoiseHPD.cc.

References bigCharge_.

38 {
39  return bigCharge_;
40 }
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:137
float HcalNoiseHPD::bigChargeHighest2TS ( unsigned int  firstts = 4) const

Definition at line 51 of file HcalNoiseHPD.cc.

References bigCharge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

52 {
53  float total=0;
54  for(unsigned int i=firstts; i<firstts+2 && i<bigCharge_.size(); i++)
55  total += bigCharge_[i];
56  return total;
57 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:137
float HcalNoiseHPD::bigChargeHighest3TS ( unsigned int  firstts = 4) const

Definition at line 60 of file HcalNoiseHPD.cc.

References bigCharge_, i, and pileupDistInMC::total.

61 {
62  float total=0;
63  for(unsigned int i=firstts; i<firstts+3 && i<bigCharge_.size(); i++)
64  total += bigCharge_[i];
65  return total;
66 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:137
float HcalNoiseHPD::bigChargeTotal ( void  ) const

Definition at line 42 of file HcalNoiseHPD.cc.

References bigCharge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

43 {
44  float total=0;
45  for(unsigned int i=0; i<bigCharge_.size(); i++) {
46  total += bigCharge_[i];
47  }
48  return total;
49 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:137
double HcalNoiseHPD::caloTowerEmE ( void  ) const

Definition at line 186 of file HcalNoiseHPD.cc.

References edm::RefVector< C, T, F >::begin(), calotowers_, edm::RefVector< C, T, F >::end(), and pileupDistInMC::total.

187 {
188  double total=0;
190  total += (*it)->emEnergy();
191  return total;
192 }
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:249
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:244
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
double HcalNoiseHPD::caloTowerEmFraction ( void  ) const

Definition at line 202 of file HcalNoiseHPD.cc.

References edm::RefVector< C, T, F >::begin(), calotowers_, alignCSCRings::e, edm::RefVector< C, T, F >::end(), and h.

203 {
204  double h=0, e=0;
206  e += (*it)->emEnergy();
207  h += (*it)->hadEnergy();
208  }
209  return (e+h)!=0 ? e/(e+h) : 999.;
210 }
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:249
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:244
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
double HcalNoiseHPD::caloTowerHadE ( void  ) const

Definition at line 178 of file HcalNoiseHPD.cc.

References edm::RefVector< C, T, F >::begin(), calotowers_, edm::RefVector< C, T, F >::end(), and pileupDistInMC::total.

179 {
180  double total=0;
182  total += (*it)->hadEnergy();
183  return total;
184 }
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:249
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:244
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
const edm::RefVector< CaloTowerCollection > HcalNoiseHPD::caloTowers ( void  ) const

Definition at line 173 of file HcalNoiseHPD.cc.

References calotowers_.

174 {
175  return calotowers_;
176 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
double HcalNoiseHPD::caloTowerTotalE ( void  ) const

Definition at line 194 of file HcalNoiseHPD.cc.

References edm::RefVector< C, T, F >::begin(), calotowers_, edm::RefVector< C, T, F >::end(), and pileupDistInMC::total.

195 {
196  double total=0;
198  total += (*it)->emEnergy()+(*it)->hadEnergy();
199  return total;
200 }
const_iterator end() const
Termination of iteration.
Definition: RefVector.h:249
const_iterator begin() const
Initialize an iterator over the RefVector.
Definition: RefVector.h:244
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:148
int HcalNoiseHPD::idnumber ( void  ) const

Definition at line 32 of file HcalNoiseHPD.cc.

References idnumber_.

Referenced by HcalNoiseMonitor::analyze().

33 {
34  return idnumber_;
35 }
float HcalNoiseHPD::maxRecHitTime ( float  threshold = 10.0) const

Definition at line 145 of file HcalNoiseHPD.cc.

References rechits_, dtDQMClient_cfg::threshold, and cond::rpcobgas::time.

146 {
147  float maxtime=-9999999;
149  if((*it)->energy()<threshold) continue;
150  float time=(*it)->time();
151  if(maxtime<time) maxtime=time;
152  }
153  return maxtime;
154 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
int HcalNoiseHPD::maxZeros ( void  ) const

Definition at line 103 of file HcalNoiseHPD.cc.

References maxZeros_.

104 {
105  return maxZeros_;
106 }
float HcalNoiseHPD::minRecHitTime ( float  threshold = 10.0) const

Definition at line 134 of file HcalNoiseHPD.cc.

References rechits_, dtDQMClient_cfg::threshold, and cond::rpcobgas::time.

135 {
136  float mintime=9999999;
138  if((*it)->energy()<threshold) continue;
139  float time=(*it)->time();
140  if(mintime>time) mintime=time;
141  }
142  return mintime;
143 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
int HcalNoiseHPD::numRecHits ( float  threshold = 1.5) const

Definition at line 156 of file HcalNoiseHPD.cc.

References prof2calltree::count, rechits_, and dtDQMClient_cfg::threshold.

Referenced by HcalNoiseMonitor::analyze().

157 {
158  int count=0;
160  if((*it)->eraw()>=threshold) ++count;
161  return count;
162 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
int HcalNoiseHPD::numRecHitsFailR45 ( float  threshold = 1.5) const

Definition at line 164 of file HcalNoiseHPD.cc.

References prof2calltree::count, HcalCaloFlagLabels::HBHETS4TS5Noise, rechits_, and dtDQMClient_cfg::threshold.

165 {
166  int count=0;
168  if((*it)->flagField(HcalCaloFlagLabels::HBHETS4TS5Noise))
169  if((*it)->eraw()>=threshold) ++count;
170  return count;
171 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
float HcalNoiseHPD::recHitEnergy ( float  threshold = 1.5) const

Definition at line 113 of file HcalNoiseHPD.cc.

References relval_parameters_module::energy, rechits_, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

114 {
115  double total=0.0;
117  const float energy=(*it)->eraw();
118  if(energy>=threshold) total+=energy;
119  }
120  return total;
121 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
float HcalNoiseHPD::recHitEnergyFailR45 ( float  threshold = 1.5) const

Definition at line 123 of file HcalNoiseHPD.cc.

References relval_parameters_module::energy, HcalCaloFlagLabels::HBHETS4TS5Noise, rechits_, and pileupDistInMC::total.

124 {
125  double total=0.0;
127  const float energy=(*it)->eraw();
128  if((*it)->flagField(HcalCaloFlagLabels::HBHETS4TS5Noise))
129  if(energy>=threshold) total+=energy;
130  }
131  return total;
132 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
const edm::RefVector< HBHERecHitCollection > HcalNoiseHPD::recHits ( void  ) const

Definition at line 108 of file HcalNoiseHPD.cc.

References rechits_.

109 {
110  return rechits_;
111 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:141
int HcalNoiseHPD::totalZeros ( void  ) const

Definition at line 98 of file HcalNoiseHPD.cc.

References totalZeros_.

99 {
100  return totalZeros_;
101 }

Friends And Related Function Documentation

friend class HcalNoiseInfoProducer
friend

Definition at line 56 of file HcalNoiseHPD.h.

friend class HcalNoiseRBXArray
friend

Definition at line 57 of file HcalNoiseHPD.h.

Member Data Documentation

std::vector<float> reco::HcalNoiseHPD::big5Charge_
private
std::vector<float> reco::HcalNoiseHPD::bigCharge_
private
edm::RefVector<CaloTowerCollection> reco::HcalNoiseHPD::calotowers_
private
int reco::HcalNoiseHPD::idnumber_
private

Definition at line 132 of file HcalNoiseHPD.h.

Referenced by idnumber().

int reco::HcalNoiseHPD::maxZeros_
private

Definition at line 136 of file HcalNoiseHPD.h.

Referenced by reco::HcalNoiseInfoProducer::filldigis(), and maxZeros().

edm::RefVector<HBHERecHitCollection> reco::HcalNoiseHPD::rechits_
private
std::set<edm::Ref<HBHERecHitCollection>, RefHBHERecHitEnergyComparison> reco::HcalNoiseHPD::refrechitset_
private

Definition at line 145 of file HcalNoiseHPD.h.

Referenced by reco::HcalNoiseInfoProducer::fillrechits().

int reco::HcalNoiseHPD::totalZeros_
private

Definition at line 135 of file HcalNoiseHPD.h.

Referenced by reco::HcalNoiseInfoProducer::filldigis(), and totalZeros().