1 #ifndef RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_
2 #define RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_
68 bool rejectAllFailures =
true,
69 bool alwaysCalculateChargeAsymmetry =
true);
77 const bool flaggedBadInDB[2],
78 bool expectSingleAnodePMT)
override;
108 #endif // RecoLocalCalo_HcalRecAlgos_HFSimpleTimeCheck_h_
float minChargeForOvershoot() const
~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
std::pair< float, float > tlimits_[2]
float minChargeForUndershoot_
bool isConfigurable() const override
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