ATLAS Offline Software
|
L1 menu configuration. More...
#include <L1PrescalesSet.h>
Classes | |
struct | L1Prescale |
Public Types | |
using | ptree = boost::property_tree::ptree |
Public Member Functions | |
double | getPrescaleFromCut (uint32_t cut) const |
prescale = 2*24/(cut+1.) More... | |
L1PrescalesSet () | |
Constructor. More... | |
L1PrescalesSet (const L1PrescalesSet &)=default | |
L1PrescalesSet (L1PrescalesSet &&)=default | |
L1PrescalesSet (const ptree &data) | |
Constructor initialized with configuration data. More... | |
virtual | ~L1PrescalesSet () 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 L1 prescales More... | |
unsigned int | psk () const |
setter and getter for the L1 prescale key More... | |
void | setPSK (unsigned int psk) |
const L1Prescale & | prescale (const std::string &itemName) const |
const std::map< std::string, L1Prescale > & | prescales () 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::map< std::string, L1Prescale > | m_prescales |
L1 menu configuration.
Provides access to menu attributes like its name and to the trigger chains
Definition at line 19 of file L1PrescalesSet.h.
|
inherited |
Definition at line 40 of file DataStructure.h.
TrigConf::L1PrescalesSet::L1PrescalesSet | ( | ) |
|
default |
|
default |
Constructor initialized with configuration data.
data | The data containing the L1 prescales |
Definition at line 10 of file L1PrescalesSet.cxx.
|
overridevirtualdefault |
Destructor.
|
inlineoverridevirtual |
A string that is the name of the class.
Reimplemented from TrigConf::DataStructure.
Definition at line 44 of file L1PrescalesSet.h.
|
overridevirtual |
Clearing the configuration data.
Reimplemented from TrigConf::DataStructure.
Definition at line 31 of file L1PrescalesSet.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.
double TrigConf::L1PrescalesSet::getPrescaleFromCut | ( | uint32_t | cut | ) | const |
prescale = 2*24/(cut+1.)
cut = 2*24-1 --> prescale = 1 cut = 2*23-1 --> prescale = 2 cut = 1677720 --> prescale = 10.000002980233305 cut = 2*14-1 --> prescale = 1024 cut = 335543 --> prescale = 50.0000447035 cut = 33553 --> prescale = 500.006407582 cut = 3354 --> prescale = 5000.66020864
cut = 334 --> prescale = 50081.238806
Definition at line 74 of file L1PrescalesSet.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 L1PrescalesSet.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::L1PrescalesSet::L1Prescale & TrigConf::L1PrescalesSet::prescale | ( | const std::string & | itemName | ) | const |
Definition at line 54 of file L1PrescalesSet.cxx.
const std::map< std::string, TrigConf::L1PrescalesSet::L1Prescale > & TrigConf::L1PrescalesSet::prescales | ( | ) | const |
Definition at line 58 of file L1PrescalesSet.cxx.
|
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.
unsigned int TrigConf::L1PrescalesSet::psk | ( | ) | const |
setter and getter for the L1 prescale key
Definition at line 44 of file L1PrescalesSet.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::L1PrescalesSet::setPSK | ( | unsigned int | psk | ) |
Definition at line 49 of file L1PrescalesSet.cxx.
std::size_t TrigConf::L1PrescalesSet::size | ( | ) | const |
number of L1 prescales
Definition at line 38 of file L1PrescalesSet.cxx.
|
inlineoverrideprivatevirtual |
Update the internal prescale map after modification of the data object.
Reimplemented from TrigConf::DataStructure.
Definition at line 64 of file L1PrescalesSet.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 71 of file L1PrescalesSet.h.
|
private |
the prescale key
Definition at line 68 of file L1PrescalesSet.h.