7#ifndef TRIGT1MUCTPIPHASE1_MUCTPI_ATHTOOL_H
8#define TRIGT1MUCTPIPHASE1_MUCTPI_ATHTOOL_H
26#include "GaudiKernel/IIncidentListener.h"
27#include "Gaudi/Property.h"
44 const IInterface* parent);
49 virtual StatusCode
start()
override;
61 StatusCode
saveOutput(std::optional<std::reference_wrapper<MUCTPIResults>> results,
int bcidOffset = 0)
const;
71 this,
"MUCTPI_xAODLocation", {
72 "LVL1MuonRoIsBCm2",
"LVL1MuonRoIsBCm1",
74 "LVL1MuonRoIsBCp1",
"LVL1MuonRoIsBCp2"
76 "Output keys for xAOD::MuonRoIContainer, one per time slice"
79 this,
"L1TopoOutputLocID", {
84 "Output keys for MuCTPItoL1Topo, one per time slice"
105 Gaudi::Property<std::string>
m_overlapStrategyName {
this,
"OverlapStrategyName",
"LUT",
"Overlap strategy for the MUCTPI. Options: \"LUT\" or \"NULL\" " };
106 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\" " };
115 Gaudi::Property<std::string>
m_inputSource {
this,
"InputSource",
"DIGITIZATION",
"" };
129 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_rpcTool{
this,
"RPCRecRoiTool",
"LVL1::TrigT1RPCRecRoiTool/LVL1__TrigT1RPCRecRoiTool",
"Tool to get the eta/phi coordinates in the RPC"};
130 ToolHandle<LVL1::ITrigT1MuonRecRoiTool>
m_tgcTool{
this,
"TGCRecRoiTool",
"LVL1::TrigT1TGCRecRoiTool/LVL1__TrigT1TGCRecRoiTool",
"Tool to get the eta/phi coordinates in the TGC"};
131 ToolHandle<LVL1::TrigThresholdDecisionTool>
m_trigThresholdDecisionTool{
this,
"TrigThresholdDecisionTool",
"LVL1::TrigThresholdDecisionTool/LVL1__TrigThresholdDecisionTool",
"Tool to get pass/fail of each trigger threshold"};
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