16 #ifndef TRIGT1CALOSIM_CPMSIM_H
17 #define TRIGT1CALOSIM_CPMSIM_H
23 #include "GaudiKernel/ServiceHandle.h"
24 #include "GaudiKernel/ToolHandle.h"
28 #include "GaudiKernel/DataSvc.h"
73 CPMSim(
const std::string&
name, ISvcLocator* pSvcLocator ) ;
80 virtual StatusCode
execute(
const EventContext& ctx)
const override;
86 const EventContext& ctx)
const;
90 unsigned int subDetID,
91 unsigned int moduleId,
92 const EventContext& ctx)
const;
95 unsigned int numberOfDataWords)
const;
97 std::unique_ptr<LVL1CTP::SlinkWord> getWord(
unsigned int tword)
const;
An STL vector of pointers that by default owns its pointed-to elements.
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.
An algorithm that can be simultaneously executed in multiple threads.
The CPMCMXData object contains the data transferred from the CPM to one of the CMXes (EM or Tau) in t...
SG::WriteHandleKey< DataVector< CPMCMXData > > m_CPMCMXDataLocation
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
ToolHandle< LVL1::IL1CPMTools > m_CPMTool
The essentials - data access, configuration, tools.
CPMSim(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKey< DataVector< CPMTobRoI > > m_CPMTobRoILocation
Locations of outputs in StoreGate.
SG::ReadHandleKey< xAOD::CPMTowerContainer > m_CPMTowerLocation
Where to store the CPMTowers.
The CPMTower class contains the TriggerTower information received by the Cluster Processor Modules.
static const std::string CPMTobRoILocation
static const std::string CPMCMXDataLocation
static const std::string CPMTowerLocation
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.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...