7#ifndef TRIGT1MUCTPIPHASE1_MUCTPI_ATHTOOL_H
8#define TRIGT1MUCTPIPHASE1_MUCTPI_ATHTOOL_H
26#include "GaudiKernel/IIncidentListener.h"
28#include "Gaudi/Property.h"
45 const IInterface* parent);
50 virtual StatusCode
start()
override;
62 StatusCode
saveOutput(std::optional<std::reference_wrapper<MUCTPIResults>> results,
int bcidOffset = 0)
const;
72 this,
"MUCTPI_xAODLocation", {
73 "LVL1MuonRoIsBCm2",
"LVL1MuonRoIsBCm1",
75 "LVL1MuonRoIsBCp1",
"LVL1MuonRoIsBCp2"
77 "Output keys for xAOD::MuonRoIContainer, one per time slice"
80 this,
"L1TopoOutputLocID", {
85 "Output keys for MuCTPItoL1Topo, one per time slice"
106 Gaudi::Property<std::string>
m_overlapStrategyName {
this,
"OverlapStrategyName",
"LUT",
"Overlap strategy for the MUCTPI. Options: \"LUT\" or \"NULL\" " };
107 Gaudi::Property<std::string>
m_lutXMLFile {
this,
"LUTXMLFile",
"TrigConfMuctpi/overlapRun3_20201214.xml",
"xml file with the overlap handling for the MUCTPI. Default file for Run3: \"TrigConfMuctpi/overlapRun3_20201214.xml\" " };
116 Gaudi::Property<std::string>
m_inputSource {
this,
"InputSource",
"DIGITIZATION",
"" };
130 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_rpcTool{
this,
"RPCRecRoiTool",
"LVL1::TrigT1RPCRecRoiTool/LVL1__TrigT1RPCRecRoiTool",
"Tool to get the eta/phi coordinates in the RPC"};
131 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_tgcTool{
this,
"TGCRecRoiTool",
"LVL1::TrigT1TGCRecRoiTool/LVL1__TrigT1TGCRecRoiTool",
"Tool to get the eta/phi coordinates in the TGC"};
132 ToolHandle<LVL1::TrigThresholdDecisionTool>
m_trigThresholdDecisionTool{
this,
"TrigThresholdDecisionTool",
"LVL1::TrigThresholdDecisionTool/LVL1__TrigThresholdDecisionTool",
"Tool to get pass/fail of each trigger threshold"};
defines an "iterator" over instances of a given type in StoreGateSvc
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_MuonCTPLocation
default StoreGate location for MuCTPI to CTP input
static const std::string DEFAULT_MuonL1TopoLocation
default StoreGate location for MuCTPI to L1Topo input
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray