ATLAS Offline Software
Loading...
Searching...
No Matches
TrigT1Run2ZDC.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
10
11#ifndef TRIG_T1_RUN_2_ZDC_H
12#define TRIG_T1_RUN_2_ZDC_H
13
14
16#include "GaudiKernel/ServiceHandle.h"
17#include "GaudiKernel/ToolHandle.h"
24
25// Input Containers
27
28// Outputs to CTP
31
32#include "TrigT1Run3ZDC.h"
33#include "nlohmann/json.hpp"
34
35#include <string>
36#include <memory>
37
38namespace LVL1 {
41
42 public:
43
44 // This is a standard algorithm constructor
45 TrigT1Run2ZDC (const std::string& name, ISvcLocator* pSvcLocator);
46
47 // These are the functions inherited from Algorithm
48 virtual StatusCode initialize() override;
49 virtual StatusCode execute(const EventContext& ctx) const override;
50
51 private :
52 /* Input handles */
54 this, "ZdcModuleLocation", TrigT1CaloDefs::xAODZdcModuleLocation,
55 "Read handle key for ZdcModuleContainer"};
56
58 {this, "ZdcModuleCalibEnergyKey", "ZdcModules.CalibEnergy", "ReadHandleKey for Zdc CalibEnergy AuxData"};
59
60 /* Output handles */
62 this, "ZdcCTPLocation", TrigT1CaloDefs::ZdcCTPLocation,
63 "Write handle key for ZdcCTP"};
64
65 /* properties */
66 Gaudi::Property<std::string> m_lutFile{this, "filepath_LUT", "", "path to LUT file"};
67 Gaudi::Property<float> m_energyToADCScaleFactor{this, "EnergyADCScale", 0.4, "Energy [GeV] / ADC conversion factor"};
68
70 std::shared_ptr<ZDCTriggerSim::ModuleAmplInputsFloat> m_modInputs_p;
71
73 std::shared_ptr<ZDCTriggerSimModuleAmpls> m_simTrig;
74 };
75}
76
77#endif
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...
#define private