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
 
float recHitEnergy (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 54 of file HcalNoiseHPD.h.

Constructor & Destructor Documentation

HcalNoiseHPD::HcalNoiseHPD ( )

Definition at line 17 of file HcalNoiseHPD.cc.

References calotowers_, and rechits_.

18  : idnumber_(0), totalZeros_(0), maxZeros_(0),
21 {
22  // reserve some space, so that there's no reallocation issues
23  rechits_.reserve(19);
24  calotowers_.reserve(19);
25 }
static const int MAXSAMPLES
Definition: HBHEDataFrame.h:54
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:134
std::vector< float > big5Charge_
Definition: HcalNoiseHPD.h:135
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:138
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
HcalNoiseHPD::~HcalNoiseHPD ( )
virtual

Definition at line 28 of file HcalNoiseHPD.cc.

29 {
30 }

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:135
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:135
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:135
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:135
const std::vector< float > HcalNoiseHPD::bigCharge ( void  ) const

Definition at line 38 of file HcalNoiseHPD.cc.

References bigCharge_.

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

Definition at line 52 of file HcalNoiseHPD.cc.

References bigCharge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

53 {
54  float total=0;
55  for(unsigned int i=firstts; i<firstts+2 && i<bigCharge_.size(); i++)
56  total += bigCharge_[i];
57  return total;
58 }
int i
Definition: DBlmapReader.cc:9
std::vector< float > bigCharge_
Definition: HcalNoiseHPD.h:134
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:134
float HcalNoiseHPD::bigChargeTotal ( void  ) const

Definition at line 43 of file HcalNoiseHPD.cc.

References bigCharge_, i, and pileupDistInMC::total.

Referenced by HcalNoiseMonitor::analyze().

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

Definition at line 166 of file HcalNoiseHPD.cc.

References calotowers_, and pileupDistInMC::total.

167 {
168  double total=0;
170  total += (*it)->emEnergy();
171  return total;
172 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
double HcalNoiseHPD::caloTowerEmFraction ( void  ) const

Definition at line 182 of file HcalNoiseHPD.cc.

References calotowers_, ExpressReco_HICollisions_FallBack::e, and h.

183 {
184  double h=0, e=0;
186  e += (*it)->emEnergy();
187  h += (*it)->hadEnergy();
188  }
189  return (e+h)!=0 ? e/(e+h) : 999.;
190 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
double HcalNoiseHPD::caloTowerHadE ( void  ) const

Definition at line 158 of file HcalNoiseHPD.cc.

References calotowers_, and pileupDistInMC::total.

159 {
160  double total=0;
162  total += (*it)->hadEnergy();
163  return total;
164 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
const edm::RefVector< CaloTowerCollection > HcalNoiseHPD::caloTowers ( void  ) const

Definition at line 153 of file HcalNoiseHPD.cc.

References calotowers_.

154 {
155  return calotowers_;
156 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
double HcalNoiseHPD::caloTowerTotalE ( void  ) const

Definition at line 174 of file HcalNoiseHPD.cc.

References calotowers_, and pileupDistInMC::total.

175 {
176  double total=0;
178  total += (*it)->emEnergy()+(*it)->hadEnergy();
179  return total;
180 }
edm::RefVector< CaloTowerCollection > calotowers_
Definition: HcalNoiseHPD.h:145
int HcalNoiseHPD::idnumber ( void  ) const

Definition at line 33 of file HcalNoiseHPD.cc.

References idnumber_.

Referenced by HcalNoiseMonitor::analyze().

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

Definition at line 134 of file HcalNoiseHPD.cc.

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

135 {
136  float maxtime=-9999999;
138  if((*it)->energy()<threshold) continue;
139  float time=(*it)->time();
140  if(maxtime<time) maxtime=time;
141  }
142  return maxtime;
143 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:138
float threshold
Definition: crabWrap.py:319
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 123 of file HcalNoiseHPD.cc.

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

124 {
125  float mintime=9999999;
127  if((*it)->energy()<threshold) continue;
128  float time=(*it)->time();
129  if(mintime>time) mintime=time;
130  }
131  return mintime;
132 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:138
float threshold
Definition: crabWrap.py:319
int HcalNoiseHPD::numRecHits ( float  threshold = 1.5) const

Definition at line 145 of file HcalNoiseHPD.cc.

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

Referenced by HcalNoiseMonitor::analyze().

146 {
147  int count=0;
149  if((*it)->energy()>=threshold) ++count;
150  return count;
151 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:138
float threshold
Definition: crabWrap.py:319
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  float total=0.0;
117  float energy=(*it)->energy();
118  if(energy>=threshold) total+=energy;
119  }
120  return total;
121 }
edm::RefVector< HBHERecHitCollection > rechits_
Definition: HcalNoiseHPD.h:138
float threshold
Definition: crabWrap.py:319
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:138
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 55 of file HcalNoiseHPD.h.

friend class HcalNoiseRBXArray
friend

Definition at line 56 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 129 of file HcalNoiseHPD.h.

Referenced by idnumber().

int reco::HcalNoiseHPD::maxZeros_
private

Definition at line 133 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 142 of file HcalNoiseHPD.h.

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

int reco::HcalNoiseHPD::totalZeros_
private

Definition at line 132 of file HcalNoiseHPD.h.

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