#include <HFFlexibleTimeCheck.h>
Public Member Functions | |
bool | configure (const AbsHcalAlgoData *config) override |
bool | isConfigurable () const override |
HFRecHit | reconstruct (const HFPreRecHit &prehit, const HcalCalibrations &calibs, const bool flaggedBadInDB[2], bool expectSingleAnodePMT) override |
~HFFlexibleTimeCheck () override | |
Public Member Functions inherited from HFSimpleTimeCheck | |
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) | |
bool | isConfigurable () const override |
float | minChargeForOvershoot () const |
float | minChargeForUndershoot () const |
HFRecHit | reconstruct (const HFPreRecHit &prehit, const HcalCalibrations &calibs, const bool flaggedBadInDB[2], bool expectSingleAnodePMT) override |
bool | rejectingAllFailures () const |
unsigned | soiPhase () const |
float | tfallIfNoTDC () const |
float | timeShift () const |
float | triseIfNoTDC () const |
~HFSimpleTimeCheck () override | |
Public Member Functions inherited from AbsHFPhase1Algo | |
virtual | ~AbsHFPhase1Algo () |
Protected Member Functions | |
unsigned | determineAnodeStatus (unsigned anodeNumber, const HFQIE10Info &anode, bool *isTimingReliable) const override |
Private Attributes | |
const HFPhase1PMTParams * | algoConf_ = nullptr |
const HFPhase1PMTData * | pmtInfo_ = nullptr |
Definition at line 7 of file HFFlexibleTimeCheck.h.
|
inlineoverride |
Definition at line 11 of file HFFlexibleTimeCheck.h.
|
inlineoverridevirtual |
Reimplemented from AbsHFPhase1Algo.
Definition at line 15 of file HFFlexibleTimeCheck.h.
References algoConf_, and submitPVResolutionJobs::config.
|
overrideprotectedvirtual |
Reimplemented from HFSimpleTimeCheck.
Definition at line 12 of file HFFlexibleTimeCheck.cc.
References RecoTauCleanerPlugins::charge, HFQIE10Info::charge(), HFPhase1PMTData::cut(), HFAnodeStatus::FAILED_TIMING, HFAnodeStatus::HARDWARE_ERROR, HFQIE10Info::isDataframeOK(), HcalSpecialTimes::isSpecial(), HFPhase1PMTData::minCharge0(), HFPhase1PMTData::minCharge1(), HFSimpleTimeCheck::minChargeForOvershoot(), HFSimpleTimeCheck::minChargeForUndershoot(), HFAnodeStatus::OK, pmtInfo_, HFPhase1PMTData::T_0_MAX, HFPhase1PMTData::T_0_MIN, HFPhase1PMTData::T_1_MAX, HFPhase1PMTData::T_1_MIN, HFQIE10Info::timeRising(), HFSimpleTimeCheck::timeShift(), HcalSpecialTimes::UNKNOWN_T_DLL_FAILURE, HcalSpecialTimes::UNKNOWN_T_OVERSHOOT, and HcalSpecialTimes::UNKNOWN_T_UNDERSHOOT.
|
inlineoverridevirtual |
Implements AbsHFPhase1Algo.
Definition at line 14 of file HFFlexibleTimeCheck.h.
|
overridevirtual |
Implements AbsHFPhase1Algo.
Definition at line 53 of file HFFlexibleTimeCheck.cc.
References algoConf_, HFSimpleTimeCheck::alwaysCalculatingQAsym(), HFPhase1PMTData::ASYMM_MAX, HFPhase1PMTData::ASYMM_MIN, HcalItemCollById< Item >::at(), CaloRecHit::aux(), HFPreRecHit::charge(), HFPreRecHit::chargeAsymmetry(), HFPhase1PMTData::cut(), Exception, HFRecHit::getAuxHF(), CaloRecHitAuxSetter::getField(), HcalPhase1FlagLabels::HFSignalAsymmetry, HFRecHit::id(), HFPreRecHit::id(), HFRecHitAuxSetter::MASK_STATUS, HFPhase1PMTData::minChargeAsymm(), HFRecHitAuxSetter::OFF_STATUS, HFAnodeStatus::OK, pmtInfo_, submitPVResolutionJobs::q, DetId::rawId(), HFSimpleTimeCheck::reconstruct(), and CaloRecHit::setFlagField().
|
private |
Definition at line 30 of file HFFlexibleTimeCheck.h.
Referenced by configure(), and reconstruct().
|
private |
Definition at line 31 of file HFFlexibleTimeCheck.h.
Referenced by determineAnodeStatus(), and reconstruct().