ATLAS Offline Software
Loading...
Searching...
No Matches
Trig::ConfigurationAccess Class Referenceabstract

#include <ConfigurationAccess.h>

Inheritance diagram for Trig::ConfigurationAccess:
Collaboration diagram for Trig::ConfigurationAccess:

Public Member Functions

 ConfigurationAccess ()
virtual ~ConfigurationAccess ()
std::vector< std::string > getListOfTriggers (const Trig::ChainGroup *chaingroup) const
std::vector< std::string > getListOfTriggers (const std::string &triggerNames=".*") const
std::vector< std::string > getListOfStreams (const Trig::ChainGroup *chaingroup) const
std::vector< std::string > getListOfStreams (const std::string &triggerNames=".*") const
std::vector< std::string > getListOfGroups (const Trig::ChainGroup *chaingroup) const
std::vector< std::string > getListOfGroups (const std::string &triggerNames=".*") const
std::vector< std::vector< std::string > > getListOfTriggerElements (const Trig::ChainGroup *chaingroup) const
std::vector< std::vector< std::string > > getListOfTriggerElements (const std::string &triggerNames=".*") const
float getPrescale (const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
float getPrescale (const std::string &triggerNames="EF._*", unsigned int condition=TrigDefs::Physics) const
MsgStream & msg () const
MsgStream & msg (const MSG::Level lvl) const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void configurationUpdate (const TrigConf::HLTChainList *confChains, const TrigConf::CTPConfig *confItems)

Private Member Functions

virtual Trig::CacheGlobalMemorycgm ()=0
virtual const Trig::CacheGlobalMemorycgm () const =0

Static Private Attributes

static asg::AsgTool *s_logger ATLAS_THREAD_SAFE {nullptr}

Detailed Description

Definition at line 27 of file ConfigurationAccess.h.

Constructor & Destructor Documentation

◆ ConfigurationAccess()

Trig::ConfigurationAccess::ConfigurationAccess ( )

Definition at line 21 of file ConfigurationAccess.cxx.

21{}

◆ ~ConfigurationAccess()

Trig::ConfigurationAccess::~ConfigurationAccess ( )
virtual

Definition at line 23 of file ConfigurationAccess.cxx.

23{}

Member Function Documentation

◆ cgm() [1/2]

virtual const Trig::CacheGlobalMemory * Trig::ConfigurationAccess::cgm ( ) const
privatepure virtual

Implemented in Trig::TrigDecisionToolCore.

◆ cgm() [2/2]

virtual Trig::CacheGlobalMemory * Trig::ConfigurationAccess::cgm ( )
privatepure virtual

Implemented in Trig::TrigDecisionToolCore.

◆ configurationUpdate()

void Trig::ConfigurationAccess::configurationUpdate ( const TrigConf::HLTChainList * confChains,
const TrigConf::CTPConfig * confItems )
protected

Definition at line 26 of file ConfigurationAccess.cxx.

27 {
28 // this is the update method which is called whenever a lower level element has changed
29 // or needs to be changed
30 cgm()->update(confChains, ctp);
31}
void update(const TrigConf::HLTChainList *confChains, const TrigConf::CTPConfig *ctp)
Updates configuration of the chain groups (i.e.
virtual Trig::CacheGlobalMemory * cgm()=0

◆ getListOfGroups() [1/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfGroups ( const std::string & triggerNames = ".*") const

Definition at line 67 of file ConfigurationAccess.cxx.

67 {
68 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
69 return getListOfGroups(g);
70}
const Trig::ChainGroup * createChainGroup(const std::vector< std::string > &patterns, const std::string &alias="", TrigDefs::Group props=TrigDefs::Group::Default) const
creates new chain group
std::vector< std::string > getListOfGroups(const Trig::ChainGroup *chaingroup) const
std::vector< std::string > convertStringToVector(const std::string &triggerNames)
makes a split of list of chains into the vector of chains

◆ getListOfGroups() [2/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfGroups ( const Trig::ChainGroup * chaingroup) const

Definition at line 63 of file ConfigurationAccess.cxx.

63 {
64 return chaingroup->getListOfGroups();
65}
std::vector< std::string > getListOfGroups() const

◆ getListOfStreams() [1/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfStreams ( const std::string & triggerNames = ".*") const

Definition at line 54 of file ConfigurationAccess.cxx.

54 {
55 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
56 return getListOfStreams(g);
57}
std::vector< std::string > getListOfStreams(const Trig::ChainGroup *chaingroup) const

◆ getListOfStreams() [2/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfStreams ( const Trig::ChainGroup * chaingroup) const

Definition at line 50 of file ConfigurationAccess.cxx.

50 {
51 return chaingroup->getListOfStreams();
52}
std::vector< std::string > getListOfStreams() const

◆ getListOfTriggerElements() [1/2]

std::vector< std::vector< std::string > > Trig::ConfigurationAccess::getListOfTriggerElements ( const std::string & triggerNames = ".*") const

Definition at line 80 of file ConfigurationAccess.cxx.

80 {
81 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
83}
std::vector< std::vector< std::string > > getListOfTriggerElements(const Trig::ChainGroup *chaingroup) const

◆ getListOfTriggerElements() [2/2]

std::vector< std::vector< std::string > > Trig::ConfigurationAccess::getListOfTriggerElements ( const Trig::ChainGroup * chaingroup) const

Definition at line 76 of file ConfigurationAccess.cxx.

76 {
77 return chaingroup->getListOfTriggerElements();
78}
std::vector< std::vector< std::string > > getListOfTriggerElements() const

◆ getListOfTriggers() [1/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfTriggers ( const std::string & triggerNames = ".*") const

Definition at line 41 of file ConfigurationAccess.cxx.

41 {
42 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
43 return getListOfTriggers(g);
44}
std::vector< std::string > getListOfTriggers(const Trig::ChainGroup *chaingroup) const

◆ getListOfTriggers() [2/2]

std::vector< std::string > Trig::ConfigurationAccess::getListOfTriggers ( const Trig::ChainGroup * chaingroup) const

Definition at line 37 of file ConfigurationAccess.cxx.

37 {
38 return chaingroup->getListOfTriggers();
39}
std::vector< std::string > getListOfTriggers() const

◆ getPrescale() [1/2]

float Trig::ConfigurationAccess::getPrescale ( const std::string & triggerNames = "EF._*",
unsigned int condition = TrigDefs::Physics ) const

Definition at line 94 of file ConfigurationAccess.cxx.

97{
98 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(chain));
99 return getPrescale(g,condition);
100}
float getPrescale(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const

◆ getPrescale() [2/2]

float Trig::ConfigurationAccess::getPrescale ( const Trig::ChainGroup * chaingroup,
unsigned int condition = TrigDefs::Physics ) const

Definition at line 88 of file ConfigurationAccess.cxx.

90{
91 return chainGroup->getPrescale(condition);
92}

◆ msg() [1/2]

MsgStream & Trig::Logger::msg ( ) const
inlineinherited

Definition at line 29 of file Trigger/TrigAnalysis/TrigDecisionTool/TrigDecisionTool/Logger.h.

29 {
30 if (s_logger) return s_logger->msg();
31 else throw std::runtime_error("TrigDecisionTool Logger not initialized.");
32 }

◆ msg() [2/2]

MsgStream & Trig::Logger::msg ( const MSG::Level lvl) const
inlineinherited

◆ msgLvl()

bool Trig::Logger::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 34 of file Trigger/TrigAnalysis/TrigDecisionTool/TrigDecisionTool/Logger.h.

34{ return s_logger && s_logger->msgLvl(lvl); }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

asg::AsgTool* s_logger Trig::Logger::ATLAS_THREAD_SAFE {nullptr}
inlinestaticprivateinherited

Definition at line 38 of file Trigger/TrigAnalysis/TrigDecisionTool/TrigDecisionTool/Logger.h.

38{nullptr};

The documentation for this class was generated from the following files: