13#ifndef TRIGEFMISSINGET_CELLFEX_H
14#define TRIGEFMISSINGET_CELLFEX_H 1
23namespace HLT {
namespace MET {
37 CellFex(
const std::string& name, ISvcLocator* pSvcLocator);
48 this,
"CellName",
"CaloCells",
"Collection containing all input cells"};
51 this,
"CaloNoiseName",
"totalNoise",
"SG Key of CaloNoise data object"};
54 this,
"AbsoluteNoiseThreshold", 2,
"Threshold on the magnitude of the "
55 "cell energy (as a multiple of the cell noise level). Selection "
56 "will not be applied if value is negative"};
59 this,
"NegativeNoiseThreshold", 5,
"The maximum negative cell energy. "
60 "Selection will not be applied if value is negative"};
63 this,
"TwoGaussianNoise",
true,
64 "Whether to use the 'two-Gaussian' noise calculation for the TileCal"};
77 const EventContext& context,
Helper class for offline cell identifiers.
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Calorimeter noise CDO (conditions data object)
virtual StatusCode fillMET(xAOD::TrigMissingET &met, const EventContext &context, MonGroupBuilder &monitors) const override
Calculate and fill the output MET value.
Gaudi::Property< float > m_absNoiseThreshold
The threshold on the magnitude of the cell energy.
const CaloCell_ID * m_caloCellID
Fallback option for calo cells which don't have a detector description.
Gaudi::Property< float > m_negNoiseThreshold
The maximum negative cell energy.
virtual StatusCode initialize() override
Initialize the fex.
CellFex(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
SG::ReadHandleKey< CaloCellContainer > m_cellsKey
Input cells.
Gaudi::Property< bool > m_doTwoGaussianNoise
Use the 'two-gaussian' noise calculation for the TileCal.
FexBase(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Property holding a SG store/key/clid from which a ReadHandle is made.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
TrigMissingET_v1 TrigMissingET
Define the most recent version of the TrigMissingET class.