#include <HcalNoiseAlgo.h>
Public Member Functions | |
bool | CheckPassFilter (double Charge, double Discriminant, std::vector< std::pair< double, double > > &Cuts, int Side) |
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) | |
double | e10ts (void) const |
double | e2ts (void) const |
double | energy (void) const |
double | highEHitTimeSqrd (void) const |
double | HPDEMF (void) const |
double | lowEHitTimeSqrd (void) const |
double | maxHighEHitTime (void) const |
double | maxLowEHitTime (void) const |
double | minHighEHitTime (void) const |
double | minLowEHitTime (void) const |
int | numHighEHits (void) const |
int | numHPDHits (void) const |
int | numHPDNoOtherHits (void) const |
int | numLowEHits (void) const |
int | numRBXHits (void) const |
int | numZeros (void) const |
bool | PassTS4TS5 (void) const |
int | r45Count (void) const |
double | r45EnergyFraction (void) const |
double | r45Fraction (void) const |
double | ratio (void) const |
double | RBXEMF (void) const |
edm::RefVector < CaloTowerCollection > | rbxTowers (void) const |
bool | validRatio (void) const |
~CommonHcalNoiseRBXData () | |
Private Attributes | |
double | e10ts_ |
double | e2ts_ |
double | energy_ |
double | highEHitTimeSqrd_ |
double | HPDEMF_ |
double | lowEHitTimeSqrd_ |
double | maxHighEHitTime_ |
double | maxLowEHitTime_ |
double | minHighEHitTime_ |
double | minLowEHitTime_ |
int | numHighEHits_ |
int | numHPDHits_ |
int | numHPDNoOtherHits_ |
int | numLowEHits_ |
int | numRBXHits_ |
int | numZeros_ |
int | r45Count_ |
double | r45EnergyFraction_ |
double | r45Fraction_ |
double | RBXEMF_ |
edm::RefVector < CaloTowerCollection > | rbxtowers_ |
bool | TS4TS5Decision_ |
Definition at line 11 of file HcalNoiseAlgo.h.
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 at line 3 of file HcalNoiseAlgo.cc.
References reco::HcalNoiseRBX::allCharge(), reco::HcalNoiseRBX::allChargeHighest2TS(), reco::HcalNoiseRBX::allChargeTotal(), edm::RefVector< C, T, F >::begin(), reco::HcalNoiseRBX::caloTowerEmE(), CheckPassFilter(), edm::RefVector< C, T, F >::clear(), e10ts_, e2ts_, edm::RefVector< C, T, F >::end(), energy(), energy_, highEHitTimeSqrd_, HPDEMF_, reco::HcalNoiseRBX::HPDsBegin(), reco::HcalNoiseRBX::HPDsEnd(), join(), lowEHitTimeSqrd_, maxHighEHitTime_, maxLowEHitTime_, minHighEHitTime_, minLowEHitTime_, numHighEHits_, numHPDHits_, numHPDNoOtherHits_, numLowEHits_, numRBXHits_, reco::HcalNoiseRBX::numRecHits(), reco::HcalNoiseRBX::numRecHitsFailR45(), numZeros_, r45Count_, r45EnergyFraction_, r45Fraction_, RBXEMF_, rbxtowers_, reco::HcalNoiseRBX::recHitEnergy(), reco::HcalNoiseRBX::recHitEnergyFailR45(), HI_PhotonSkim_cff::rechits, reco::HcalNoiseRBX::totalZeros(), TS4TS5Decision_, HLT_25ns10e33_v2_cff::TS4TS5LowerCut, and HLT_25ns10e33_v2_cff::TS4TS5UpperCut.
|
inline |
Definition at line 17 of file HcalNoiseAlgo.h.
bool CommonHcalNoiseRBXData::CheckPassFilter | ( | double | Charge, |
double | Discriminant, | ||
std::vector< std::pair< double, double > > & | Cuts, | ||
int | Side | ||
) |
Definition at line 362 of file HcalNoiseAlgo.cc.
References plotBeamSpotDB::first, i, and MessageLogger_cff::limit.
Referenced by CommonHcalNoiseRBXData().
|
inline |
Definition at line 23 of file HcalNoiseAlgo.h.
References e10ts_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 22 of file HcalNoiseAlgo.h.
References e2ts_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 20 of file HcalNoiseAlgo.h.
References energy_.
Referenced by CommonHcalNoiseRBXData(), HcalNoiseAlgo::isProblematic(), HLTHcalMETNoiseFilter::noisedatacomp::operator()(), HLTHcalTowerNoiseCleaner::noisedatacomp::operator()(), HLTHcalMETNoiseCleaner::noisedatacomp::operator()(), HLTHcalTowerNoiseCleanerWithrechit::noisedatacomp::operator()(), HcalNoiseAlgo::passEMFThreshold(), HcalNoiseAlgo::passRatioThreshold(), HcalNoiseAlgo::passZerosThreshold(), and reco::HcalNoiseInfoProducer::produce().
|
inline |
Definition at line 35 of file HcalNoiseAlgo.h.
References highEHitTimeSqrd_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 38 of file HcalNoiseAlgo.h.
References HPDEMF_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), and HcalNoiseAlgo::passHighLevelNoiseFilter().
|
inline |
Definition at line 31 of file HcalNoiseAlgo.h.
References lowEHitTimeSqrd_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 34 of file HcalNoiseAlgo.h.
References maxHighEHitTime_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseTiming(), and HcalNoiseAlgo::passTightTiming().
|
inline |
Definition at line 30 of file HcalNoiseAlgo.h.
References maxLowEHitTime_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseTiming(), and HcalNoiseAlgo::passTightTiming().
|
inline |
Definition at line 33 of file HcalNoiseAlgo.h.
References minHighEHitTime_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseTiming(), and HcalNoiseAlgo::passTightTiming().
|
inline |
Definition at line 29 of file HcalNoiseAlgo.h.
References minLowEHitTime_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseTiming(), and HcalNoiseAlgo::passTightTiming().
|
inline |
Definition at line 36 of file HcalNoiseAlgo.h.
References numHighEHits_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 25 of file HcalNoiseAlgo.h.
References numHPDHits_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseHits(), and HcalNoiseAlgo::passTightHits().
|
inline |
Definition at line 27 of file HcalNoiseAlgo.h.
References numHPDNoOtherHits_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseHits(), and HcalNoiseAlgo::passTightHits().
|
inline |
Definition at line 32 of file HcalNoiseAlgo.h.
References numLowEHits_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 26 of file HcalNoiseAlgo.h.
References numRBXHits_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseHits(), and HcalNoiseAlgo::passTightHits().
|
inline |
Definition at line 28 of file HcalNoiseAlgo.h.
References numZeros_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseZeros(), and HcalNoiseAlgo::passTightZeros().
|
inline |
Definition at line 39 of file HcalNoiseAlgo.h.
References TS4TS5Decision_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 41 of file HcalNoiseAlgo.h.
References r45Count_.
Referenced by HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseRBXRechitR45(), and HcalNoiseAlgo::passTightRBXRechitR45().
|
inline |
Definition at line 43 of file HcalNoiseAlgo.h.
References r45EnergyFraction_.
Referenced by HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseRBXRechitR45(), and HcalNoiseAlgo::passTightRBXRechitR45().
|
inline |
Definition at line 42 of file HcalNoiseAlgo.h.
References r45Fraction_.
Referenced by HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseRBXRechitR45(), and HcalNoiseAlgo::passTightRBXRechitR45().
|
inline |
Definition at line 21 of file HcalNoiseAlgo.h.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseRatio(), and HcalNoiseAlgo::passTightRatio().
|
inline |
Definition at line 37 of file HcalNoiseAlgo.h.
References RBXEMF_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), and HcalNoiseAlgo::passHighLevelNoiseFilter().
|
inline |
Definition at line 40 of file HcalNoiseAlgo.h.
References rbxtowers_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables().
|
inline |
Definition at line 24 of file HcalNoiseAlgo.h.
References e10ts_.
Referenced by reco::HcalNoiseInfoProducer::fillOtherSummaryVariables(), HcalNoiseAlgo::isProblematic(), HcalNoiseAlgo::passLooseRatio(), and HcalNoiseAlgo::passTightRatio().
|
private |
Definition at line 52 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), e10ts(), ratio(), and validRatio().
|
private |
Definition at line 51 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), e2ts(), and ratio().
|
private |
Definition at line 50 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and energy().
|
private |
Definition at line 63 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and highEHitTimeSqrd().
|
private |
Definition at line 65 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and HPDEMF().
|
private |
Definition at line 59 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and lowEHitTimeSqrd().
|
private |
Definition at line 62 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and maxHighEHitTime().
|
private |
Definition at line 58 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and maxLowEHitTime().
|
private |
Definition at line 61 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and minHighEHitTime().
|
private |
Definition at line 57 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and minLowEHitTime().
|
private |
Definition at line 64 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numHighEHits().
|
private |
Definition at line 53 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numHPDHits().
|
private |
Definition at line 55 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numHPDNoOtherHits().
|
private |
Definition at line 60 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numLowEHits().
|
private |
Definition at line 54 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numRBXHits().
|
private |
Definition at line 56 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and numZeros().
|
private |
Definition at line 69 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and r45Count().
|
private |
Definition at line 71 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and r45EnergyFraction().
|
private |
Definition at line 70 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and r45Fraction().
|
private |
Definition at line 66 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and RBXEMF().
|
private |
Definition at line 68 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and rbxTowers().
|
private |
Definition at line 67 of file HcalNoiseAlgo.h.
Referenced by CommonHcalNoiseRBXData(), and PassTS4TS5().