11#ifndef TRIG_T1_RUN_2_ZDC_H
12#define TRIG_T1_RUN_2_ZDC_H
18#include "GaudiKernel/ServiceHandle.h"
19#include "GaudiKernel/ToolHandle.h"
35#include "nlohmann/json.hpp"
48 virtual StatusCode
execute(
const EventContext& ctx)
const override;
54 "Read handle key for ZdcModuleContainer"};
57 {
this,
"ZdcModuleCalibEnergyKey",
"ZdcModules.CalibEnergy",
"ReadHandleKey for Zdc CalibEnergy AuxData"};
62 "Write handle key for ZdcCTP"};
65 Gaudi::Property<std::string>
m_lutFile{
this,
"filepath_LUT",
"",
"path to LUT file"};
72 std::shared_ptr<ZDCTriggerSimModuleAmpls>
m_simTrig;
An STL vector of pointers that by default owns its pointed-to elements.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Handle class for reading a decoration on an object.
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.
static const std::string xAODZdcModuleLocation
static const std::string ZdcCTPLocation
SG::WriteHandleKey< ZdcCTP > m_zdcCTPLocation
TrigT1Run2ZDC(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &ctx) const override
virtual StatusCode initialize() override
Gaudi::Property< float > m_energyToADCScaleFactor
Gaudi::Property< std::string > m_lutFile
SG::ReadDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleCalibEnergyKey
std::shared_ptr< ZDCTriggerSimModuleAmpls > m_simTrig
A data member to hold the ZDCTrigger Object that computes the LUT logic: shared ptr to ensure cleanup...
std::shared_ptr< ZDCTriggerSim::ModuleAmplInputsFloat > m_modInputs_p
A data member to hold the ZDCTrigger Object that stores input floats: shared ptr to ensure cleanup.
SG::ReadHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
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...