ATLAS Offline Software
|
#include <L1ThrExtraInfo.h>
Classes | |
class | WorkingPoints_jEM |
Public Types | |
using | ptree = boost::property_tree::ptree |
Public Member Functions | |
L1ThrExtraInfo_jEM (const std::string &thrTypeName, const ptree &data) | |
virtual | ~L1ThrExtraInfo_jEM () override=default |
virtual std::string | className () const override |
A string that is the name of the class. More... | |
const WorkingPoints_jEM & | isolation (TrigConf::Selection::WP wp, int eta) const |
const ValueWithEtaDependence< WorkingPoints_jEM > & | isolation (TrigConf::Selection::WP wp) const |
unsigned int | maxEtMeV () const |
unsigned int | maxEtCounts (const unsigned int resolutionMeV) const |
float | maxEt () const |
float | ptMinToTopo (const std::string &module) const |
unsigned int | ptMinToTopoCounts (const std::string &module) const |
unsigned int | ptMinToTopoMeV (const std::string &module) const |
float | ptMinxTOB (const std::string &module) const |
unsigned int | ptMinxTOBCounts (const std::string &module) const |
unsigned int | ptMinxTOBMeV (const std::string &module) const |
const std::string & | thresholdTypeName () const |
bool | hasExtraInfo (const std::string &key="") const |
std::optional< std::reference_wrapper< const TrigConf::DataStructure > > | getExtraInfo (const std::string &key) const |
unsigned int | resolutionMeV () const |
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::unique_ptr< L1ThrExtraInfoBase > | createExtraInfo (const std::string &thrTypeName, const ptree &data) |
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::map< std::string, DataStructure > | 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 () |
Update the internal members. More... | |
Private Attributes | |
unsigned int | m_maxEt { 0 } |
jEM specific data More... | |
unsigned int | m_ptMinToTopoMeV1 {0} |
unsigned int | m_ptMinToTopoMeV2 {0} |
unsigned int | m_ptMinToTopoMeV3 {0} |
unsigned int | m_ptMinxTOBMeV1 {0} |
unsigned int | m_ptMinxTOBMeV2 {0} |
unsigned int | m_ptMinxTOBMeV3 {0} |
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_jEM > > | m_isolation {} |
unsigned int | m_resolutionMeV { 1000 } |
Definition at line 189 of file L1ThrExtraInfo.h.
|
inherited |
Definition at line 40 of file DataStructure.h.
|
inline |
Definition at line 211 of file L1ThrExtraInfo.h.
|
overridevirtualdefault |
|
inlineoverridevirtual |
A string that is the name of the class.
Reimplemented from TrigConf::L1ThrExtraInfoBase.
Definition at line 214 of file L1ThrExtraInfo.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.
|
staticinherited |
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 |
Definition at line 199 of file L1ThresholdBase.cxx.
|
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.
|
inherited |
Definition at line 190 of file L1ThresholdBase.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.
|
inline |
Definition at line 216 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 215 of file L1ThrExtraInfo.h.
|
inlineinherited |
Definition at line 215 of file DataStructure.h.
|
inherited |
Check for attribute.
Definition at line 74 of file DataStructure.cxx.
|
private |
|
inline |
Definition at line 219 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 218 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 217 of file L1ThrExtraInfo.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.
|
inline |
Definition at line 220 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 221 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 222 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 228 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 229 of file L1ThrExtraInfo.h.
|
inline |
Definition at line 230 of file L1ThrExtraInfo.h.
|
inlineinherited |
Definition at line 101 of file L1ThresholdBase.h.
|
inherited |
Definition at line 50 of file DataStructure.cxx.
|
inherited |
Setting the configuration element name.
Definition at line 59 of file DataStructure.cxx.
|
inherited |
Definition at line 184 of file L1ThresholdBase.cxx.
|
inlineoverrideprotectedvirtualinherited |
Update the internal data after modification of the data object.
to be implemented by the derived class
Reimplemented from TrigConf::DataStructure.
Definition at line 106 of file L1ThresholdBase.h.
Definition at line 257 of file DataStructure.h.
|
protectedinherited |
Definition at line 256 of file DataStructure.h.
|
protectedinherited |
Definition at line 109 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 |
Definition at line 247 of file L1ThrExtraInfo.h.
|
private |
jEM specific data
Definition at line 240 of file L1ThrExtraInfo.h.
|
protectedinherited |
Definition at line 259 of file DataStructure.h.
|
private |
Definition at line 241 of file L1ThrExtraInfo.h.
|
private |
Definition at line 242 of file L1ThrExtraInfo.h.
|
private |
Definition at line 243 of file L1ThrExtraInfo.h.
|
private |
Definition at line 244 of file L1ThrExtraInfo.h.
|
private |
Definition at line 245 of file L1ThrExtraInfo.h.
|
private |
Definition at line 246 of file L1ThrExtraInfo.h.
|
privateinherited |
Definition at line 115 of file L1ThresholdBase.h.