ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigDecisionTool
TrigDecisionTool
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
22
#include "
AsgTools/SlotSpecificObj.h
"
23
#include "
TrigNavStructure/TriggerElement.h
"
24
#include "
TrigDecisionTool/Logger.h
"
25
#include "
TrigDecisionTool/Conditions.h
"
26
#include "
TrigDecisionTool/Combination.h
"
27
#include "
TrigDecisionTool/Feature.h
"
28
#include "
TrigDecisionTool/FeatureContainer.h
"
29
#include "
TrigDecisionTool/ChainGroup.h
"
30
31
#if !defined(XAOD_STANDALONE) && !defined(XAOD_ANALYSIS)
32
#include "
TrigNavigation/NavigationCore.h
"
33
#endif
34
35
namespace
HLT
{
36
class
Chain
;
37
}
38
namespace
TrigConf
{
39
class
HLTChain
;
40
class
HLTTriggerElement
;
41
}
42
43
class
LVL1_ROI
;
44
45
namespace
Trig
{
46
47
class
CacheGlobalMemory
;
48
49
class
ExpertMethods
:
public
virtual
Logger
{
50
public
:
51
52
ExpertMethods
(
SG::SlotSpecificObj<Trig::CacheGlobalMemory>
*
m_cacheGlobalMemory
);
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
84
const
HLT::NavigationCore
*
getNavigation
()
const
;
85
#else
// AthAnalysis or AnalysisBase
86
const
HLT::TrigNavStructure
*
getNavigation
()
const
;
87
#endif
88
93
bool
isHLTTruncated
()
const
;
94
95
private
:
96
97
SG::SlotSpecificObj<Trig::CacheGlobalMemory>
*
m_cacheGlobalMemory
;
98
99
const
Trig::CacheGlobalMemory
*
cgm
(
bool
onlyConfig=
false
)
const
;
100
};
101
102
}
// End of namespace
103
104
105
#endif
SlotSpecificObj.h
Dummy implementation of AthenaKernel/SlotSpecificObj.h.
ChainGroup.h
FeatureContainer.h
Feature.h
NavigationCore.h
Conditions.h
TriggerElement.h
Combination.h
Logger.h
HLT::Chain
This class represents one chain of signatures, i.e.
Definition
Chain.h:61
HLT::NavigationCore
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling.
Definition
NavigationCore.h:95
HLT::TrigNavStructure
Definition
TrigNavStructure.h:40
LVL1CTP::Lvl1Item
Definition
Lvl1Item.h:32
LVL1_ROI
Top level AOD object storing LVL1 RoIs.
Definition
LVL1_ROI.h:43
SG::SlotSpecificObj
Maintain a set of objects, one per slot.
Definition
AthenaKernel/AthenaKernel/SlotSpecificObj.h:84
TrigConf::HLTChain
HLT chain configuration information.
Definition
TrigConfHLTData/TrigConfHLTData/HLTChain.h:35
TrigConf::HLTTriggerElement
HLT trigger element configuration information.
Definition
HLTTriggerElement.h:26
TrigConf::TriggerItem
Definition
TriggerItem.h:26
Trig::CacheGlobalMemory
Definition
CacheGlobalMemory.h:67
Trig::ExpertMethods::ExpertMethods
ExpertMethods(SG::SlotSpecificObj< Trig::CacheGlobalMemory > *m_cacheGlobalMemory)
Definition
ExpertMethods.cxx:39
Trig::ExpertMethods::m_cacheGlobalMemory
SG::SlotSpecificObj< Trig::CacheGlobalMemory > * m_cacheGlobalMemory
Definition
ExpertMethods.h:97
Trig::ExpertMethods::cgm
const Trig::CacheGlobalMemory * cgm(bool onlyConfig=false) const
Definition
ExpertMethods.cxx:67
Trig::ExpertMethods::getItemDetails
const LVL1CTP::Lvl1Item * getItemDetails(const std::string &chain) const
return LVL1CTP::Lvl1Item
Definition
ExpertMethods.cxx:63
Trig::ExpertMethods::getItemConfigurationDetails
const TrigConf::TriggerItem * getItemConfigurationDetails(const std::string &chain) const
return TrigConf::TriggerItem
Definition
ExpertMethods.cxx:47
Trig::ExpertMethods::~ExpertMethods
virtual ~ExpertMethods()
Definition
ExpertMethods.cxx:44
Trig::ExpertMethods::getNavigation
const HLT::NavigationCore * getNavigation() const
return HLT::NavigationCore
Definition
ExpertMethods.cxx:81
Trig::ExpertMethods::isHLTTruncated
bool isHLTTruncated() const
Returns true if HLT result is truncated.
Definition
ExpertMethods.cxx:105
Trig::ExpertMethods::getChainDetails
const HLT::Chain * getChainDetails(const std::string &chain) const
return HLT::Chain
Definition
ExpertMethods.cxx:59
Trig::ExpertMethods::getChainConfigurationDetails
const TrigConf::HLTChain * getChainConfigurationDetails(const std::string &chain) const
return TrigConf::HLTChain
Definition
ExpertMethods.cxx:53
Trig::Logger::Logger
Logger()=default
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0