![]() |
ATLAS Offline Software
|
Standard L1 threshold configuration. More...
#include <L1ThresholdBase.h>
Public Types | |
| using | ptree = boost::property_tree::ptree |
Public Member Functions | |
| L1Threshold ()=default | |
| Constructor. More... | |
| L1Threshold (const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data) | |
| Constructor initialized with configuration data. More... | |
| virtual | ~L1Threshold () override=default |
| Destructor. More... | |
| virtual std::string | className () const override |
| A string that is the name of the class. More... | |
| const std::string & | type () const |
| Accessor to the threshold type. More... | |
| unsigned int | mapping () const |
| Accessor to the mapping number The mapping is unique within a type. More... | |
| virtual float | thrValue (int eta=0) const |
| Accessor to the threshold value for eta-dependent threholds. 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 |
| virtual void | clear () |
| Clearing the configuration data. More... | |
| 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 std::shared_ptr< L1Threshold > | createThreshold (const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data) |
| static method to create type-specific L1Thresholds More... | |
| 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 Member Functions | |
| virtual void | update () override |
| Update the internal data after modification of the data object. More... | |
Protected Attributes | |
| std::weak_ptr< L1ThrExtraInfoBase > | m_extraInfo |
| 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 | |
| void | load () |
Private Attributes | |
| std::string | m_type {""} |
| threshold type More... | |
| unsigned int | m_mapping {0} |
| unique identifier amongst thresholds of the same type More... | |
Standard L1 threshold configuration.
Provides access to the selection parameters
Definition at line 125 of file L1ThresholdBase.h.
|
inherited |
Definition at line 40 of file DataStructure.h.
|
default |
Constructor.
| TrigConf::L1Threshold::L1Threshold | ( | const std::string & | name, |
| const std::string & | type, | ||
| std::weak_ptr< L1ThrExtraInfoBase > | extraInfo, | ||
| const ptree & | data | ||
| ) |
Constructor initialized with configuration data.
| name | threshold name |
| type | threshold type name |
| extraInfo | The information that is specific for this threshold type |
| data | The data containing the L1 threshold |
Definition at line 116 of file L1ThresholdBase.cxx.
|
overridevirtualdefault |
Destructor.
|
inlineoverridevirtual |
A string that is the name of the class.
Reimplemented from TrigConf::DataStructure.
Reimplemented in TrigConf::L1Threshold_MU, TrigConf::L1Threshold_gTE, TrigConf::L1Threshold_gXE, TrigConf::L1Threshold_jTE, TrigConf::L1Threshold_jXE, TrigConf::L1Threshold_gLJ, TrigConf::L1Threshold_gJ, TrigConf::L1Threshold_jLJ, TrigConf::L1Threshold_jJ, TrigConf::L1Threshold_cTAU, TrigConf::L1Threshold_jTAU, TrigConf::L1Threshold_eTAU, TrigConf::L1Threshold_jEM, TrigConf::L1Threshold_eEM, TrigConf::L1Threshold_internal, TrigConf::L1Threshold_NIM, TrigConf::L1Threshold_ZBTopo, TrigConf::L1Threshold_ZB, TrigConf::L1Threshold_TE, TrigConf::L1Threshold_XS, TrigConf::L1Threshold_XE, TrigConf::L1Threshold_JET, TrigConf::L1Threshold_TAU, and TrigConf::L1Threshold_EM.
Definition at line 153 of file L1ThresholdBase.h.
|
virtualinherited |
Clearing the configuration data.
should be overloaded by derived object that have to clear data
leads to an uninitialized object
Reimplemented in TrigConf::L1Menu, TrigConf::L1BunchGroupSet, TrigConf::HLTMenu, TrigConf::HLTMonitoring, TrigConf::HLTPrescalesSet, TrigConf::L1CTP, and TrigConf::L1PrescalesSet.
Definition at line 65 of file DataStructure.cxx.
|
static |
static method to create type-specific L1Thresholds
| name | [in] name of the threshold |
| type | [in] type of the threshold (e.g. EM, TAU, JET, XE, TE, eEM, jJ, gXE, ...) |
| extraInfo | [in] link to the extra info for the given type |
| data | [in] the threshold definition (json wrapped into a ptree) |
Definition at line 28 of file L1ThresholdBase.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 138 of file L1ThresholdBase.cxx.
|
inline |
Accessor to the mapping number The mapping is unique within a type.
Definition at line 163 of file L1ThresholdBase.h.
|
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.
|
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.
|
inherited |
Definition at line 265 of file DataStructure.cxx.
|
inherited |
Definition at line 50 of file DataStructure.cxx.
|
inherited |
Setting the configuration element name.
Definition at line 59 of file DataStructure.cxx.
|
virtual |
Accessor to the threshold value for eta-dependent threholds.
| eta | the eta value should be given for potentially eta-dependent thresholds must be overwritten by L1Threshold_Calo and L1Threnshold_MU |
Reimplemented in TrigConf::L1Threshold_MU, and TrigConf::L1Threshold_Calo.
Definition at line 127 of file L1ThresholdBase.cxx.
|
inline |
|
overrideprotectedvirtual |
Update the internal data after modification of the data object.
Reimplemented from TrigConf::DataStructure.
Reimplemented in TrigConf::L1Threshold_MU, TrigConf::L1Threshold_gTE, TrigConf::L1Threshold_gXE, TrigConf::L1Threshold_jTE, TrigConf::L1Threshold_jXE, TrigConf::L1Threshold_gLJ, TrigConf::L1Threshold_gJ, TrigConf::L1Threshold_jLJ, TrigConf::L1Threshold_jJ, TrigConf::L1Threshold_cTAU, TrigConf::L1Threshold_jTAU, TrigConf::L1Threshold_Calo, TrigConf::L1Threshold_eTAU, TrigConf::L1Threshold_jEM, TrigConf::L1Threshold_eEM, TrigConf::L1Threshold_ZBTopo, TrigConf::L1Threshold_ZB, TrigConf::L1Threshold_JET, TrigConf::L1Threshold_TAU, and TrigConf::L1Threshold_EM.
Definition at line 132 of file L1ThresholdBase.cxx.
Definition at line 257 of file DataStructure.h.
|
protectedinherited |
Definition at line 256 of file DataStructure.h.
|
protected |
Definition at line 177 of file L1ThresholdBase.h.
|
protectedinherited |
if initialized, the underlying ptree is has been assigned to (can be empty)
Definition at line 254 of file DataStructure.h.
|
private |
unique identifier amongst thresholds of the same type
Definition at line 184 of file L1ThresholdBase.h.
|
protectedinherited |
Definition at line 259 of file DataStructure.h.
|
private |
threshold type
Definition at line 183 of file L1ThresholdBase.h.
1.8.18