![]() |
ATLAS Offline Software
|
HLT chain configuration information. More...
#include <HLTChain.h>
Public Member Functions | |
| HLTChain (void) | |
| default constructor | |
| HLTChain (const std::string &chain_name, int chain_counter, int chain_version, const std::string &level, const std::string &lower_chain_name, int lower_chain_counter, std::vector< HLTSignature * > &&signatureList) | |
| constructor with configuration data | |
| HLTChain (const HLTChain &ch) | |
| copy constructor | |
| virtual | ~HLTChain () override |
| destructor | |
| const std::string & | chain_name () const |
| int | chain_counter () const |
| int | chain_version () const |
| const std::string & | level () const |
| HLTLevel | level_enum () const |
| const std::string & | lower_chain_name () const |
| int | lower_chain_counter () const |
| unsigned int | chain_hash_id () const |
| unsigned int | lower_chain_hash_id () const |
| int | EB_after_step () const |
| const std::vector< size_t > & | leg_multiplicities () const |
| bool | hasMultipleLowerChains () const |
| const std::vector< int > & | lower_chain_counters () const |
| std::vector< unsigned int > | lower_chain_hash_ids () const |
| std::vector< HLTTriggerType * > & | triggerTypeList () |
| const std::vector< HLTTriggerType * > & | triggerTypeList () const |
| HLTChain & | set_chain_name (const std::string &chain_name) |
| HLTChain & | set_chain_counter (int chain_counter) |
| HLTChain & | set_chain_version (int chain_version) |
| HLTChain & | set_level (const std::string &level) |
| HLTChain & | set_lower_chain_name (const std::string &lower_chain_name) |
| HLTChain & | set_lower_chain_counter (int lower_chain_counter) |
| HLTChain & | set_lower_chain_counters (const std::vector< int > &low_ccs) |
| HLTChain & | set_signatureList (const std::vector< HLTSignature * > &sigList) |
| HLTChain & | set_triggerTypeList (const std::vector< HLTTriggerType * > &trigList) |
| HLTChain & | set_groupList (const std::set< std::string > &groups) |
| HLTChain & | set_EB_after_step (int EB_after_step) |
| HLTChain & | set_leg_multiplicities (const std::vector< size_t > &mult) |
| std::vector< HLTSignature * > & | signatureList () |
| const std::vector< HLTSignature * > & | signatureList () const |
| const std::vector< HLTSignature * > & | signatures () const |
| unsigned int | lastStep () const |
| void | shiftStepCounter (int shift) |
| void | addStream (HLTStreamTag *) |
| void | clearStreams () |
| const std::vector< HLTStreamTag * > & | streams () const |
| const std::vector< HLTStreamTag * > & | streamTagList () const __attribute__((deprecated)) |
| const std::vector< HLTStreamTag * > & | streams_orig () const |
| std::pair< bool, float > | stream_prescale (const std::string &streamName) const |
| const std::set< std::string > & | groups () const |
| const std::set< std::string > & | groupList () const __attribute__((deprecated)) |
| void | addGroup (const std::string &group) |
| void | clearGroups () |
| HLTChain & | set_prescales (const HLTPrescale &prescales) |
| HLTChain & | set_prescale (float prescale) |
| HLTChain & | set_rerun_prescale (float rerun_prescale) |
| HLTChain & | set_pass_through (float pass_through) |
| HLTPrescale & | prescales () |
| const HLTPrescale & | prescales () const |
| float | prescale () const |
| float | pass_through () const |
| std::pair< bool, float > | rerun_prescale (const std::string &targetName) const |
| float | rerun_prescale () const __attribute__((deprecated)) |
| bool | operator< (const HLTChain &e) const |
| void | createSignatureLabels () |
| label the signatures | |
| void | print (const std::string &indent="", unsigned int detail=1) const override |
| print the chain | |
| void | writeXML (std::ofstream &xmlfile) |
| DiffStruct * | compareTo (const HLTChain *o) const |
| std::string | __str__ () const override |
| 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 |
Public Attributes | |
| struct { | |
| unsigned int l2 {0} | |
| unsigned int ef {0} | |
| } | mergeCounter |
Protected Member Functions | |
| std::ostream & | indent (std::ostream &o, int lvl, int size) const |
Private Attributes | |
| unsigned int | m_chain_hash_id |
| hash value from m_chain_name, this is used to identify the chain in the HLTResult | |
| int | m_chain_counter |
| chain counter | |
| int | m_chain_version |
| chain version | |
| std::string | m_level |
| trigger level | |
| std::string | m_lower_chain_name |
| name of the lower trigger chain (or the LVL1 trigger item) | |
| int | m_lower_chain_counter |
| counter of the lower trigger chain (or the ID of the LVL1 trigger item) | |
| std::vector< int > | m_lower_chain_counters |
| counters of the lower trigger items if more than 1 | |
| unsigned int | m_lower_chain_hash_id |
| hash value from m_lower_chain_name, this is used to match to a chain from the previous trigger level | |
| int | m_EB_after_step |
| EB_after_step flag. | |
| std::vector< size_t > | m_leg_multiplicities |
| Number of objects required per leg. | |
| HLTPrescale | m_prescales |
| std::vector< HLTSignature * > | m_HLTSignatureList |
| std::vector< HLTTriggerType * > | m_HLTTriggerTypeList |
| std::set< std::string > | m_groups |
| std::vector< HLTStreamTag * > | m_streams_orig |
| std::vector< HLTStreamTag * > | m_streams |
| std::unordered_map< std::string, HLTStreamTag * > | m_streams_map |
| 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 HLTChain &) |
HLT chain configuration information.
Definition at line 35 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| TrigConf::HLTChain::HLTChain | ( | void | ) |
default constructor
Definition at line 28 of file TrigConfHLTData/Root/HLTChain.cxx.
| HLTChain::HLTChain | ( | const std::string & | chain_name, |
| int | chain_counter, | ||
| int | chain_version, | ||
| const std::string & | level, | ||
| const std::string & | lower_chain_name, | ||
| int | lower_chain_counter, | ||
| std::vector< HLTSignature * > && | signatureList ) |
constructor with configuration data
| chain_name | chain name |
| chain_counter | chain counter |
| chain_version | chain version |
| level | trigger level |
| lower_chain_name | name of lower chain |
| lower_chain_counter | counter of lower chain |
| prescale | prescale value of the chain |
| pass_through | pass_through flag of the chain |
| signatureList | list of signatures that the chain consists of |
Definition at line 40 of file TrigConfHLTData/Root/HLTChain.cxx.
| HLTChain::HLTChain | ( | const HLTChain & | ch | ) |
copy constructor
does a deep copy of everything underneath
Definition at line 65 of file TrigConfHLTData/Root/HLTChain.cxx.
|
overridevirtual |
destructor
Definition at line 96 of file TrigConfHLTData/Root/HLTChain.cxx.
|
overridevirtual |
Reimplemented from TrigConf::TrigConfData.
Definition at line 462 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 131 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| void TrigConf::HLTChain::addStream | ( | HLTStreamTag * | stream | ) |
Definition at line 238 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 74 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 80 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 73 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 75 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 132 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| void TrigConf::HLTChain::clearStreams | ( | ) |
Definition at line 254 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inlineinherited |
Definition at line 23 of file TrigConfData.h.
| TrigConf::DiffStruct * TrigConf::HLTChain::compareTo | ( | const HLTChain * | o | ) | const |
Definition at line 297 of file TrigConfHLTData/Root/HLTChain.cxx.
| void TrigConf::HLTChain::createSignatureLabels | ( | ) |
label the signatures
Definition at line 182 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 82 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 129 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 127 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| bool TrigConf::HLTChain::hasMultipleLowerChains | ( | ) | const |
Definition at line 104 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inlineinherited |
Definition at line 21 of file TrigConfData.h.
|
protectedinherited |
Definition at line 23 of file TrigConfData.cxx.
| unsigned int HLTChain::lastStep | ( | ) | const |
Definition at line 168 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 83 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 76 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 77 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 79 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| const std::vector< int > & TrigConf::HLTChain::lower_chain_counters | ( | ) | const |
Definition at line 110 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 81 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| vector< unsigned int > TrigConf::HLTChain::lower_chain_hash_ids | ( | ) | const |
Definition at line 124 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 78 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inlineinherited |
Definition at line 22 of file TrigConfData.h.
|
inline |
Definition at line 149 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 143 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 142 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 140 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 141 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
overridevirtual |
print the chain
Implements TrigConf::TrigConfData.
Definition at line 367 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inherited |
Definition at line 31 of file TrigConfData.cxx.
|
inline |
Definition at line 146 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 144 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 94 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| TrigConf::HLTChain & TrigConf::HLTChain::set_chain_name | ( | const std::string & | chain_name | ) |
Definition at line 135 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 95 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 103 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 102 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 104 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 96 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 98 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 99 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| TrigConf::HLTChain & TrigConf::HLTChain::set_lower_chain_name | ( | const std::string & | lower_chain_name | ) |
Definition at line 154 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 138 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 136 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| TrigConf::HLTChain & TrigConf::HLTChain::set_prescales | ( | const HLTPrescale & | prescales | ) |
Definition at line 207 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 137 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| TrigConf::HLTChain & TrigConf::HLTChain::set_signatureList | ( | const std::vector< HLTSignature * > & | sigList | ) |
Definition at line 161 of file TrigConfHLTData/Root/HLTChain.cxx.
| TrigConf::HLTChain & TrigConf::HLTChain::set_triggerTypeList | ( | const std::vector< HLTTriggerType * > & | trigList | ) |
Definition at line 142 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inlineinherited |
Definition at line 32 of file TrigConfData.h.
|
inlineinherited |
Definition at line 29 of file TrigConfData.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.
| void HLTChain::shiftStepCounter | ( | int | shift | ) |
Definition at line 175 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 108 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 109 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 110 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inlineinherited |
Definition at line 20 of file TrigConfData.h.
| std::pair< bool, float > TrigConf::HLTChain::stream_prescale | ( | const std::string & | streamName | ) | const |
Definition at line 274 of file TrigConfHLTData/Root/HLTChain.cxx.
|
inline |
Definition at line 118 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 122 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 120 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inlineinherited |
Definition at line 19 of file TrigConfData.h.
|
inline |
Definition at line 89 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inline |
Definition at line 90 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
inlineinherited |
Definition at line 24 of file TrigConfData.h.
| void TrigConf::HLTChain::writeXML | ( | std::ofstream & | xmlfile | ) |
Definition at line 321 of file TrigConfHLTData/Root/HLTChain.cxx.
|
friend |
| unsigned int TrigConf::HLTChain::ef {0} |
Definition at line 197 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
| unsigned int TrigConf::HLTChain::l2 {0} |
Definition at line 196 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
chain counter
Definition at line 172 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
hash value from m_chain_name, this is used to identify the chain in the HLTResult
Definition at line 171 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
chain version
Definition at line 173 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
privateinherited |
Definition at line 48 of file TrigConfData.h.
|
private |
EB_after_step flag.
Definition at line 179 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
Definition at line 185 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
Definition at line 183 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
Definition at line 184 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
privateinherited |
Definition at line 45 of file TrigConfData.h.
|
private |
Number of objects required per leg.
NOTE: Run3 only quantity
Definition at line 180 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
trigger level
Definition at line 174 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
counter of the lower trigger chain (or the ID of the LVL1 trigger item)
Definition at line 176 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
counters of the lower trigger items if more than 1
Definition at line 177 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
hash value from m_lower_chain_name, this is used to match to a chain from the previous trigger level
Definition at line 178 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
name of the lower trigger chain (or the LVL1 trigger item)
Definition at line 175 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
privateinherited |
Definition at line 46 of file TrigConfData.h.
|
private |
Definition at line 181 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
privateinherited |
Definition at line 44 of file TrigConfData.h.
|
private |
Definition at line 187 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
Definition at line 188 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
private |
Definition at line 186 of file TrigConfHLTData/TrigConfHLTData/HLTChain.h.
|
privateinherited |
Definition at line 47 of file TrigConfData.h.
| struct { ... } TrigConf::HLTChain::mergeCounter |