CMS 3D CMS Logo

HcalNoiseAlgo.h
Go to the documentation of this file.
1 #ifndef _RECOMET_METALGORITHMS_HCALNOISEALGO_H_
2 #define _RECOMET_METALGORITHMS_HCALNOISEALGO_H_
3 
10 
12 public:
14  double minRecHitE,
15  double minLowHitE,
16  double minHighHitE,
17  double TS4TS5EnergyThreshold,
18  std::vector<std::pair<double, double> > &TS4TS5UpperCut,
19  std::vector<std::pair<double, double> > &TS4TS5LowerCut,
20  double MinRBXRechitR45E);
22 
23  // accessors to internal variables
24  inline double energy(void) const { return energy_; }
25  inline double ratio(void) const { return e2ts_ / e10ts_; }
26  inline double e2ts(void) const { return e2ts_; }
27  inline double e10ts(void) const { return e10ts_; }
28  inline bool validRatio(void) const { return e10ts_ != 0.0; }
29  inline int numHPDHits(void) const { return numHPDHits_; }
30  inline int numRBXHits(void) const { return numRBXHits_; }
31  inline int numHPDNoOtherHits(void) const { return numHPDNoOtherHits_; }
32  inline int numZeros(void) const { return numZeros_; }
33  inline double minLowEHitTime(void) const { return minLowEHitTime_; }
34  inline double maxLowEHitTime(void) const { return maxLowEHitTime_; }
35  inline double lowEHitTimeSqrd(void) const { return lowEHitTimeSqrd_; }
36  inline int numLowEHits(void) const { return numLowEHits_; }
37  inline double minHighEHitTime(void) const { return minHighEHitTime_; }
38  inline double maxHighEHitTime(void) const { return maxHighEHitTime_; }
39  inline double highEHitTimeSqrd(void) const { return highEHitTimeSqrd_; }
40  inline int numHighEHits(void) const { return numHighEHits_; }
41  inline double RBXEMF(void) const { return RBXEMF_; }
42  inline double HPDEMF(void) const { return HPDEMF_; }
43  inline bool PassTS4TS5(void) const { return TS4TS5Decision_; }
45  inline int r45Count(void) const { return r45Count_; }
46  inline double r45Fraction(void) const { return r45Fraction_; }
47  inline double r45EnergyFraction(void) const { return r45EnergyFraction_; }
48 
49  bool CheckPassFilter(double Charge, double Discriminant, std::vector<std::pair<double, double> > &Cuts, int Side);
50 
51 private:
52  // values
53  double energy_; // RBX hadronic energy as determined by the sum of calotowers
54  double e2ts_; // pedestal subtracted charge in two peak TS for RBX
55  double e10ts_; // pedestal subtracted charge in all 10 TS for RBX
56  int numHPDHits_; // largest number of hits in an HPD in the RBX
57  int numRBXHits_; // number of hits in the RBX
58  int numHPDNoOtherHits_; // largest number of hits in an HPD when no other HPD has a hit in the RBX
59  int numZeros_; // number of ADC 0 counts in all hits in all TS in the RBX
60  double minLowEHitTime_; // minimum time found for any low energy hit in the RBX
61  double maxLowEHitTime_; // maximum time found for any low energy hit in the RBX
62  double lowEHitTimeSqrd_; // low energy hit time^2
63  int numLowEHits_; // number of low energy hits
64  double minHighEHitTime_; // minimum time found for any high energy hit in the RBX
65  double maxHighEHitTime_; // maximum time found for any high energy hit in the RBX
66  double highEHitTimeSqrd_; // high energy hit time^2
67  int numHighEHits_; // number of high energy hits
68  double HPDEMF_; // minimum electromagnetic fraction found in an HPD in the RBX
69  double RBXEMF_; // electromagnetic fraction of the RBX
70  bool TS4TS5Decision_; // if this RBX fails TS4TS5 variable or not
71  edm::RefVector<CaloTowerCollection> rbxtowers_; // calotowers associated with the RBX
72  int r45Count_; // Number of rechits above some threshold flagged by R45
73  double r45Fraction_; // Fraction of rechits above some threshold flagged by R45
74  double r45EnergyFraction_; // Energy fraction of rechits above some threshold
75 };
76 
78 public:
79  HcalNoiseAlgo(const edm::ParameterSet &iConfig);
80  virtual ~HcalNoiseAlgo() {}
81 
82  // an rbx is "interesting/problematic" (i.e. is recorded to the event record)
83  bool isProblematic(const CommonHcalNoiseRBXData &) const;
84 
85  // an rbx passes a noise filter
86  bool passLooseNoiseFilter(const CommonHcalNoiseRBXData &) const;
87  bool passTightNoiseFilter(const CommonHcalNoiseRBXData &) const;
89 
90  // loose filter broken down into separate components
91  bool passLooseRatio(const CommonHcalNoiseRBXData &) const;
92  bool passLooseHits(const CommonHcalNoiseRBXData &) const;
93  bool passLooseZeros(const CommonHcalNoiseRBXData &) const;
94  bool passLooseTiming(const CommonHcalNoiseRBXData &) const;
96 
97  // tight filter broken down into separate components
98  bool passTightRatio(const CommonHcalNoiseRBXData &) const;
99  bool passTightHits(const CommonHcalNoiseRBXData &) const;
100  bool passTightZeros(const CommonHcalNoiseRBXData &) const;
101  bool passTightTiming(const CommonHcalNoiseRBXData &) const;
102  bool passTightRBXRechitR45(const CommonHcalNoiseRBXData &) const;
103 
104  // an rbx passes an energy (or other) threshold to test a certain variable
105  // for instance, the EMF cut might require that the RBX have 20 GeV of energy
106  bool passRatioThreshold(const CommonHcalNoiseRBXData &) const;
107  bool passZerosThreshold(const CommonHcalNoiseRBXData &) const;
108  bool passEMFThreshold(const CommonHcalNoiseRBXData &) const;
109 
110 private:
111  // energy thresholds used for problematic cuts
112  double pMinERatio_; // minimum energy to apply ratio cuts
113  double pMinEZeros_; // minimum energy to apply zeros cuts
114  double pMinEEMF_; // minimum energy to apply EMF cuts
115 
116  // energy thresholds used for loose, tight and high level cuts
117  double minERatio_; // minimum energy to apply ratio cuts
118  double minEZeros_; // minimum energy to apply zeros cuts
119  double minEEMF_; // minimum energy to apply EMF cuts
120 
121  // "problematic" cuts
122  // used to determine whether an RBX is stored in the EDM
123  double pMinE_; // minimum energy
124  double pMinRatio_; // minimum ratio
125  double pMaxRatio_; // maximum ratio
126  int pMinHPDHits_; // minimum # of HPD hits
127  int pMinRBXHits_; // minimum # of RBX hits
128  int pMinHPDNoOtherHits_; // minimum # of HPD hits with no other hits in the RBX
129  int pMinZeros_; // minimum # of zeros
130  double pMinLowEHitTime_; // minimum low energy hit time
131  double pMaxLowEHitTime_; // maximum low energy hit time
132  double pMinHighEHitTime_; // minimum high energy hit time
133  double pMaxHighEHitTime_; // maximum high energy hit time
134  double pMaxHPDEMF_; // maximum HPD EMF
135  double pMaxRBXEMF_; // maximum RBX EMF
136  int pMinRBXRechitR45Count_; // number of R45-flagged hits
137  double pMinRBXRechitR45Fraction_; // fraction of R45-flagged hits
138  double pMinRBXRechitR45EnergyFraction_; // energy fraction of R45-flagged hits
139 
140  // "loose" cuts
141  // used to determine whether an RBX fails the loose noise cuts
142  double lMinRatio_; // minimum ratio
143  double lMaxRatio_; // maximum ratio
144  int lMinHPDHits_; // minimum # of HPD hits
145  int lMinRBXHits_; // minimum # of RBX hits
146  int lMinHPDNoOtherHits_; // minimum # of HPD hits with no other hits in the RBX
147  int lMinZeros_; // minimum # of zeros
148  double lMinLowEHitTime_; // minimum low energy hit time
149  double lMaxLowEHitTime_; // maximum low energy hit time
150  double lMinHighEHitTime_; // minimum high energy hit time
151  double lMaxHighEHitTime_; // maximum high energy hit time
152  std::vector<double> lMinRBXRechitR45Cuts_;
153 
154  // "tight" cuts
155  // used to determine whether an RBX fails the tight noise cuts
156  double tMinRatio_; // minimum ratio
157  double tMaxRatio_; // maximum ratio
158  int tMinHPDHits_; // minimum # of HPD hits
159  int tMinRBXHits_; // minimum # of RBX hits
160  int tMinHPDNoOtherHits_; // minimum # of HPD hits with no other hits in the RBX
161  int tMinZeros_; // minimum # of zeros
162  double tMinLowEHitTime_; // minimum low energy hit time
163  double tMaxLowEHitTime_; // maximum low energy hit time
164  double tMinHighEHitTime_; // minimum high energy hit time
165  double tMaxHighEHitTime_; // maximum high energy hit time
166  std::vector<double> tMinRBXRechitR45Cuts_;
167 
168  // "high level" cuts
169  // used to determine where an RBX fails the high level noise cuts
170  double hlMaxHPDEMF_; // maximum HPD EMF
171  double hlMaxRBXEMF_; // maximum RBX EMF
172 };
173 
175 public:
178 
180 
181 private:
182  // helper function to compare calotower references
183  struct twrrefcomp {
185  return t1->id() < t2->id();
186  }
187  };
188  typedef std::set<edm::Ref<CaloTowerCollection>, twrrefcomp> twrrefset_t;
189 };
190 
191 #endif
HcalNoiseAlgo::pMinRBXRechitR45Fraction_
double pMinRBXRechitR45Fraction_
Definition: HcalNoiseAlgo.h:137
RefProd.h
RandomServiceHelper.t2
t2
Definition: RandomServiceHelper.py:257
HcalNoiseAlgo::tMaxLowEHitTime_
double tMaxLowEHitTime_
Definition: HcalNoiseAlgo.h:163
CommonHcalNoiseRBXData::e10ts
double e10ts(void) const
Definition: HcalNoiseAlgo.h:27
HcalNoiseAlgo::lMaxHighEHitTime_
double lMaxHighEHitTime_
Definition: HcalNoiseAlgo.h:151
HcalNoiseAlgo::pMaxLowEHitTime_
double pMaxLowEHitTime_
Definition: HcalNoiseAlgo.h:131
CommonHcalNoiseRBXData::numRBXHits
int numRBXHits(void) const
Definition: HcalNoiseAlgo.h:30
CommonHcalNoiseRBXData::validRatio
bool validRatio(void) const
Definition: HcalNoiseAlgo.h:28
HcalNoiseAlgo::pMinLowEHitTime_
double pMinLowEHitTime_
Definition: HcalNoiseAlgo.h:130
HcalNoiseAlgo::tMinHPDHits_
int tMinHPDHits_
Definition: HcalNoiseAlgo.h:158
HcalNoiseRBX.h
HcalNoiseAlgo::pMaxRBXEMF_
double pMaxRBXEMF_
Definition: HcalNoiseAlgo.h:135
CommonHcalNoiseRBXData::highEHitTimeSqrd
double highEHitTimeSqrd(void) const
Definition: HcalNoiseAlgo.h:39
CommonHcalNoiseRBXData::CommonHcalNoiseRBXData
CommonHcalNoiseRBXData(const reco::HcalNoiseRBX &rbx, double minRecHitE, double minLowHitE, double minHighHitE, double TS4TS5EnergyThreshold, std::vector< std::pair< double, double > > &TS4TS5UpperCut, std::vector< std::pair< double, double > > &TS4TS5LowerCut, double MinRBXRechitR45E)
Definition: HcalNoiseAlgo.cc:3
CommonHcalNoiseRBXData::HPDEMF_
double HPDEMF_
Definition: HcalNoiseAlgo.h:68
CommonHcalNoiseRBXData::r45EnergyFraction_
double r45EnergyFraction_
Definition: HcalNoiseAlgo.h:74
HcalNoiseAlgo::pMaxRatio_
double pMaxRatio_
Definition: HcalNoiseAlgo.h:125
CommonHcalNoiseRBXData::HPDEMF
double HPDEMF(void) const
Definition: HcalNoiseAlgo.h:42
HcalNoiseAlgo::passTightNoiseFilter
bool passTightNoiseFilter(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:229
CommonHcalNoiseRBXData::r45Count_
int r45Count_
Definition: HcalNoiseAlgo.h:72
HcalNoiseAlgo::pMinERatio_
double pMinERatio_
Definition: HcalNoiseAlgo.h:112
CommonHcalNoiseRBXData::numHPDNoOtherHits_
int numHPDNoOtherHits_
Definition: HcalNoiseAlgo.h:58
CommonHcalNoiseRBXData::e2ts
double e2ts(void) const
Definition: HcalNoiseAlgo.h:26
CommonHcalNoiseRBXData::highEHitTimeSqrd_
double highEHitTimeSqrd_
Definition: HcalNoiseAlgo.h:66
HcalNoiseAlgo::pMaxHPDEMF_
double pMaxHPDEMF_
Definition: HcalNoiseAlgo.h:134
HcalNoiseAlgo::passLooseNoiseFilter
bool passLooseNoiseFilter(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:224
HcalNoiseAlgo::passHighLevelNoiseFilter
bool passHighLevelNoiseFilter(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:234
HcalNoiseAlgo::hlMaxRBXEMF_
double hlMaxRBXEMF_
Definition: HcalNoiseAlgo.h:171
CommonHcalNoiseRBXData::numHighEHits
int numHighEHits(void) const
Definition: HcalNoiseAlgo.h:40
HcalNoiseAlgo::lMinHPDNoOtherHits_
int lMinHPDNoOtherHits_
Definition: HcalNoiseAlgo.h:146
CommonHcalNoiseRBXData::~CommonHcalNoiseRBXData
~CommonHcalNoiseRBXData()
Definition: HcalNoiseAlgo.h:21
edm::RefVector
Definition: EDProductfwd.h:27
HcalNoiseAlgo::tMinZeros_
int tMinZeros_
Definition: HcalNoiseAlgo.h:161
JoinCaloTowerRefVectorsWithoutDuplicates
Definition: HcalNoiseAlgo.h:174
HcalNoiseAlgo::isProblematic
bool isProblematic(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:187
CommonHcalNoiseRBXData::minHighEHitTime_
double minHighEHitTime_
Definition: HcalNoiseAlgo.h:64
CommonHcalNoiseRBXData::numHPDHits_
int numHPDHits_
Definition: HcalNoiseAlgo.h:56
HcalNoiseAlgo::passLooseRatio
bool passLooseRatio(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:244
HcalNoiseAlgo::pMinRBXRechitR45Count_
int pMinRBXRechitR45Count_
Definition: HcalNoiseAlgo.h:136
HcalNoiseAlgo::passLooseRBXRechitR45
bool passLooseRBXRechitR45(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:284
edm::Ref< CaloTowerCollection >
CommonHcalNoiseRBXData::numRBXHits_
int numRBXHits_
Definition: HcalNoiseAlgo.h:57
CommonHcalNoiseRBXData::minLowEHitTime_
double minLowEHitTime_
Definition: HcalNoiseAlgo.h:60
HcalNoiseAlgo::lMinRatio_
double lMinRatio_
Definition: HcalNoiseAlgo.h:142
HcalNoiseAlgo::~HcalNoiseAlgo
virtual ~HcalNoiseAlgo()
Definition: HcalNoiseAlgo.h:80
HcalNoiseAlgo
Definition: HcalNoiseAlgo.h:77
HcalNoiseAlgo::tMinRBXRechitR45Cuts_
std::vector< double > tMinRBXRechitR45Cuts_
Definition: HcalNoiseAlgo.h:166
CommonHcalNoiseRBXData::maxLowEHitTime_
double maxLowEHitTime_
Definition: HcalNoiseAlgo.h:61
JoinCaloTowerRefVectorsWithoutDuplicates::operator()
void operator()(edm::RefVector< CaloTowerCollection > &v1, const edm::RefVector< CaloTowerCollection > &v2) const
Definition: HcalNoiseAlgo.cc:364
CommonHcalNoiseRBXData::CheckPassFilter
bool CheckPassFilter(double Charge, double Discriminant, std::vector< std::pair< double, double > > &Cuts, int Side)
Definition: HcalNoiseAlgo.cc:383
CommonHcalNoiseRBXData::r45Count
int r45Count(void) const
Definition: HcalNoiseAlgo.h:45
CommonHcalNoiseRBXData::rbxtowers_
edm::RefVector< CaloTowerCollection > rbxtowers_
Definition: HcalNoiseAlgo.h:71
CommonHcalNoiseRBXData
Definition: HcalNoiseAlgo.h:11
CommonHcalNoiseRBXData::e10ts_
double e10ts_
Definition: HcalNoiseAlgo.h:55
HcalNoiseAlgo::pMinZeros_
int pMinZeros_
Definition: HcalNoiseAlgo.h:129
RandomServiceHelper.t1
t1
Definition: RandomServiceHelper.py:256
HcalNoiseAlgo::tMinHighEHitTime_
double tMinHighEHitTime_
Definition: HcalNoiseAlgo.h:164
CommonHcalNoiseRBXData::maxHighEHitTime_
double maxHighEHitTime_
Definition: HcalNoiseAlgo.h:65
CommonHcalNoiseRBXData::r45EnergyFraction
double r45EnergyFraction(void) const
Definition: HcalNoiseAlgo.h:47
CommonHcalNoiseRBXData::numHighEHits_
int numHighEHits_
Definition: HcalNoiseAlgo.h:67
HcalNoiseAlgo::tMaxRatio_
double tMaxRatio_
Definition: HcalNoiseAlgo.h:157
HcalNoiseAlgo::passLooseTiming
bool passLooseTiming(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:272
CommonHcalNoiseRBXData::RBXEMF_
double RBXEMF_
Definition: HcalNoiseAlgo.h:69
JoinCaloTowerRefVectorsWithoutDuplicates::twrrefcomp::operator()
bool operator()(const edm::Ref< CaloTowerCollection > &t1, const edm::Ref< CaloTowerCollection > &t2) const
Definition: HcalNoiseAlgo.h:184
HcalNoiseAlgo::tMinLowEHitTime_
double tMinLowEHitTime_
Definition: HcalNoiseAlgo.h:162
CommonHcalNoiseRBXData::numZeros
int numZeros(void) const
Definition: HcalNoiseAlgo.h:32
CommonHcalNoiseRBXData::numLowEHits_
int numLowEHits_
Definition: HcalNoiseAlgo.h:63
JoinCaloTowerRefVectorsWithoutDuplicates::twrrefcomp
Definition: HcalNoiseAlgo.h:183
HcalNoiseAlgo::pMinRatio_
double pMinRatio_
Definition: HcalNoiseAlgo.h:124
HcalNoiseAlgo::lMinHighEHitTime_
double lMinHighEHitTime_
Definition: HcalNoiseAlgo.h:150
HcalNoiseAlgo::lMinRBXHits_
int lMinRBXHits_
Definition: HcalNoiseAlgo.h:145
edm::ParameterSet
Definition: ParameterSet.h:47
HcalNoiseAlgo::lMaxRatio_
double lMaxRatio_
Definition: HcalNoiseAlgo.h:143
RefVector.h
HcalNoiseAlgo::pMaxHighEHitTime_
double pMaxHighEHitTime_
Definition: HcalNoiseAlgo.h:133
HcalNoiseAlgo::passLooseZeros
bool passLooseZeros(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:264
HcalNoiseAlgo::pMinEEMF_
double pMinEEMF_
Definition: HcalNoiseAlgo.h:114
HcalNoiseAlgo::passZerosThreshold
bool passZerosThreshold(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:358
HcalNoiseAlgo::minERatio_
double minERatio_
Definition: HcalNoiseAlgo.h:117
HcalNoiseAlgo::pMinHPDHits_
int pMinHPDHits_
Definition: HcalNoiseAlgo.h:126
CommonHcalNoiseRBXData::maxHighEHitTime
double maxHighEHitTime(void) const
Definition: HcalNoiseAlgo.h:38
CommonHcalNoiseRBXData::lowEHitTimeSqrd_
double lowEHitTimeSqrd_
Definition: HcalNoiseAlgo.h:62
CommonHcalNoiseRBXData::e2ts_
double e2ts_
Definition: HcalNoiseAlgo.h:54
CommonHcalNoiseRBXData::ratio
double ratio(void) const
Definition: HcalNoiseAlgo.h:25
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
HcalNoiseAlgo::minEZeros_
double minEZeros_
Definition: HcalNoiseAlgo.h:118
HcalNoiseAlgo::tMaxHighEHitTime_
double tMaxHighEHitTime_
Definition: HcalNoiseAlgo.h:165
JoinCaloTowerRefVectorsWithoutDuplicates::JoinCaloTowerRefVectorsWithoutDuplicates
JoinCaloTowerRefVectorsWithoutDuplicates()
Definition: HcalNoiseAlgo.h:176
CommonHcalNoiseRBXData::TS4TS5Decision_
bool TS4TS5Decision_
Definition: HcalNoiseAlgo.h:70
CommonHcalNoiseRBXData::energy
double energy(void) const
Definition: HcalNoiseAlgo.h:24
CommonHcalNoiseRBXData::numHPDHits
int numHPDHits(void) const
Definition: HcalNoiseAlgo.h:29
HcalNoiseAlgo::lMinRBXRechitR45Cuts_
std::vector< double > lMinRBXRechitR45Cuts_
Definition: HcalNoiseAlgo.h:152
JoinCaloTowerRefVectorsWithoutDuplicates::twrrefset_t
std::set< edm::Ref< CaloTowerCollection >, twrrefcomp > twrrefset_t
Definition: HcalNoiseAlgo.h:188
HcalNoiseAlgo::pMinHighEHitTime_
double pMinHighEHitTime_
Definition: HcalNoiseAlgo.h:132
HcalNoiseAlgo::passLooseHits
bool passLooseHits(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:254
HcalNoiseAlgo::lMaxLowEHitTime_
double lMaxLowEHitTime_
Definition: HcalNoiseAlgo.h:149
HcalNoiseAlgo::pMinEZeros_
double pMinEZeros_
Definition: HcalNoiseAlgo.h:113
HcalNoiseAlgo::passTightTiming
bool passTightTiming(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:327
CommonHcalNoiseRBXData::numLowEHits
int numLowEHits(void) const
Definition: HcalNoiseAlgo.h:36
CommonHcalNoiseRBXData::r45Fraction_
double r45Fraction_
Definition: HcalNoiseAlgo.h:73
HcalNoiseAlgo::passRatioThreshold
bool passRatioThreshold(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:354
HcalNoiseAlgo::passTightHits
bool passTightHits(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:309
SurfaceOrientation::Side
Side
Definition: Surface.h:18
JoinCaloTowerRefVectorsWithoutDuplicates::~JoinCaloTowerRefVectorsWithoutDuplicates
~JoinCaloTowerRefVectorsWithoutDuplicates()
Definition: HcalNoiseAlgo.h:177
CaloTowerCollection.h
CommonHcalNoiseRBXData::numHPDNoOtherHits
int numHPDNoOtherHits(void) const
Definition: HcalNoiseAlgo.h:31
HcalNoiseAlgo::tMinHPDNoOtherHits_
int tMinHPDNoOtherHits_
Definition: HcalNoiseAlgo.h:160
CommonHcalNoiseRBXData::RBXEMF
double RBXEMF(void) const
Definition: HcalNoiseAlgo.h:41
HcalNoiseAlgo::pMinRBXRechitR45EnergyFraction_
double pMinRBXRechitR45EnergyFraction_
Definition: HcalNoiseAlgo.h:138
HcalNoiseAlgo::passTightRatio
bool passTightRatio(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:299
Ref.h
HcalNoiseAlgo::lMinLowEHitTime_
double lMinLowEHitTime_
Definition: HcalNoiseAlgo.h:148
CommonHcalNoiseRBXData::rbxTowers
edm::RefVector< CaloTowerCollection > rbxTowers(void) const
Definition: HcalNoiseAlgo.h:44
HcalNoiseAlgo::lMinHPDHits_
int lMinHPDHits_
Definition: HcalNoiseAlgo.h:144
HcalNoiseAlgo::pMinRBXHits_
int pMinRBXHits_
Definition: HcalNoiseAlgo.h:127
CommonHcalNoiseRBXData::r45Fraction
double r45Fraction(void) const
Definition: HcalNoiseAlgo.h:46
reco::HcalNoiseRBX
Definition: HcalNoiseRBX.h:32
CommonHcalNoiseRBXData::minLowEHitTime
double minLowEHitTime(void) const
Definition: HcalNoiseAlgo.h:33
HcalNoiseAlgo::minEEMF_
double minEEMF_
Definition: HcalNoiseAlgo.h:119
HLT_FULL_cff.TS4TS5UpperCut
TS4TS5UpperCut
Definition: HLT_FULL_cff.py:8376
HcalNoiseAlgo::pMinE_
double pMinE_
Definition: HcalNoiseAlgo.h:123
CommonHcalNoiseRBXData::PassTS4TS5
bool PassTS4TS5(void) const
Definition: HcalNoiseAlgo.h:43
CommonHcalNoiseRBXData::maxLowEHitTime
double maxLowEHitTime(void) const
Definition: HcalNoiseAlgo.h:34
PixelTestBeamValidation_cfi.Charge
Charge
Definition: PixelTestBeamValidation_cfi.py:91
HcalNoiseAlgo::lMinZeros_
int lMinZeros_
Definition: HcalNoiseAlgo.h:147
HcalNoiseAlgo::hlMaxHPDEMF_
double hlMaxHPDEMF_
Definition: HcalNoiseAlgo.h:170
HcalNoiseAlgo::tMinRBXHits_
int tMinRBXHits_
Definition: HcalNoiseAlgo.h:159
CommonHcalNoiseRBXData::energy_
double energy_
Definition: HcalNoiseAlgo.h:53
ParameterSet.h
CommonHcalNoiseRBXData::minHighEHitTime
double minHighEHitTime(void) const
Definition: HcalNoiseAlgo.h:37
HcalNoiseAlgo::passTightRBXRechitR45
bool passTightRBXRechitR45(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:339
HcalNoiseAlgo::passEMFThreshold
bool passEMFThreshold(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:362
CommonHcalNoiseRBXData::numZeros_
int numZeros_
Definition: HcalNoiseAlgo.h:59
HcalNoiseAlgo::tMinRatio_
double tMinRatio_
Definition: HcalNoiseAlgo.h:156
HcalNoiseAlgo::passTightZeros
bool passTightZeros(const CommonHcalNoiseRBXData &) const
Definition: HcalNoiseAlgo.cc:319
HcalNoiseAlgo::HcalNoiseAlgo
HcalNoiseAlgo(const edm::ParameterSet &iConfig)
Definition: HcalNoiseAlgo.cc:111
HcalNoiseAlgo::pMinHPDNoOtherHits_
int pMinHPDNoOtherHits_
Definition: HcalNoiseAlgo.h:128
HLT_FULL_cff.TS4TS5LowerCut
TS4TS5LowerCut
Definition: HLT_FULL_cff.py:8360
CommonHcalNoiseRBXData::lowEHitTimeSqrd
double lowEHitTimeSqrd(void) const
Definition: HcalNoiseAlgo.h:35