#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 | |
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 | 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_ = 0 |
const HFPhase1PMTData * | pmtInfo_ = 0 |
Definition at line 7 of file HFFlexibleTimeCheck.h.
|
inlineoverride |
Definition at line 12 of file HFFlexibleTimeCheck.h.
|
inlineoverridevirtual |
Reimplemented from AbsHFPhase1Algo.
Definition at line 16 of file HFFlexibleTimeCheck.h.
References algoConf_, looper::config, determineAnodeStatus(), and reconstruct().
|
overrideprotectedvirtual |
Reimplemented from HFSimpleTimeCheck.
Definition at line 10 of file HFFlexibleTimeCheck.cc.
References ALCARECOTkAlJpsiMuMu_cff::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.
Referenced by configure().
|
inlineoverridevirtual |
|
overridevirtual |
Implements AbsHFPhase1Algo.
Definition at line 59 of file HFFlexibleTimeCheck.cc.
References algoConf_, HFPhase1PMTData::ASYMM_MAX, HFPhase1PMTData::ASYMM_MIN, HcalItemCollById< Item >::at(), HFPreRecHit::charge(), HFPreRecHit::chargeAsymmetry(), HFPhase1PMTData::cut(), Exception, HcalPhase1FlagLabels::HFSignalAsymmetry, HFRecHit::id(), HFPreRecHit::id(), HFPhase1PMTData::minChargeAsymm(), pmtInfo_, lumiQueryAPI::q, DetId::rawId(), HFSimpleTimeCheck::reconstruct(), CaloRecHit::setFlagField(), and mitigatedMETSequence_cff::U.
Referenced by configure().
|
private |
Definition at line 32 of file HFFlexibleTimeCheck.h.
Referenced by configure(), and reconstruct().
|
private |
Definition at line 33 of file HFFlexibleTimeCheck.h.
Referenced by determineAnodeStatus(), and reconstruct().