73 calibdigiHBHEthreshold_ = iConfig.
getParameter<
double>(
"calibdigiHBHEthreshold");
75 calibdigiHFthreshold_ = iConfig.
getParameter<
double>(
"calibdigiHFthreshold");
80 std::vector<double> TS4TS5UpperThresholdTemp = iConfig.
getParameter<std::vector<double> >(
"TS4TS5UpperThreshold");
81 std::vector<double> TS4TS5UpperCutTemp = iConfig.
getParameter<std::vector<double> >(
"TS4TS5UpperCut");
82 std::vector<double> TS4TS5LowerThresholdTemp = iConfig.
getParameter<std::vector<double> >(
"TS4TS5LowerThreshold");
83 std::vector<double> TS4TS5LowerCutTemp = iConfig.
getParameter<std::vector<double> >(
"TS4TS5LowerCut");
85 for(
int i = 0;
i < (
int)TS4TS5UpperThresholdTemp.size() &&
i < (
int)TS4TS5UpperCutTemp.size();
i++)
86 TS4TS5UpperCut_.push_back(std::pair<double, double>(TS4TS5UpperThresholdTemp[
i], TS4TS5UpperCutTemp[i]));
89 for(
int i = 0; i < (
int)TS4TS5LowerThresholdTemp.size() && i < (
int)TS4TS5LowerCutTemp.size(); i++)
90 TS4TS5LowerCut_.push_back(std::pair<double, double>(TS4TS5LowerThresholdTemp[i], TS4TS5LowerCutTemp[i]));
96 edm::LogWarning(
"HCalNoiseInfoProducer") <<
" forcing fillRecHits to be true if fillDigis is true.\n";
108 edm::LogWarning(
"MisConfiguration")<<
"Must provide equally sized lists for laserMonCBoxList, laserMonIEtaList, and laserMonIPhiList. Will not fill LaserMon\n";
109 fillLaserMonitor_=
false;
117 adc2fC= std::vector<float> {-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,
118 13.5,15.,17.,19.,21.,23.,25.,27.,29.5,32.5,35.5,38.5,42.,46.,50.,54.5,59.5,
119 64.5,59.5,64.5,69.5,74.5,79.5,84.5,89.5,94.5,99.5,104.5,109.5,114.5,119.5,
120 124.5,129.5,137.,147.,157.,167.,177.,187.,197.,209.5,224.5,239.5,254.5,272.,
121 292.,312.,334.5,359.5,384.5,359.5,384.5,409.5,434.5,459.5,484.5,509.5,534.5,
122 559.5,584.5,609.5,634.5,659.5,684.5,709.5,747.,797.,847.,897.,947.,997.,
123 1047.,1109.5,1184.5,1259.5,1334.5,1422.,1522.,1622.,1734.5,1859.5,1984.5,
124 1859.5,1984.5,2109.5,2234.5,2359.5,2484.5,2609.5,2734.5,2859.5,2984.5,
125 3109.5,3234.5,3359.5,3484.5,3609.5,3797.,4047.,4297.,4547.,4797.,5047.,
126 5297.,5609.5,5984.5,6359.5,6734.5,7172.,7672.,8172.,8734.5,9359.5,9984.5};
134 1.58, 4.73, 7.88, 11.0, 14.2, 17.3, 20.5, 23.6,
135 26.8, 29.9, 33.1, 36.2, 39.4, 42.5, 45.7, 48.8,
137 53.6, 60.1, 66.6, 73.0, 79.5, 86.0, 92.5, 98.9,
138 105, 112, 118, 125, 131, 138, 144, 151,
140 157, 164, 170, 177, 186, 199, 212, 225,
141 238, 251, 264, 277, 289, 302, 315, 328,
143 341, 354, 367, 380, 393, 406, 418, 431,
144 444, 464, 490, 516, 542, 568, 594, 620,
148 569, 594, 619, 645, 670, 695, 720, 745,
149 771, 796, 821, 846, 871, 897, 922, 947,
151 960, 1010, 1060, 1120, 1170, 1220, 1270, 1320,
152 1370, 1430, 1480, 1530, 1580, 1630, 1690, 1740,
154 1790, 1840, 1890, 1940, 2020, 2120, 2230, 2330,
155 2430, 2540, 2640, 2740, 2850, 2950, 3050, 3150,
157 3260, 3360, 3460, 3570, 3670, 3770, 3880, 3980,
158 4080, 4240, 4450, 4650, 4860, 5070, 5280, 5490,
162 5080, 5280, 5480, 5680, 5880, 6080, 6280, 6480,
163 6680, 6890, 7090, 7290, 7490, 7690, 7890, 8090,
165 8400, 8810, 9220, 9630, 10000, 10400, 10900, 11300,
166 11700, 12100, 12500, 12900, 13300, 13700, 14100, 14500,
168 15000, 15400, 15800, 16200, 16800, 17600, 18400, 19300,
169 20100, 20900, 21700, 22500, 23400, 24200, 25000, 25800,
171 26600, 27500, 28300, 29100, 29900, 30700, 31600, 32400,
172 33200, 34400, 36100, 37700, 39400, 41000, 42700, 44300,
176 41100, 42700, 44300, 45900, 47600, 49200, 50800, 52500,
177 54100, 55700, 57400, 59000, 60600, 62200, 63900, 65500,
179 68000, 71300, 74700, 78000, 81400, 84700, 88000, 91400,
180 94700, 98100, 101000, 105000, 108000, 111000, 115000, 118000,
182 121000, 125000, 128000, 131000, 137000, 145000, 152000, 160000,
183 168000, 176000, 183000, 191000, 199000, 206000, 214000, 222000,
185 230000, 237000, 245000, 253000, 261000, 268000, 276000, 284000,
186 291000, 302000, 316000, 329000, 343000, 356000, 370000, 384000
197 produces<HcalNoiseRBXCollection>();
199 produces<HcalNoiseSummary>();
210 desc.
add<
double>(
"minRecHitE", 1.5);
211 desc.
add<
double>(
"minLowHitE", 10.0);
212 desc.
add<
double>(
"minHighHitE", 25.0);
213 desc.
add<
double>(
"minR45HitE", 5.0);
216 desc.
add<
double>(
"pMinERatio", 25.0);
217 desc.
add<
double>(
"pMinEZeros", 5.0);
218 desc.
add<
double>(
"pMinEEMF", 10.0);
221 desc.
add<
double>(
"minERatio", 50.0);
222 desc.
add<
double>(
"minEZeros", 10.0);
223 desc.
add<
double>(
"minEEMF", 50.0);
226 desc.
add<
double>(
"pMinE", 40.0);
227 desc.
add<
double>(
"pMinRatio", 0.75);
228 desc.
add<
double>(
"pMaxRatio", 0.85);
229 desc.
add<
int>(
"pMinHPDHits", 10);
230 desc.
add<
int>(
"pMinRBXHits", 20);
231 desc.
add<
int>(
"pMinHPDNoOtherHits", 7);
232 desc.
add<
int>(
"pMinZeros", 4);
233 desc.
add<
double>(
"pMinLowEHitTime", -6.0);
234 desc.
add<
double>(
"pMaxLowEHitTime", 6.0);
235 desc.
add<
double>(
"pMinHighEHitTime", -4.0);
236 desc.
add<
double>(
"pMaxHighEHitTime", 5.0);
237 desc.
add<
double>(
"pMaxHPDEMF", -0.02);
238 desc.
add<
double>(
"pMaxRBXEMF", 0.02);
239 desc.
add<
int>(
"pMinRBXRechitR45Count", 1);
240 desc.
add<
double>(
"pMinRBXRechitR45Fraction", 0.1);
241 desc.
add<
double>(
"pMinRBXRechitR45EnergyFraction", 0.1);
244 desc.
add<
double>(
"lMinRatio", -999.0);
245 desc.
add<
double>(
"lMaxRatio", 999.0);
246 desc.
add<
int>(
"lMinHPDHits", 17);
247 desc.
add<
int>(
"lMinRBXHits", 999);
248 desc.
add<
int>(
"lMinHPDNoOtherHits", 10);
249 desc.
add<
int>(
"lMinZeros", 10);
250 desc.
add<
double>(
"lMinLowEHitTime", -9999.0);
251 desc.
add<
double>(
"lMaxLowEHitTime", 9999.0);
252 desc.
add<
double>(
"lMinHighEHitTime", -9999.0);
253 desc.
add<
double>(
"lMaxHighEHitTime", 9999.0);
256 desc.
add<
double>(
"tMinRatio", -999.0);
257 desc.
add<
double>(
"tMaxRatio", 999.0);
258 desc.
add<
int>(
"tMinHPDHits", 16);
259 desc.
add<
int>(
"tMinRBXHits", 50);
260 desc.
add<
int>(
"tMinHPDNoOtherHits", 9);
261 desc.
add<
int>(
"tMinZeros", 8);
262 desc.
add<
double>(
"tMinLowEHitTime", -9999.0);
263 desc.
add<
double>(
"tMaxLowEHitTime", 9999.0);
264 desc.
add<
double>(
"tMinHighEHitTime", -7.0);
265 desc.
add<
double>(
"tMaxHighEHitTime", 6.0);
268 desc.
add<
double>(
"hlMaxHPDEMF", -9999.0);
269 desc.
add<
double>(
"hlMaxRBXEMF", 0.01);
272 desc.
add<
double>(
"calibdigiHBHEthreshold", 15)->
273 setComment(
"minimum threshold in fC of any HBHE \ 274 calib digi to be counted in summary");
275 desc.
add<std::vector<int>>(
"calibdigiHBHEtimeslices", {3,4,5,6,})->
276 setComment(
"time slices to use when determining charge of HBHE calib digis");
277 desc.
add<
double>(
"calibdigiHFthreshold", -999)->
278 setComment(
"minimum threshold in fC of any HF calib digi to be counted in summary");
279 desc.
add<std::vector<int>>(
"calibdigiHFtimeslices", {0,1,2,3,4,5,6,7,8,9,})->
280 setComment(
"time slices to use when determining charge of HF calib digis");
283 desc.
add<
double>(
"TS4TS5EnergyThreshold", 50);
284 desc.
add<std::vector<double>>(
"TS4TS5UpperThreshold", {70,90,100,400,4000,});
285 desc.
add<std::vector<double>>(
"TS4TS5UpperCut", {1,0.8,0.75,0.72,0.72,});
286 desc.
add<std::vector<double>>(
"TS4TS5LowerThreshold", {100,120,150,200,300,400,500,});
287 desc.
add<std::vector<double>>(
"TS4TS5LowerCut", {-1,-0.7,-0.4,-0.2,-0.08,0,0.1,});
292 desc.
add<std::vector<double>>(
"lRBXRecHitR45Cuts",
293 {0.0,1.0,0.0,-0.5,0.0,0.0,1.0,-0.5,})->
294 setComment(
"first 4 entries : equivalent to 'fraction > 0.5' \ 295 last 4 entries : equivalent to 'energy fraction > 0.5'");
296 desc.
add<std::vector<double>>(
"tRBXRecHitR45Cuts",
297 {0.0,1.0,0.0,-0.2,0.0,0.0,1.0,-0.2,})->
298 setComment(
"first 4 entries : equivalent to 'fraction > 0.2' \ 299 last 4 entries : equivalent to 'energy fraction > 0.2'" );
304 desc.
add<std::vector<int>>(
"laserMonCBoxList", {5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,})->
305 setComment(
"time ordered list of the cBox values of laser monitor channels");
306 desc.
add<std::vector<int>>(
"laserMonIPhiList", {23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0})->
307 setComment(
"time ordered list of the iPhi values of laser monitor channels");
308 desc.
add<std::vector<int>>(
"laserMonIEtaList", {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,})->
309 setComment(
"time ordered list of the iEta values of laser monitor channels");
312 desc.
add<
int>(
"laserMonTSStart", 0)->
313 setComment(
"lower bound of laser monitor charge integration window");
314 desc.
add<
int>(
"laserMonTSEnd", -1)->
315 setComment(
"upper bound of laser monitor charge integration window (-1 = no bound)");
316 desc.
add<
unsigned>(
"laserMonSamples", 4)->
317 setComment(
"Number of laser monitor samples to take per channel");
320 desc.
add<
bool>(
"fillDigis",
true);
321 desc.
add<
bool>(
"fillRecHits",
true);
322 desc.
add<
bool>(
"fillCaloTowers",
true);
323 desc.
add<
bool>(
"fillTracks",
true);
324 desc.
add<
bool>(
"fillLaserMonitor",
true);
329 desc.
add<
int>(
"maxProblemRBXs", 72)->
330 setComment(
"maximum number of RBXs to fill. if you want to record \ 331 all RBXs above some energy threshold,change maxProblemRBXs to \ 332 999 and pMinE (above) to the threshold you want");
336 desc.
add<
int>(
"maxCaloTowerIEta", 20);
337 desc.
add<
double>(
"maxTrackEta", 2.0);
338 desc.
add<
double>(
"minTrackPt", 1.0);
339 desc.
add<
double>(
"maxNHF", 0.9);
340 desc.
add<
int>(
"maxjetindex", 0);
351 desc.
add<
unsigned int>(
"HcalAcceptSeverityLevel", 9);
356 desc.
add<std::vector<int>>(
"HcalRecHitFlagsToBeExcluded", {11,12,13,14,15,27,})->
357 setComment(
"which hcal calo flags to mask (HBHEIsolatedNoise=11, \ 358 HBHEFlatNoise=12, HBHESpikeNoise=13, \ 359 HBHETriangleNoise=14, HBHETS4TS5Noise=15, HBHENegativeNoise=27)");
362 descriptions.
add(
"hcalnoise", desc);
374 auto result1 = std::make_unique<HcalNoiseRBXCollection>();
375 auto result2 = std::make_unique<HcalNoiseSummary>();
397 HcalNoiseRBXArray::iterator maxit=rbxarray.begin();
398 double maxenergy=-999;
399 bool maxwritten=
false;
400 for(HcalNoiseRBXArray::iterator rit = rbxarray.begin(); rit!=rbxarray.end(); ++rit) {
406 if(data.
energy()>maxenergy) {
422 result1->push_back(rbx);
423 if(maxit==rit) maxwritten=
true;
433 result1->push_back(rbx);
550 int NcalibTS45gt15=0;
553 double chargecalibTS45=0;
554 double chargecalibgt15TS45=0;
601 bool isBig=
false, isBig5=
false, isRBX=
false;
606 const HcalDetId & detid = (*rit)->idFront();
607 if(
DetId(detid) == digi.
id()) {
608 if(counter==0) isBig=isBig5=
true;
609 if(counter<5) isBig5=
true;
618 for(
int ts=0; ts<tool.
size(); ++ts) {
621 if(digi[ts].
adc()==0) {
627 double corrfc = tool[ts]-calibrations.
pedestal(digi[ts].capid());
656 if(digi->id().hcalSubdet() == 0)
660 for(
unsigned i = 0;
i < (unsigned)digi->size();
i++)
667 if(digi->zsMarkAndPass())
continue;
672 double sumChargeHF=0;
684 double sumChargeHBHE=0;
693 chargecalibTS45+=sumChargeHBHE;
697 chargecalibgt15TS45+=sumChargeHBHE;
706 float max_charge = 0;
708 std::vector<float> comb_charge;
712 for(
unsigned ich = 0; ich < nch; ++ich ) {
722 int ch_iphi = calibId.iphi();
723 int ch_ieta = calibId.ieta();
725 if( cboxch == ch_cboxch && iphi == ch_iphi && ieta == ch_ieta ) {
727 unsigned ts_size = df.samples();
730 for(
unsigned its = 0; its < ts_size; ++its ) {
735 bool ok = df[its].ok();
736 int adc = df[its].adc();
743 if( ok && adc >= 0 ) {
746 if( charge > max_charge ) {
751 comb_charge.push_back( charge );
760 if( comb_charge.empty() ) {
766 int start_ts = max_ts - 3;
767 int end_ts = max_ts + 3;
771 if( start_ts < 0 ) start_ts = 0;
772 if( end_ts >=
int(comb_charge.size()) ) end_ts = comb_charge.size() - 1;
817 <<
" could not find HBHERecHitCollection named " <<
recHitCollName_ <<
"\n.";
840 uint32_t recHitFlag = rechit.
flags();
849 recHitFlag = (recHitFlag & bitset) ? recHitFlag-bitset : recHitFlag;
857 bool isRecovered = hcalSevLvlComputer->
recoveredRecHit(
id, recHitFlag);
874 if(rechit.
eraw() > 1.5)
885 if(rechit.
flags() & isolbitset) {
889 double et = rechit.
eraw()*gp.perp()/gp.mag();
893 if(rechit.
flags() & flatbitset) {
897 double et = rechit.
eraw()*gp.perp()/gp.mag();
901 if(rechit.
flags() & spikebitset) {
905 double et = rechit.
eraw()*gp.perp()/gp.mag();
909 if(rechit.
flags() & trianglebitset) {
913 double et = rechit.
eraw()*gp.perp()/gp.mag();
917 if(rechit.
flags() & ts4ts5bitset) {
923 double et = rechit.
eraw()*gp.perp()/gp.mag();
928 if(rechit.
flags() & negativebitset) {
932 double et = rechit.
eraw()*gp.perp()/gp.mag();
948 for(HcalNoiseRBXArray::iterator rbxit=array.begin(); rbxit!=array.end(); ++rbxit) {
949 for(std::vector<HcalNoiseHPD>::iterator hpdit=rbxit->hpds_.begin(); hpdit!=rbxit->hpds_.end(); ++hpdit) {
953 it=hpdit->refrechitset_.begin(); it!=hpdit->refrechitset_.end(); ++it) {
954 hpdit->rechits_.push_back(*it);
988 std::vector<std::vector<HcalNoiseHPD>::iterator> hpditervec;
989 array.
findHPD(twr, hpditervec);
992 for(std::vector<std::vector<HcalNoiseHPD>::iterator>::iterator it=hpditervec.begin();
993 it!=hpditervec.end(); ++it)
994 (*it)->calotowers_.push_back(myRef);
1010 bool goodJetFoundInLowBVRegion =
false;
1021 for(reco::PFJetCollection::const_iterator
jet = pfjet_h->begin();
1022 jet != pfjet_h->end(); ++
jet)
1028 if (
jet->eta()>0.0 &&
jet->eta()<1.4 &&
1029 jet->phi()>-1.8 &&
jet->phi()<-1.4)
1035 goodJetFoundInLowBVRegion=
true;
1063 for(reco::TrackCollection::const_iterator iTrack = handle->begin(); iTrack!=handle->end(); ++iTrack) {
int adc(sample_type sample)
get the ADC sample (12 bits)
double HPDEMF(void) const
double p() const
momentum vector magnitude
T getParameter(std::string const &) const
edm::RefVector< CaloTowerCollection > hlnoisetwrs_
edm::EDGetTokenT< QIE10DigiCollection > lasermondigi_token_
double lowEHitTimeSqrd(void) const
std::vector< int > calibdigiHFtimeslices_
std::vector< int > HcalRecHitFlagsToBeExcluded_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool isProblematic(const CommonHcalNoiseRBXData &) const
unsigned laserMonitorSamples_
bool passTightRatio(const CommonHcalNoiseRBXData &) const
bool zsMarkAndPass() const
was ZS MarkAndPass?
double minLowEHitTime(void) const
std::string caloTowerCollName_
bool passLooseRatio(const CommonHcalNoiseRBXData &) const
CalibDetType calibFlavor() const
get the flavor of this calibration detid
void fillrechits(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
bool passTightRBXRechitR45(const CommonHcalNoiseRBXData &) const
double maxHighEHitTime(void) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool passTightTiming(const CommonHcalNoiseRBXData &) const
double maxLowEHitTime(void) const
#define DEFINE_FWK_MODULE(type)
int numLowEHits(void) const
double energyInLaserRegion_
void produce(edm::Event &, const edm::EventSetup &) override
std::vector< std::pair< double, double > > TS4TS5LowerCut_
HcalDetId id() const
get the id
uint32_t auxPhase1() const
std::vector< float > adc2fC
std::set< edm::Ref< HBHERecHitCollection >, RefHBHERecHitEnergyComparison > refrechitset_
constexpr uint32_t rawId() const
get the raw id
std::vector< HBHEDataFrame >::const_iterator const_iterator
std::vector< float > bigCharge_
float maxE2Over10TS(void) const
edm::RefVector< CaloTowerCollection > loosenoisetwrs_
void fillcalotwrs(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
std::vector< float > big5Charge_
HcalDetId idFront() const
const Item * getValues(DetId fId, bool throwOnFail=true) const
int hitsInNonLaserRegion_
bool passLooseRBXRechitR45(const CommonHcalNoiseRBXData &) const
const_iterator end() const
Termination of iteration.
float min25GeVHitTime(void) const
std::string digiCollName_
bool passHighLevelNoiseFilter(const CommonHcalNoiseRBXData &) const
std::string trackCollName_
const_iterator begin() const
Initialize an iterator over the RefVector.
double RBXEMF(void) const
edm::RefVector< HBHERecHitCollection > rechits_
edm::EDGetTokenT< reco::PFJetCollection > jet_token_
int numRBXHits(void) const
float min10GeVHitTime(void) const
HcalNoiseRBXArray::iterator findRBX(int rbxindex)
static const unsigned OFF_TDC_TIME
double highEHitTimeSqrd(void) const
void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const override
float minE2Over10TS(void) const
double eta() const
pseudorapidity of momentum vector
bool passLooseZeros(const CommonHcalNoiseRBXData &) const
bool goodJetFoundInLowBVRegion_
~HcalNoiseInfoProducer() override
int maxRBXHits(void) const
bool passTightZeros(const CommonHcalNoiseRBXData &) const
std::vector< int > laserMonIPhiList_
double TS4TS5EnergyThreshold_
void filljetinfo(edm::Event &, const edm::EventSetup &, HcalNoiseSummary &) const
double pt() const
track transverse momentum
bool recoveredRecHit(const DetId &myid, const uint32_t &myflag) const
int numHighEHits(void) const
bool hasBadRBXRechitR45Loose_
edm::EDGetTokenT< HcalCalibDigiCollection > hcalcalibdigi_token_
std::vector< float > adc2fCHF
GlobalPoint getPosition(const DetId &id) const
Get the position of a given detector id.
bool passRatioThreshold(const CommonHcalNoiseRBXData &) const
std::vector< HcalNoiseHPD >::iterator findHPD(int hpdindex)
bool hasBadRBXRechitR45Tight_
bool dropChannel(const uint32_t &mystatus) const
int numHPDNoOtherHits(void) const
edm::EDGetTokenT< HBHEDigiCollection > hbhedigi_token_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
double calibdigiHFthreshold_
bool passZerosThreshold(const CommonHcalNoiseRBXData &) const
std::vector< std::pair< double, double > > TS4TS5UpperCut_
float minHPDEMF(void) const
bool passLooseNoiseFilter(const CommonHcalNoiseRBXData &) const
edm::RefVector< CaloTowerCollection > rbxTowers(void) const
constexpr bool getBit(const uint32_t u, const unsigned bitnum)
const_iterator end() const
std::vector< float > allCharge_
double calibdigiHBHEthreshold_
edm::EDGetTokenT< reco::TrackCollection > track_token_
bool passLooseHits(const CommonHcalNoiseRBXData &) const
constexpr double pedestal(int fCapId) const
get pedestal for capid=0..3
std::vector< int > laserMonIEtaList_
static std::string join(char **cmd)
edm::EDGetTokenT< HBHERecHitCollection > hbherechit_token_
int size() const
get the size
uint32_t HcalAcceptSeverityLevel_
void filldigis(edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &)
edm::RefVector< CaloTowerCollection > tightnoisetwrs_
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
int getSeverityLevel(const DetId &myid, const uint32_t &myflag, const uint32_t &mystatus) const
void add(std::string const &label, ParameterSetDescription const &psetDescription)
et
define resolution functions of each parameter
double energy(void) const
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalPoint
point in global coordinate system
int cboxChannel() const
get the calibration box channel (if relevant)
std::vector< int > laserMonCBoxList_
bool passLooseTiming(const CommonHcalNoiseRBXData &) const
bool passTightNoiseFilter(const CommonHcalNoiseRBXData &) const
int maxHPDNoOtherHits(void) const
char data[epos_bytes_allocation]
double minHighEHitTime(void) const
static std::atomic< unsigned int > counter
double energyInNonLaserRegion_
float minRBXEMF(void) const
static const unsigned OFF_COMBINED
std::vector< int > calibdigiHBHEtimeslices_
const HcalTopology * theHcalTopology_
const HcalDetId & id() const
bool PassTS4TS5(void) const
uint32_t getValue() const
bool passEMFThreshold(const CommonHcalNoiseRBXData &) const
void filltracks(edm::Event &, const edm::EventSetup &, HcalNoiseSummary &) const
const HcalCalibrations & getHcalCalibrations(const HcalGenericDetId &fId) const
HcalNoiseInfoProducer(const edm::ParameterSet &)
void fillOtherSummaryVariables(HcalNoiseSummary &summary, const CommonHcalNoiseRBXData &data) const
int maxHPDHits(void) const
int numHPDHits(void) const
T const * product() const
constexpr uint32_t flags() const
std::string recHitCollName_
float max25GeVHitTime(void) const
float max10GeVHitTime(void) const
const_iterator begin() const
double calibChargegt15TS45_
bool validRatio(void) const
bool passTightHits(const CommonHcalNoiseRBXData &) const
edm::EDGetTokenT< CaloTowerCollection > calotower_token_