1 #ifndef RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_ 2 #define RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_ 67 bool alwaysCalculateChargeAsymmetry =
true);
75 const bool flaggedBadInDB[2],
76 bool expectSingleAnodePMT)
override;
90 bool* isTimingReliable)
const;
107 #endif // RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_
float minChargeForOvershoot() const
std::pair< float, float > tlimits_[2]
~HFSimpleTimeCheck() override
virtual unsigned determineAnodeStatus(unsigned anodeNumber, const HFQIE10Info &anode, bool *isTimingReliable) const
bool alwaysCalculatingQAsym() const
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)
float tfallIfNoTDC() const
unsigned mapStatusIntoIndex(const unsigned states[2]) const
float triseIfNoTDC() const
bool isConfigurable() const override
float minChargeForUndershoot_
HFRecHit reconstruct(const HFPreRecHit &prehit, const HcalCalibrations &calibs, const bool flaggedBadInDB[2], bool expectSingleAnodePMT) override
float energyWeights_[2 *HFAnodeStatus::N_POSSIBLE_STATES-1][2]
float minChargeForOvershoot_
unsigned soiPhase() const
bool rejectingAllFailures() const
float minChargeForUndershoot() const