ATLAS Offline Software
Loading...
Searching...
No Matches
RoIBuilder.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TRIGT1ROIB_ROIBUILDER_H
8#define TRIGT1ROIB_ROIBUILDER_H
9
10#include <string>
11
12
21
23
25namespace ROIB {
26
38
39 public:
40 using AthReentrantAlgorithm::AthReentrantAlgorithm;
41
42 virtual StatusCode initialize() override;
43 virtual StatusCode execute(const EventContext& ctx) const override;
44
45 private:
46 Gaudi::Property<bool> m_doCalo{ this, "DoCalo", true, "Use inputs from Calo system" };
47 Gaudi::Property<bool> m_doMuon{ this, "DoMuon", true, "Use inputs from Muon system" };
48
49 // String members containing locations of objects in SG:
51 LVL1CTP::DEFAULT_CTPSLinkLocation, "StoreGate location of CTP RoI"};
52
54
55 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey{ this, "EventInfoKey", "EventInfo", "Event info object "};
56
63
67 "StoreGate location of JetEnergy inputs" };
68
71 "StoreGate location of MuCTPI inputs" };
72
73 SG::WriteHandleKey<RoIBResult> m_roibRDOLocation{ this, "RoIBRDOLocation", ROIB::DEFAULT_RoIBRDOLocation, "StoreGate location of RoIB RDO" };
74
75 }; // class RoIBuilder
76
77} // namespace ROIB
78
79#endif // TRIGT1ROIB_ROIBUILDER_H
An algorithm that can be simultaneously executed in multiple threads.
Derived DataVector<T>.
Definition DataVector.h:795
static const std::string jepSlinkLocation
static const std::string EmTauSlinkLocation
RoIBuilder simulation algorithm.
Definition RoIBuilder.h:37
Gaudi::Property< bool > m_doCalo
Definition RoIBuilder.h:46
SG::ReadHandleKeyArray< SlinkWordDV > m_caloEMTauLocation
Definition RoIBuilder.h:57
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition RoIBuilder.h:55
SG::WriteHandleKey< RoIBResult > m_roibRDOLocation
Definition RoIBuilder.h:73
Gaudi::Property< bool > m_doMuon
Definition RoIBuilder.h:47
SG::ReadHandleKey< L1MUINT::MuCTPIToRoIBSLink > m_muctpiSLinkLocation
Definition RoIBuilder.h:69
virtual StatusCode execute(const EventContext &ctx) const override
virtual StatusCode initialize() override
DataVector< LVL1CTP::SlinkWord > SlinkWordDV
Definition RoIBuilder.h:53
SG::ReadHandleKeyArray< SlinkWordDV > m_caloJetEnergyLocation
Definition RoIBuilder.h:64
SG::ReadHandleKey< LVL1CTP::CTPSLink > m_ctpSLinkLocation
Definition RoIBuilder.h:50
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.
static const std::string DEFAULT_CTPSLinkLocation
default StoreGate location for CTPSLink
static const std::string DEFAULT_MuonRoIBLocation
default StoreGate location for MuCTPI to RoIB input
Namespace of the LVL1 RoIB simulation.
static const std::string DEFAULT_RoIBRDOLocation
location of RoIBuilder output in StoreGate
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray