ATLAS Offline Software
Loading...
Searching...
No Matches
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 ***********************************************************************************/
31
32namespace Trig {
33
35 public ConfigurationAccess,
36 public DecisionAccess,
37 public virtual Logger
38 {
39 public:
40 // constructors, destructor
42 virtual ~TrigDecisionToolCore();
43
44 // initialize routine as required for an Algorithm
45 virtual StatusCode initialize();
46 virtual StatusCode finalize();
47
58
60
61 protected:
63 virtual const Trig::CacheGlobalMemory* cgm() const;
64
65
66 private:
67
69
73
74 protected:
75 // Set by TrigDecisionTool.
77 };
78
79} // End of namespace
80
81#endif
Dummy implementation of AthenaKernel/SlotSpecificObj.h.
Maintain a set of objects, one per slot.
const Trig::ChainGroup * getChainGroup(const std::vector< std::string > &patterns, TrigDefs::Group props=TrigDefs::Group::Default) const
Create/get chain group (.
std::vector< std::vector< std::string > > getListOfTriggerElements(const Trig::ChainGroup *chaingroup) const
std::vector< std::string > getListOfStreams(const Trig::ChainGroup *chaingroup) const
float getPrescale(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
std::vector< std::string > getListOfGroups(const Trig::ChainGroup *chaingroup) const
std::vector< std::string > getListOfTriggers(const Trig::ChainGroup *chaingroup) const
unsigned int isPassedBits(const Trig::ChainGroup *chaingroup) const
Return expert-level information about the various trigger flags as a bit mask.
bool isPassed(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
true if given group of chains passed
FeatureContainer features(const Trig::ChainGroup *group, unsigned int condition=TrigDefs::Physics) const
Runs 1, 2.
Feature< T > ancestor(const HLT::TriggerElement *te, std::string label="") const
gives back feature matching (by seeding relation)
Logger()=default
virtual Trig::CacheGlobalMemory * cgm()
TrigDecisionToolCore(const TrigDecisionToolCore &)
Trig::ExpertMethods m_expertMethods
SG::SlotSpecificObj< Trig::CacheGlobalMemory > m_cacheGlobalMemory
const Trig::ExpertMethods & ExperimentalAndExpertMethods() const
HLT::TrigNavStructure * m_navigation
TrigDecisionToolCore & operator=(const TrigDecisionToolCore &)
The common trigger namespace for trigger analysis tools.