ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigDecisionTool
TrigDecisionTool
TrigDecisionToolCore.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrigDecision_TrigDecisionToolCore_h
6
#define TrigDecision_TrigDecisionToolCore_h
7
/**********************************************************************************
8
* @Project: TrigDecisionTool
9
* @Package: TrigDecisionTool
10
* @class : TrigDecisionTool
11
*
12
* @brief main tool
13
* This class defines basic functionality of TDT irrespectively
14
* of the environment in which it is used (ARA, Athena).
15
*
16
*
17
* @author Michael Begel <michael.begel@cern.ch> - Brookhaven National Laboratory
18
* @author Tomasz Bold <Tomasz.Bold@cern.ch> - UC Irvine - AGH Krakow
19
* @author Joerg Stelzer <Joerg.Stelzer@cern.ch> - DESY
20
*
21
***********************************************************************************/
22
#include "
AsgMessaging/StatusCode.h
"
23
#include "
AsgTools/SlotSpecificObj.h
"
24
#include "
TrigDecisionTool/ChainGroupFunctions.h
"
25
#include "
TrigDecisionTool/Conditions.h
"
26
#include "
TrigDecisionTool/ChainGroup.h
"
27
#include "
TrigDecisionTool/CacheGlobalMemory.h
"
28
#include "
TrigDecisionTool/ConfigurationAccess.h
"
29
#include "
TrigDecisionTool/DecisionAccess.h
"
30
#include "
TrigDecisionTool/ExpertMethods.h
"
31
32
namespace
Trig
{
33
34
class
TrigDecisionToolCore
:
public
ChainGroupFunctions
,
35
public
ConfigurationAccess
,
36
public
DecisionAccess
,
37
public
virtual
Logger
38
{
39
public
:
40
// constructors, destructor
41
TrigDecisionToolCore
();
42
virtual
~TrigDecisionToolCore
();
43
44
// initialize routine as required for an Algorithm
45
virtual
StatusCode
initialize
();
46
virtual
StatusCode
finalize
();
47
48
using
ChainGroupFunctions::getChainGroup
;
49
using
ConfigurationAccess::getListOfTriggers
;
50
using
ConfigurationAccess::getListOfStreams
;
51
using
ConfigurationAccess::getListOfGroups
;
52
using
ConfigurationAccess::getListOfTriggerElements
;
53
using
ConfigurationAccess::getPrescale
;
54
using
DecisionAccess::isPassed
;
55
using
DecisionAccess::isPassedBits
;
56
using
DecisionAccess::features
;
57
using
DecisionAccess::ancestor
;
58
59
const
Trig::ExpertMethods
&
ExperimentalAndExpertMethods
()
const
{
return
m_expertMethods
; }
60
61
protected
:
62
virtual
Trig::CacheGlobalMemory
*
cgm
();
63
virtual
const
Trig::CacheGlobalMemory
*
cgm
()
const
;
64
65
66
private
:
67
68
SG::SlotSpecificObj<Trig::CacheGlobalMemory>
m_cacheGlobalMemory
;
69
70
Trig::ExpertMethods
m_expertMethods
;
71
TrigDecisionToolCore
(
const
TrigDecisionToolCore
&);
72
TrigDecisionToolCore
&
operator=
(
const
TrigDecisionToolCore
&);
73
74
protected
:
75
// Set by TrigDecisionTool.
76
HLT::TrigNavStructure
*
m_navigation
=
nullptr
;
77
};
78
79
}
// End of namespace
80
81
#endif
SlotSpecificObj.h
Dummy implementation of AthenaKernel/SlotSpecificObj.h.
CacheGlobalMemory.h
ChainGroupFunctions.h
ChainGroup.h
ConfigurationAccess.h
StatusCode.h
DecisionAccess.h
ExpertMethods.h
Conditions.h
HLT::TrigNavStructure
Definition
TrigNavStructure.h:40
SG::SlotSpecificObj
Maintain a set of objects, one per slot.
Definition
AthenaKernel/AthenaKernel/SlotSpecificObj.h:84
Trig::CacheGlobalMemory
Definition
CacheGlobalMemory.h:67
Trig::ChainGroupFunctions::getChainGroup
const Trig::ChainGroup * getChainGroup(const std::vector< std::string > &patterns, TrigDefs::Group props=TrigDefs::Group::Default) const
Create/get chain group (.
Definition
ChainGroupFunctions.cxx:38
Trig::ChainGroupFunctions::ChainGroupFunctions
ChainGroupFunctions()=default
Trig::ConfigurationAccess::getListOfTriggerElements
std::vector< std::vector< std::string > > getListOfTriggerElements(const Trig::ChainGroup *chaingroup) const
Definition
ConfigurationAccess.cxx:76
Trig::ConfigurationAccess::getListOfStreams
std::vector< std::string > getListOfStreams(const Trig::ChainGroup *chaingroup) const
Definition
ConfigurationAccess.cxx:50
Trig::ConfigurationAccess::getPrescale
float getPrescale(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
Definition
ConfigurationAccess.cxx:88
Trig::ConfigurationAccess::getListOfGroups
std::vector< std::string > getListOfGroups(const Trig::ChainGroup *chaingroup) const
Definition
ConfigurationAccess.cxx:63
Trig::ConfigurationAccess::getListOfTriggers
std::vector< std::string > getListOfTriggers(const Trig::ChainGroup *chaingroup) const
Definition
ConfigurationAccess.cxx:37
Trig::ConfigurationAccess::ConfigurationAccess
ConfigurationAccess()
Definition
ConfigurationAccess.cxx:21
Trig::DecisionAccess::DecisionAccess
DecisionAccess()
Definition
DecisionAccess.cxx:29
Trig::DecisionAccess::isPassedBits
unsigned int isPassedBits(const Trig::ChainGroup *chaingroup) const
Return expert-level information about the various trigger flags as a bit mask.
Definition
DecisionAccess.cxx:67
Trig::DecisionAccess::isPassed
bool isPassed(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
true if given group of chains passed
Definition
DecisionAccess.cxx:34
Trig::DecisionAccess::features
FeatureContainer features(const Trig::ChainGroup *group, unsigned int condition=TrigDefs::Physics) const
Runs 1, 2.
Definition
DecisionAccess.cxx:92
Trig::DecisionAccess::ancestor
Feature< T > ancestor(const HLT::TriggerElement *te, std::string label="") const
gives back feature matching (by seeding relation)
Trig::ExpertMethods
Definition
ExpertMethods.h:49
Trig::Logger::Logger
Logger()=default
Trig::TrigDecisionToolCore::cgm
virtual Trig::CacheGlobalMemory * cgm()
Definition
TrigDecisionToolCore.cxx:30
Trig::TrigDecisionToolCore::TrigDecisionToolCore
TrigDecisionToolCore(const TrigDecisionToolCore &)
Trig::TrigDecisionToolCore::finalize
virtual StatusCode finalize()
Definition
TrigDecisionToolCore.cxx:55
Trig::TrigDecisionToolCore::m_expertMethods
Trig::ExpertMethods m_expertMethods
Definition
TrigDecisionToolCore.h:70
Trig::TrigDecisionToolCore::m_cacheGlobalMemory
SG::SlotSpecificObj< Trig::CacheGlobalMemory > m_cacheGlobalMemory
Definition
TrigDecisionToolCore.h:68
Trig::TrigDecisionToolCore::ExperimentalAndExpertMethods
const Trig::ExpertMethods & ExperimentalAndExpertMethods() const
Definition
TrigDecisionToolCore.h:59
Trig::TrigDecisionToolCore::~TrigDecisionToolCore
virtual ~TrigDecisionToolCore()
Definition
TrigDecisionToolCore.cxx:46
Trig::TrigDecisionToolCore::m_navigation
HLT::TrigNavStructure * m_navigation
Definition
TrigDecisionToolCore.h:76
Trig::TrigDecisionToolCore::operator=
TrigDecisionToolCore & operator=(const TrigDecisionToolCore &)
Trig::TrigDecisionToolCore::initialize
virtual StatusCode initialize()
Definition
TrigDecisionToolCore.cxx:50
Trig::TrigDecisionToolCore::TrigDecisionToolCore
TrigDecisionToolCore()
Definition
TrigDecisionToolCore.cxx:25
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0