1 #ifndef RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_ 2 #define RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_ 69 bool alwaysCalculateChargeAsymmetry =
true);
77 const bool flaggedBadInDB[2],
78 bool expectSingleAnodePMT)
override;
108 #endif // RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_
~HFSimpleTimeCheck() override
unsigned soiPhase() const
bool alwaysCalculatingQAsym() const
unsigned mapStatusIntoIndex(const unsigned states[2]) const
std::pair< float, float > tlimits_[2]
float minChargeForUndershoot_
bool isConfigurable() const override
float energyWeights_[2 *HFAnodeStatus::N_POSSIBLE_STATES - 1][2]
HFSimpleTimeCheck(const std::pair< float, float > tlimits[2], const float energyWeights[2 *HFAnodeStatus::N_POSSIBLE_STATES - 1][2], unsigned soiPhase, float timeShift, float triseIfNoTDC, float tfallIfNoTDC, float minChargeForUndershoot, float minChargeForOvershoot, bool rejectAllFailures=true, bool alwaysCalculateChargeAsymmetry=true)
HFRecHit reconstruct(const HFPreRecHit &prehit, const HcalCalibrations &calibs, const bool flaggedBadInDB[2], bool expectSingleAnodePMT) override
bool rejectingAllFailures() const
float minChargeForOvershoot() const
float minChargeForOvershoot_
float tfallIfNoTDC() const
float minChargeForUndershoot() const
virtual unsigned determineAnodeStatus(unsigned anodeNumber, const HFQIE10Info &anode, bool *isTimingReliable) const
float triseIfNoTDC() const