ATLAS Offline Software
|
HLT sequence configuration information. More...
#include <HLTSequence.h>
Public Member Functions | |
HLTSequence () | |
default constructor More... | |
HLTSequence (const std::vector< HLTTriggerElement * > &inputTEs, HLTTriggerElement *outputTE, const std::vector< std::string > &algorithms) | |
constructor with configuration data More... | |
~HLTSequence () | |
destructor More... | |
std::vector< HLTTriggerElement * > & | inputTEs () |
accessor to the list of input trigger elements More... | |
HLTTriggerElement * | outputTE () |
accessor to the list of output trigger elements (just 1) More... | |
std::vector< std::string > & | algorithms () |
accessor to the list of algorithms More... | |
HLTTriggerElement * | topoStartTE () |
accessor to the topological start TE More... | |
const std::vector< HLTTriggerElement * > & | inputTEs () const |
const accessor to the list of input trigger elements More... | |
const HLTTriggerElement * | outputTE () const |
const accessor to the list of output trigger elements (just 1) More... | |
const std::vector< std::string > & | algorithms () const |
const accessor to the list of algorithms More... | |
const HLTTriggerElement * | topoStartTE () const |
const accessor to the topological start TE More... | |
unsigned int | hashId () const |
void | set_inputTEs (std::vector< HLTTriggerElement * > &inputTEs) |
setter of the list of input trigger elements More... | |
void | set_outputTE (HLTTriggerElement *outputTE) |
void | set_algorithms (std::vector< std::string > &algorithms) |
setter of the list of algorithms More... | |
void | set_topoStartTE (HLTTriggerElement *te) |
setter of the topological starting TE More... | |
void | print (const std::string &indent="", unsigned int detail=1) const |
print method More... | |
void | writeXML (std::ofstream &xmlfile) |
std::string | concise () const |
void | setL2 (bool on=true) |
void | setEF (bool on=true) |
void | setHLT (bool on=true) |
void | reset () |
bool | inL2 () const |
bool | inEF () const |
bool | inHLT () const |
bool | isSet () const |
bool | operator< (const HLTSequence &s) const |
DiffStruct * | compareTo (const HLTSequence *o) const |
std::string | __str__ () const |
int | superMasterTableId () const |
unsigned int | smk () const |
unsigned int | id () const |
const std::string & | name () const |
const std::string & | comment () const |
unsigned int | version () const |
void | setSuperMasterTableId (int id) |
void | setSMK (int id) |
void | setId (unsigned int id) |
void | setName (const std::string &name) |
void | setVersion (unsigned int version) |
void | setComment (const std::string &c) |
void | printNameIdV (const std::string &indent="") const |
Protected Member Functions | |
std::ostream & | indent (std::ostream &o, int lvl, int size) const |
Private Member Functions | |
void | set () |
Private Attributes | |
std::vector< HLTTriggerElement * > | m_inputTEs |
list of input trigger elements More... | |
HLTTriggerElement * | m_outputTE { nullptr } |
list of output trigger elements (just 1) More... | |
std::vector< std::string > | m_algorithms |
list of algorithms More... | |
HLTTriggerElement * | m_topoStartTE { nullptr } |
only for topolical algorithms: specify output TE from previous topological Algo, for combinations More... | |
unsigned int | m_level { 0 } |
level where sequence is running for a given configuration (to be determined in light of the menu, this More... | |
unsigned int | m_smk |
unsigned int | m_id |
std::string | m_name |
unsigned int | m_version |
std::string | m_comment |
Friends | |
std::ostream & | operator<< (std::ostream &, const HLTSequence &) |
HLT sequence configuration information.
A sequence in the HLT defines how the algorithms are linked to the trigger elements. The trigger elements are logical trigger objects which indicate if certain trigger patterns were found.
Definition at line 28 of file HLTSequence.h.
TrigConf::HLTSequence::HLTSequence | ( | ) |
default constructor
Definition at line 16 of file HLTSequence.cxx.
TrigConf::HLTSequence::HLTSequence | ( | const std::vector< HLTTriggerElement * > & | inputTEs, |
HLTTriggerElement * | outputTE, | ||
const std::vector< std::string > & | algorithms | ||
) |
constructor with configuration data
inputTEs | list of input trigger elements for this sequence |
outputTEs | output trigger element for this sequence (list must have lenght 1) |
algorithms | list of algorithms that run in this sequence |
Definition at line 22 of file HLTSequence.cxx.
TrigConf::HLTSequence::~HLTSequence | ( | ) |
|
virtual |
Reimplemented from TrigConf::TrigConfData.
Definition at line 175 of file HLTSequence.cxx.
|
inline |
accessor to the list of algorithms
Definition at line 50 of file HLTSequence.h.
|
inline |
const accessor to the list of algorithms
Definition at line 55 of file HLTSequence.h.
|
inlineinherited |
Definition at line 23 of file TrigConfData.h.
TrigConf::DiffStruct * TrigConf::HLTSequence::compareTo | ( | const HLTSequence * | o | ) | const |
Definition at line 94 of file HLTSequence.cxx.
std::string TrigConf::HLTSequence::concise | ( | ) | const |
Definition at line 83 of file HLTSequence.cxx.
unsigned int TrigConf::HLTSequence::hashId | ( | ) | const |
Definition at line 47 of file HLTSequence.cxx.
|
inlineinherited |
Definition at line 21 of file TrigConfData.h.
|
protectedinherited |
|
inline |
Definition at line 76 of file HLTSequence.h.
|
inline |
Definition at line 77 of file HLTSequence.h.
|
inline |
Definition at line 75 of file HLTSequence.h.
|
inline |
accessor to the list of input trigger elements
Definition at line 48 of file HLTSequence.h.
|
inline |
const accessor to the list of input trigger elements
Definition at line 53 of file HLTSequence.h.
|
inline |
Definition at line 78 of file HLTSequence.h.
|
inlineinherited |
Definition at line 22 of file TrigConfData.h.
|
inline |
Definition at line 80 of file HLTSequence.h.
|
inline |
accessor to the list of output trigger elements (just 1)
Definition at line 49 of file HLTSequence.h.
|
inline |
const accessor to the list of output trigger elements (just 1)
Definition at line 54 of file HLTSequence.h.
|
virtual |
|
inherited |
|
inline |
Definition at line 74 of file HLTSequence.h.
|
inlineprivate |
Definition at line 99 of file HLTSequence.h.
|
inline |
setter of the list of algorithms
Definition at line 61 of file HLTSequence.h.
|
inline |
setter of the list of input trigger elements
Definition at line 59 of file HLTSequence.h.
void TrigConf::HLTSequence::set_outputTE | ( | HLTTriggerElement * | outputTE | ) |
Definition at line 41 of file HLTSequence.cxx.
|
inline |
setter of the topological starting TE
Definition at line 62 of file HLTSequence.h.
|
inlineinherited |
Definition at line 32 of file TrigConfData.h.
|
inline |
Definition at line 71 of file HLTSequence.h.
|
inline |
Definition at line 72 of file HLTSequence.h.
|
inlineinherited |
Definition at line 29 of file TrigConfData.h.
|
inline |
Definition at line 70 of file HLTSequence.h.
|
inlineinherited |
Definition at line 30 of file TrigConfData.h.
|
inlineinherited |
Definition at line 28 of file TrigConfData.h.
|
inlineinherited |
Definition at line 27 of file TrigConfData.h.
|
inlineinherited |
Definition at line 31 of file TrigConfData.h.
|
inlineinherited |
Definition at line 20 of file TrigConfData.h.
|
inlineinherited |
Definition at line 19 of file TrigConfData.h.
|
inline |
accessor to the topological start TE
Definition at line 51 of file HLTSequence.h.
|
inline |
const accessor to the topological start TE
Definition at line 56 of file HLTSequence.h.
|
inlineinherited |
Definition at line 24 of file TrigConfData.h.
void TrigConf::HLTSequence::writeXML | ( | std::ofstream & | xmlfile | ) |
Definition at line 52 of file HLTSequence.cxx.
|
friend |
|
private |
list of algorithms
Definition at line 93 of file HLTSequence.h.
|
privateinherited |
Definition at line 48 of file TrigConfData.h.
|
privateinherited |
Definition at line 45 of file TrigConfData.h.
|
private |
list of input trigger elements
Definition at line 91 of file HLTSequence.h.
|
private |
level where sequence is running for a given configuration (to be determined in light of the menu, this
is not a property of the chain per se.) In rare cases a sequence could be running explicitely in both levels
Definition at line 97 of file HLTSequence.h.
|
privateinherited |
Definition at line 46 of file TrigConfData.h.
|
private |
list of output trigger elements (just 1)
Definition at line 92 of file HLTSequence.h.
|
privateinherited |
Definition at line 44 of file TrigConfData.h.
|
private |
only for topolical algorithms: specify output TE from previous topological Algo, for combinations
Definition at line 94 of file HLTSequence.h.
|
privateinherited |
Definition at line 47 of file TrigConfData.h.