15#ifndef LARROD_LArDigitThinner_H
16#define LARROD_LArDigitThinner_H
42 ISvcLocator* pSvcLocator);
47 StatusCode
execute(
const EventContext& ctx)
const override;
54 enum Position {
EMB0=0,
EMB1,
EMB2,
EMB3,
EMEC0,
EMEC1,
EMEC2,
EMEC3,
HEC,
FCAL,
DISCONNECTED};
57 const std::vector<int>&
initCutValues(
const EventContext& ctx)
const;
Cached value with atomic update.
DataVector adapter that acts like it holds const pointers.
Handle class for reading from StoreGate.
Handle class for recording to StoreGate.
An algorithm that can be simultaneously executed in multiple threads.
Helper class for offline cell identifiers.
DataVector adapter that acts like it holds const pointers.
Cached value with atomic update.
Container class for LArDigit.
SG::WriteHandleKey< ConstDigitCont_t > m_outputKey
CxxUtils::CachedValue< std::vector< int > > m_energyCuts
const std::vector< int > & initCutValues(const EventContext &ctx) const
StatusCode initialize() override
int getRegion(const HWIdentifier chid) const
const LArOnlineID * m_onlineID
ConstDataVector< LArDigitContainer > ConstDigitCont_t
StatusCode finalize() override
SG::ReadHandleKey< LArRawChannelContainer > m_rawChannelKey
const CaloCell_ID * m_caloCellId
StatusCode execute(const EventContext &ctx) const override
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
std::vector< int > m_energyCuts_barrel
std::vector< int > m_energyCuts_endcap
SG::ReadHandleKey< LArDigitContainer > m_inputKey
LArDigitThinner(const std::string &name, ISvcLocator *pSvcLocator)
Container for LArRawChannel (IDC using LArRawChannelCollection)
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.