ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEDMChecker.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGVALALGS_TRIGEDMCHECKER_H
6#define TRIGVALALGS_TRIGEDMCHECKER_H
7
8#include "GaudiKernel/IClassIDSvc.h"
9#include "GaudiKernel/ToolHandle.h"
10
20
21#include <string>
22
24
25 public:
27
28 virtual StatusCode initialize() override;
29 virtual StatusCode execute(const EventContext& ctx) override;
30
31 private:
32 Gaudi::Property<bool> m_doDumpAll{this, "doDumpAll", true};
33
34 Gaudi::Property<bool> m_doDumpTrigPassBits{this, "doDumpTrigPassBits", false};
35 StatusCode dumpTrigPassBits();
36
37 Gaudi::Property<bool> m_doDumpLVL1_ROI{this, "doDumpLVL1_ROI", false};
38 StatusCode dumpLVL1_ROI();
39
40 Gaudi::Property<bool> m_doDumpxAODTrigMissingET{this, "doDumpxAODTrigMissingET", false};
41 StatusCode dumpxAODTrigMissingET();
42
43 Gaudi::Property<bool> m_doDumpxAODJetContainer{this, "doDumpxAODJetContainer", false};
44 StatusCode dumpxAODJetContainer();
45
46 Gaudi::Property<bool> m_doDumpTrigL2BphysContainer{this, "doDumpTrigL2BphysContainer", false};
47 StatusCode dumpTrigL2BphysContainer();
48
49 Gaudi::Property<bool> m_doDumpTrigEFBphysContainer{this, "doDumpTrigEFBphysContainer", false};
50 StatusCode dumpTrigEFBphysContainer();
51
52 Gaudi::Property<bool> m_doDumpxAODTrigEMCluster{this, "doDumpxAODTrigEMCluster", false};
53 StatusCode dumpxAODTrigEMCluster();
54
55 Gaudi::Property<bool> m_doDumpxAODTrigEMClusterContainer{this, "doDumpxAODTrigEMClusterContainer", false};
57
58 Gaudi::Property<bool> m_doDumpxAODMuonContainer{this, "doDumpxAODMuonContainer", false};
59 StatusCode dumpxAODMuonContainer();
60
61 Gaudi::Property<bool> m_doDumpxAODTrigElectronContainer{this, "doDumpxAODTrigElectronContainer", false};
63
64 Gaudi::Property<bool> m_doDumpxAODTrigPhotonContainer{this, "doDumpxAODTrigPhotonContainer", false};
65 StatusCode dumpxAODTrigPhotonContainer();
66
67 Gaudi::Property<bool> m_doDumpxAODElectronContainer{this, "doDumpxAODElectronContainer", false};
68 StatusCode dumpxAODElectronContainer();
69
70 Gaudi::Property<bool> m_doDumpxAODPhotonContainer{this, "doDumpxAODPhotonContainer", false};
71 StatusCode dumpxAODPhotonContainer();
72
73 Gaudi::Property<bool> m_doDumpxAODTauJetContainer{this, "doDumpxAODTauJetContainer", false};
74 StatusCode dumpxAODTauJetContainer();
75
76 Gaudi::Property<bool> m_doDumpxAODTrackParticle{this, "doDumpxAODTrackParticle", false};
77 StatusCode dumpxAODTrackParticle();
78
79 Gaudi::Property<bool> m_doDumpxAODVertex{this, "doDumpxAODVertex", false};
80 StatusCode dumpxAODVertex();
81
82 Gaudi::Property<bool> m_doDumpStoreGate{this, "doDumpStoreGate", false };
83 StatusCode dumpStoreGate();
84
85 Gaudi::Property<bool> m_doTDTCheck{this, "doTDTCheck", false };
86 StatusCode dumpTDT(const EventContext& ctx);
87
88 Gaudi::Property<bool> m_doDumpxAODTrigMinBias{this, "doDumpxAODTrigMinBias", false};
89 StatusCode dumpxAODTrigMinBias();
91 void dumpTrigT2MBTSBits();
94
95 Gaudi::Property<bool> m_doDumpAllTrigComposite{this, "doDumpAllTrigComposite", false };
96 Gaudi::Property<std::vector<std::string>> m_dumpTrigCompositeContainers{this, "dumpTrigCompositeContainers", false, "List of TCs to dump" };
97
98 Gaudi::Property<bool> m_doDumpNavigation{this, "doDumpNavigation", false };
99 StatusCode dumpNavigation(const EventContext& ctx);
100
101 Gaudi::Property<std::string> m_dumpNavForChain {this, "DumpNavigationForChain", "", "Optional chain to restrict navigation dump info."};
102 Gaudi::Property<bool> m_excludeFailedHypoNodes {this, "excludeFailedHypoNodes", false,
103 "Optional flag to exclude nodes which fail the hypothesis tool for a chain when dumping navigation graphs."};
104
110 StatusCode dumpTrigComposite();
111
117 StatusCode checkTrigCompositeElementLink(const xAOD::TrigComposite* tc, size_t element);
118
119 Gaudi::Property<bool> m_doDumpTrigCompsiteNavigation{this, "doDumpTrigCompsiteNavigation",false };
120
128 StatusCode TrigCompositeNavigationToDot(std::string& returnValue, bool& pass);
129
130 ToolHandle<Rec::IMuonPrintingTool> m_muonPrinter{this, "MuonPrinter", "Rec::MuonPrintingTool/MuonPrintingTool"};
131 ServiceHandle<IClassIDSvc > m_clidSvc{this, "ClassIDSvc", "ClassIDSvc", "Service providing CLID info"};
132
133 SG::ReadHandleKey< xAOD::TrackParticleContainer > m_muonTracksKey{ this, "MuonTracksKey", "HLT_IDTrack_Muon_FTF"};
134 SG::ReadHandleKey< xAOD::TrigNavigation > m_navigationHandleKey{ this, "TrigNavigation", "TrigNavigation", "" };
135 SG::WriteHandleKey<TrigCompositeUtils::DecisionContainer> m_decisionsKey{ this, "Decisions", "RoIDecisions", "Decisions created from TEs" };
136 ToolHandle< HLT::Navigation > m_navigationTool{ this, "NavigationTool", "HLT::Navigation/Navigation", "" };
137 PublicToolHandle< Trig::TrigDecisionTool > m_trigDec{ this, "TriggerDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool", ""};
138
139};
140
141#endif
static Double_t tc
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.
AthAnalysisAlgorithm(const std::string &name)
Constructor taking just a name.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > m_decisionsKey
Gaudi::Property< bool > m_doDumpxAODElectronContainer
StatusCode dumpxAODTrigEMClusterContainer()
Gaudi::Property< bool > m_doTDTCheck
StatusCode dumpTrigPassBits()
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
StatusCode dumpTrigEFBphysContainer()
StatusCode dumpxAODTrackParticle()
StatusCode dumpNavigation(const EventContext &ctx)
ToolHandle< Rec::IMuonPrintingTool > m_muonPrinter
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Gaudi::Property< bool > m_doDumpxAODPhotonContainer
Gaudi::Property< bool > m_doDumpxAODMuonContainer
StatusCode dumpTrigComposite()
Dump information on TrigComposite collections.
Gaudi::Property< bool > m_doDumpxAODJetContainer
StatusCode dumpxAODTrigMinBias()
StatusCode dumpTrigL2BphysContainer()
Gaudi::Property< std::vector< std::string > > m_dumpTrigCompositeContainers
Gaudi::Property< bool > m_doDumpLVL1_ROI
StatusCode TrigCompositeNavigationToDot(std::string &returnValue, bool &pass)
Construct graph of HLT navigation in Run-3.
StatusCode checkTrigCompositeElementLink(const xAOD::TrigComposite *tc, size_t element)
Dump details on element links within TrigComposites.
StatusCode dumpxAODTauJetContainer()
Gaudi::Property< bool > m_doDumpTrigPassBits
Gaudi::Property< bool > m_doDumpTrigEFBphysContainer
SG::ReadHandleKey< xAOD::TrigNavigation > m_navigationHandleKey
StatusCode dumpxAODTrigEMCluster()
StatusCode dumpLVL1_ROI()
StatusCode dumpxAODTrigMissingET()
ToolHandle< HLT::Navigation > m_navigationTool
Gaudi::Property< bool > m_doDumpxAODVertex
Gaudi::Property< bool > m_doDumpxAODTrackParticle
StatusCode dumpxAODElectronContainer()
StatusCode dumpxAODPhotonContainer()
Gaudi::Property< bool > m_doDumpTrigL2BphysContainer
Gaudi::Property< bool > m_doDumpxAODTrigElectronContainer
ServiceHandle< IClassIDSvc > m_clidSvc
StatusCode dumpxAODVertex()
Gaudi::Property< bool > m_doDumpAllTrigComposite
StatusCode dumpxAODTrigPhotonContainer()
void dumpTrigSpacePointCounts()
Gaudi::Property< bool > m_doDumpAll
Gaudi::Property< bool > m_doDumpStoreGate
Gaudi::Property< bool > m_doDumpTrigCompsiteNavigation
StatusCode dumpTDT(const EventContext &ctx)
Gaudi::Property< bool > m_excludeFailedHypoNodes
Gaudi::Property< bool > m_doDumpxAODTrigEMClusterContainer
StatusCode dumpxAODMuonContainer()
StatusCode dumpStoreGate()
Gaudi::Property< bool > m_doDumpxAODTrigMinBias
Gaudi::Property< bool > m_doDumpxAODTauJetContainer
StatusCode dumpxAODTrigElectronContainer()
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_muonTracksKey
Gaudi::Property< std::string > m_dumpNavForChain
StatusCode dumpxAODJetContainer()
Gaudi::Property< bool > m_doDumpNavigation
AthAnalysisAlgorithm(const std::string &name)
Constructor taking just a name.
Gaudi::Property< bool > m_doDumpxAODTrigPhotonContainer
Gaudi::Property< bool > m_doDumpxAODTrigMissingET
Gaudi::Property< bool > m_doDumpxAODTrigEMCluster
virtual StatusCode initialize() override
Adapted from code by A.Hamilton to check trigger EDM; R.Goncalo 21/11/07.
TrigComposite_v1 TrigComposite
Declare the latest version of the class.