ATLAS Offline Software
Loading...
Searching...
No Matches
ExpertMethods.h
Go to the documentation of this file.
1// -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TRIGGER_DECISION_TOOL_ExpertMethods_H
8#define TRIGGER_DECISION_TOOL_ExpertMethods_H
9
10/**********************************************************************************
11 * @Project: TrigDecisionTool
12 * @Package: TrigDecisionTool
13 * @class : ExpertMethods
14 *
15 * @brief access to information about the trigger decision
16 *
17 * @author Michael Begel <michael.begel@cern.ch> - Brookhaven National Laboratory
18 *
19 ***********************************************************************************/
20#include <string>
21
30
31#if !defined(XAOD_STANDALONE) && !defined(XAOD_ANALYSIS)
33#endif
34
35namespace HLT {
36 class Chain;
37}
38namespace TrigConf {
39 class HLTChain;
41}
42
43class LVL1_ROI;
44
45namespace Trig {
46
48
49 class ExpertMethods : public virtual Logger {
50 public:
51
53
54 virtual ~ExpertMethods();
55
60 const TrigConf::TriggerItem* getItemConfigurationDetails(const std::string& chain) const;
61
66 const TrigConf::HLTChain* getChainConfigurationDetails(const std::string& chain) const;
67
72 const LVL1CTP::Lvl1Item* getItemDetails(const std::string& chain) const;
73
78 const HLT::Chain* getChainDetails(const std::string& chain) const;
79
83#ifndef XAOD_ANALYSIS // Full Athena
85#else // AthAnalysis or AnalysisBase
87#endif
88
93 bool isHLTTruncated() const;
94
95 private:
96
98
99 const Trig::CacheGlobalMemory* cgm(bool onlyConfig=false) const;
100 };
101
102} // End of namespace
103
104
105#endif
Dummy implementation of AthenaKernel/SlotSpecificObj.h.
This class represents one chain of signatures, i.e.
Definition Chain.h:64
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling.
Top level AOD object storing LVL1 RoIs.
Definition LVL1_ROI.h:43
Maintain a set of objects, one per slot.
HLT chain configuration information.
HLT trigger element configuration information.
ExpertMethods(SG::SlotSpecificObj< Trig::CacheGlobalMemory > *m_cacheGlobalMemory)
SG::SlotSpecificObj< Trig::CacheGlobalMemory > * m_cacheGlobalMemory
const Trig::CacheGlobalMemory * cgm(bool onlyConfig=false) const
const LVL1CTP::Lvl1Item * getItemDetails(const std::string &chain) const
return LVL1CTP::Lvl1Item
const TrigConf::TriggerItem * getItemConfigurationDetails(const std::string &chain) const
return TrigConf::TriggerItem
const HLT::NavigationCore * getNavigation() const
return HLT::NavigationCore
bool isHLTTruncated() const
Returns true if HLT result is truncated.
const HLT::Chain * getChainDetails(const std::string &chain) const
return HLT::Chain
const TrigConf::HLTChain * getChainConfigurationDetails(const std::string &chain) const
return TrigConf::HLTChain
Logger()=default
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
The common trigger namespace for trigger analysis tools.