ATLAS Offline Software
Loading...
Searching...
No Matches
ConfigurationAccess.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5/**********************************************************************************
6 * @Project: TrigDecisionTool
7 * @Package: TrigDecisionTool
8 * @Class : DecisionAnalysis
9 *
10 * @brief access to information about the trigger configuration
11 *
12 * @author Michael Begel <michael.begel@cern.ch> - Brookhaven National Laboratory
13 *
14 ***********************************************************************************/
15#include <string>
16#include <vector>
17
20
22
24
25
27 const TrigConf::CTPConfig* ctp) {
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}
33//
34// Triggers
35//
37std::vector< std::string > Trig::ConfigurationAccess::getListOfTriggers(const Trig::ChainGroup* chaingroup) const {
38 return chaingroup->getListOfTriggers();
40
41std::vector< std::string > Trig::ConfigurationAccess::getListOfTriggers(const std::string& triggerNames) const {
42 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
43 return getListOfTriggers(g);
46//
47// Streams
48//
49
50std::vector< std::string > Trig::ConfigurationAccess::getListOfStreams(const Trig::ChainGroup* chaingroup) const {
51 return chaingroup->getListOfStreams();
52}
53
54std::vector< std::string > Trig::ConfigurationAccess::getListOfStreams(const std::string& triggerNames) const {
55 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
56 return getListOfStreams(g);
57}
58
59//
60// Groups
61//
62
63std::vector< std::string > Trig::ConfigurationAccess::getListOfGroups(const Trig::ChainGroup* chaingroup) const {
64 return chaingroup->getListOfGroups();
65}
66
67std::vector< std::string > Trig::ConfigurationAccess::getListOfGroups(const std::string& triggerNames) const {
68 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
69 return getListOfGroups(g);
70}
71
72//
73// Trigger Elements
74//
75
76std::vector< std::vector< std::string > > Trig::ConfigurationAccess::getListOfTriggerElements(const Trig::ChainGroup* chaingroup) const {
77 return chaingroup->getListOfTriggerElements();
78}
79
80std::vector< std::vector< std::string > > Trig::ConfigurationAccess::getListOfTriggerElements(const std::string& triggerNames) const {
81 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(triggerNames));
83}
84//
85// Prescale
86//
87
89 unsigned int condition) const
90{
91 return chainGroup->getPrescale(condition);
92}
93
94float Trig::ConfigurationAccess::getPrescale(const std::string& chain,
95 unsigned int condition ) const
96
97{
98 const Trig::ChainGroup *g = cgm()->createChainGroup(Trig::convertStringToVector(chain));
99 return getPrescale(g,condition);
100}
list of all HLT chains in a trigger menu
std::vector< std::string > getListOfStreams() const
std::vector< std::string > getListOfGroups() const
float getPrescale(unsigned int condition=TrigDefs::Physics) const
returns prescale factor for chain group with single chain in returns real prescale factor for real ch...
std::vector< std::vector< std::string > > getListOfTriggerElements() const
std::vector< std::string > getListOfTriggers() const
void configurationUpdate(const TrigConf::HLTChainList *confChains, const TrigConf::CTPConfig *confItems)
virtual Trig::CacheGlobalMemory * cgm()=0
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
virtual Trig::CacheGlobalMemory * cgm()
std::vector< std::string > getListOfTriggers(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