ATLAS Offline Software
|
HLT menu configuration. More...
#include <HLTPrescalesSet.h>
Classes | |
struct | HLTPrescale |
Public Types | |
using | ptree = boost::property_tree::ptree |
Public Member Functions | |
HLTPrescalesSet () | |
Constructors. More... | |
HLTPrescalesSet (const HLTPrescalesSet &)=default | |
HLTPrescalesSet (HLTPrescalesSet &&)=default | |
HLTPrescalesSet (const ptree &data) | |
Constructor initialized with configuration data. More... | |
virtual | ~HLTPrescalesSet () override=default |
Destructor. More... | |
virtual std::string | className () const override |
A string that is the name of the class. More... | |
std::size_t | size () const |
number of HLT prescales More... | |
unsigned int | psk () const |
setter and getter for the HLT prescale key More... | |
void | setPSK (unsigned int psk) |
const HLTPrescale & | prescale (const std::string &chainName) const |
HLT prescales by chain names. More... | |
const HLTPrescale & | prescale (uint32_t chainHash) const |
HLT prescales by chain hashes. More... | |
const HLTPrescale & | prescale_express (const std::string &chainName) const |
HLT prescales by chain names. More... | |
const HLTPrescale & | prescale_express (uint32_t chainHash) const |
HLT prescales by chain hashes. More... | |
void | printPrescaleSet (bool full) const |
virtual void | clear () override |
Clearing the configuration data. More... | |
void | setData (const ptree &data) |
Setting the configuration data. More... | |
void | setData (ptree &&data) |
void | setName (const std::string &n) |
Setting the configuration element name. More... | |
virtual const std::string & | name () const final |
const ptree & | data () const |
Access to the underlying data, if needed. More... | |
bool | isValue () const |
Check for attribute. More... | |
std::string | getValue () const |
Access to simple content. More... | |
template<class T > | |
T | getValue () const |
template<class T > | |
std::optional< T > | getValue_optional () const |
access to content of the note Will return false if the value could not be converted into T More... | |
bool | hasAttribute (const std::string &key) const |
Check for attribute. More... | |
bool | isNull (const std::string &key) const |
Check if an attribute is null. More... | |
bool | hasChild (const std::string &path) const |
Check if child exists. More... | |
std::string | operator[] (const std::string &key) const |
Access to simple attribute. More... | |
template<class T > | |
T | getAttribute (const std::string &key, bool ignoreIfMissing=false, const T &def=T()) const |
Access to simple attribute. More... | |
const std::string & | getAttribute (const std::string &key, bool ignoreIfMissing=false, const std::string &def="") const |
template<class T > | |
std::optional< T > | getAttribute_optional (const std::string &key) const |
std::vector< DataStructure > | getList (const std::string &pathToChild, bool ignoreIfMissing=false) const |
Access to array structure. More... | |
std::optional< std::vector< DataStructure > > | getList_optional (const std::string &pathToChild) const |
DataStructure | getObject (const std::string &pathToChild, bool ignoreIfMissing=false) const |
Access to configuration object. More... | |
std::optional< TrigConf::DataStructure > | getObject_optional (const std::string &pathToChild) const |
std::vector< std::string > | getKeys () const |
Access to the keys of an DataStructure which presents a dictionary. More... | |
operator bool () const | |
Access to initialized state. More... | |
bool | isValid () const |
bool | isInitialized () const |
bool | empty () const |
Check if children exist. More... | |
void | printRaw (std::ostream &os=std::cout) const |
virtual void | print (std::ostream &os=std::cout) const |
bool | ownsData () const |
Static Public Member Functions | |
static void | printElement (const std::string &key, const ptree &data, uint level=0, std::ostream &os=std::cout) |
Static function to print a ptree object. More... | |
Protected Attributes | |
bool | m_initialized { false } |
if initialized, the underlying ptree is has been assigned to (can be empty) More... | |
std::shared_ptr< ptree > | m_dataSPtr { nullptr } |
const ptree * | m_dataPtr { nullptr } |
std::string | m_name {""} |
Private Member Functions | |
virtual void | update () override |
Update the internal prescale map after modification of the data object. More... | |
void | load () |
Private Attributes | |
unsigned int | m_psk {0} |
the prescale key More... | |
std::unordered_map< std::string, HLTPrescale > | m_prescales {1024} |
std::unordered_map< uint32_t, HLTPrescale > | m_prescalesByHash {1024} |
std::unordered_map< std::string, HLTPrescale > | m_prescales_express {1024} |
std::unordered_map< uint32_t, HLTPrescale > | m_prescalesByHash_express {1024} |
HLTPrescale | m_notInExpress {false, 1} |
HLT menu configuration.
Provides access to menu attributes like its name and to the trigger chains
Definition at line 19 of file HLTPrescalesSet.h.
|
inherited |
Definition at line 40 of file DataStructure.h.
TrigConf::HLTPrescalesSet::HLTPrescalesSet | ( | ) |
|
default |
|
default |
Constructor initialized with configuration data.
data | The data containing the HLT prescales |
Definition at line 10 of file HLTPrescalesSet.cxx.
|
overridevirtualdefault |
Destructor.
|
inlineoverridevirtual |
A string that is the name of the class.
Reimplemented from TrigConf::DataStructure.
Definition at line 41 of file HLTPrescalesSet.h.
|
overridevirtual |
Clearing the configuration data.
Reimplemented from TrigConf::DataStructure.
Definition at line 61 of file HLTPrescalesSet.cxx.
Access to the underlying data, if needed.
Definition at line 83 of file DataStructure.h.
|
inlineinherited |
|
inherited |
Definition at line 136 of file DataStructure.cxx.
|
inlineinherited |
Access to simple attribute.
key | The path to the attribute name, relative to the current one in form "path.to.child" |
ignoreIfMissing | Controls the behavior in case of missing configuration child |
Definition at line 152 of file DataStructure.h.
|
inlineinherited |
|
inherited |
Access to the keys of an DataStructure which presents a dictionary.
In case the DataStructure is a list or a simple attribute, an empty vector is returned
Definition at line 250 of file DataStructure.cxx.
|
inherited |
Access to array structure.
pathToChild | The path to the configuration child, relative to the current one in form "path.to.child" |
ignoreIfMissing | Controls the behavior in case of missing configuration child |
In case the child is missing and ignoreIfMissing
is set to true
, and empty vector will be returned. Otherwise a runtime exception will be thrown.
Definition at line 158 of file DataStructure.cxx.
|
inherited |
|
inherited |
Access to configuration object.
pathToChild | The path to the configuration child, relative to the current one |
ignoreIfMissing | Controls the behavior in case of missing configuration child |
In case the child is missing and ignoreIfMissing
is set to true
, an uninitialized DataStructure
will be returned. Otherwise a runtime exception will be thrown.
Definition at line 207 of file DataStructure.cxx.
|
inherited |
Definition at line 230 of file DataStructure.cxx.
|
inherited |
Access to simple content.
For instance when the json structure contains an array of values (ptree only works with strings) which one retrieved via getList
, then the values in the vector<DataStructure>
can be accessed using getValue
Definition at line 80 of file DataStructure.cxx.
|
inlineinherited |
Definition at line 108 of file DataStructure.h.
|
inlineinherited |
|
inherited |
Check for attribute.
key | The path to the attribute name, relative to the current one in form "path.to.child" |
key
exists and is an attribute Definition at line 86 of file DataStructure.cxx.
|
inherited |
Check if child exists.
path | The path to the child, relative to the current one in form "path.to.child" |
Definition at line 114 of file DataStructure.cxx.
|
inlineinherited |
Definition at line 216 of file DataStructure.h.
|
inherited |
Check if an attribute is null.
key | The path to the attribute name, relative to the current one in form "path.to.child" |
key
exists and is nullIf the attribute doesn't exist, the function returns false. To check if an attribute exists and is null, use it together with hasAttribute
.
Definition at line 94 of file DataStructure.cxx.
|
inlineinherited |
Definition at line 215 of file DataStructure.h.
|
inherited |
Check for attribute.
Definition at line 74 of file DataStructure.cxx.
|
private |
Definition at line 17 of file HLTPrescalesSet.cxx.
|
finalvirtualinherited |
Definition at line 109 of file DataStructure.cxx.
|
inlineexplicitinherited |
|
inherited |
Access to simple attribute.
key | The path to the attribute name, relative to the current one in form "path.to.child" |
Definition at line 121 of file DataStructure.cxx.
|
inlineinherited |
Definition at line 242 of file DataStructure.h.
const TrigConf::HLTPrescalesSet::HLTPrescale & TrigConf::HLTPrescalesSet::prescale | ( | const std::string & | chainName | ) | const |
HLT prescales by chain names.
Definition at line 85 of file HLTPrescalesSet.cxx.
const TrigConf::HLTPrescalesSet::HLTPrescale & TrigConf::HLTPrescalesSet::prescale | ( | uint32_t | chainHash | ) | const |
HLT prescales by chain hashes.
Definition at line 90 of file HLTPrescalesSet.cxx.
const TrigConf::HLTPrescalesSet::HLTPrescale & TrigConf::HLTPrescalesSet::prescale_express | ( | const std::string & | chainName | ) | const |
const TrigConf::HLTPrescalesSet::HLTPrescale & TrigConf::HLTPrescalesSet::prescale_express | ( | uint32_t | chainHash | ) | const |
|
virtualinherited |
Reimplemented in TrigConf::L1TopoAlgorithm, and TrigConf::L1Threshold_EM.
Definition at line 272 of file DataStructure.cxx.
|
staticinherited |
Static function to print a ptree
object.
key | The key of this data as found in the parent structure |
data | The ptree to print |
level | The substruture level used to indent the output |
os | The output stream |
Definition at line 279 of file DataStructure.cxx.
void TrigConf::HLTPrescalesSet::printPrescaleSet | ( | bool | full | ) | const |
Definition at line 116 of file HLTPrescalesSet.cxx.
|
inherited |
Definition at line 265 of file DataStructure.cxx.
unsigned int TrigConf::HLTPrescalesSet::psk | ( | ) | const |
setter and getter for the HLT prescale key
Definition at line 75 of file HLTPrescalesSet.cxx.
|
inherited |
Definition at line 50 of file DataStructure.cxx.
|
inherited |
Setting the configuration element name.
Definition at line 59 of file DataStructure.cxx.
void TrigConf::HLTPrescalesSet::setPSK | ( | unsigned int | psk | ) |
Definition at line 80 of file HLTPrescalesSet.cxx.
std::size_t TrigConf::HLTPrescalesSet::size | ( | ) | const |
number of HLT prescales
Definition at line 69 of file HLTPrescalesSet.cxx.
|
inlineoverrideprivatevirtual |
Update the internal prescale map after modification of the data object.
Reimplemented from TrigConf::DataStructure.
Definition at line 72 of file HLTPrescalesSet.h.
Definition at line 257 of file DataStructure.h.
|
protectedinherited |
Definition at line 256 of file DataStructure.h.
|
protectedinherited |
if initialized, the underlying ptree is has been assigned to (can be empty)
Definition at line 254 of file DataStructure.h.
|
protectedinherited |
Definition at line 259 of file DataStructure.h.
|
private |
Definition at line 91 of file HLTPrescalesSet.h.
|
private |
Definition at line 79 of file HLTPrescalesSet.h.
|
private |
Definition at line 85 of file HLTPrescalesSet.h.
|
private |
Definition at line 82 of file HLTPrescalesSet.h.
|
private |
Definition at line 88 of file HLTPrescalesSet.h.
|
private |
the prescale key
Definition at line 76 of file HLTPrescalesSet.h.