Base class for Trigger configuration data and wrapper around underlying representation.
More...
#include <DataStructure.h>
Inherited by TrigConf::Chain, TrigConf::HLTMenu, TrigConf::HLTMonitoring, TrigConf::HLTPrescalesSet, TrigConf::L1Board, TrigConf::L1BunchGroup, TrigConf::L1BunchGroupSet, TrigConf::L1CTP, TrigConf::L1Connector, TrigConf::L1Item, TrigConf::L1Menu, TrigConf::L1PrescalesSet, TrigConf::L1ThrExtraInfoBase, TrigConf::L1Threshold, TrigConf::L1TopoAlgorithm, and TrigConf::L1TopoOutput.
|
| using | ptree = boost::property_tree::ptree |
|
| | DataStructure () |
| | Default constructor, leading to an uninitialized configuration object.
|
| | DataStructure (const DataStructure &)=default |
| | DataStructure (DataStructure &&)=default |
| DataStructure & | operator= (const DataStructure &)=default |
| DataStructure & | operator= (DataStructure &&)=default |
| | DataStructure (const ptree &data) |
| | Constructor initialized with configuration data.
|
| | DataStructure (const std::string &name, const ptree &data) |
| | DataStructure (ptree &&data) |
| | DataStructure (const std::string &name, ptree &&data) |
| virtual | ~DataStructure ()=default |
| | Destructor.
|
| void | setData (const ptree &data) |
| | Setting the configuration data.
|
| void | setData (ptree &&data) |
| void | setName (const std::string &n) |
| | Setting the configuration element name.
|
| virtual std::string | className () const |
| | A string that is the name of the class.
|
| virtual const std::string & | name () const final |
| virtual void | clear () |
| | Clearing the configuration data.
|
| const ptree & | data () const |
| | Access to the underlying data, if needed.
|
| bool | isValue () const |
| | Check for attribute.
|
| std::string | getValue () const |
| | Access to simple content.
|
| 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
|
| bool | hasAttribute (const std::string &key) const |
| | Check for attribute.
|
| bool | isNull (const std::string &key) const |
| | Check if an attribute is null.
|
| bool | hasChild (const std::string &path) const |
| | Check if child exists.
|
| std::string | operator[] (const std::string &key) const |
| | Access to simple attribute.
|
| template<class T> |
| T | getAttribute (const std::string &key, bool ignoreIfMissing=false, const T &def=T()) const |
| | Access to simple attribute.
|
| template<class T> |
| std::optional< T > | getAttribute_optional (const std::string &key) const |
| const std::string & | getAttribute (const std::string &key, bool ignoreIfMissing=false, const std::string &def="") const |
| std::vector< DataStructure > | getList (const std::string &pathToChild, bool ignoreIfMissing=false) const |
| | Access to array structure.
|
| 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.
|
| 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.
|
| | operator bool () const |
| | Access to initialized state.
|
| bool | isValid () const |
| bool | isInitialized () const |
| bool | empty () const |
| | Check if children exist.
|
| void | printRaw (std::ostream &os=std::cout) const |
| virtual void | print (std::ostream &os=std::cout) const |
| bool | ownsData () const |
|
| 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.
|
|
| virtual void | update () |
| | Update the internal data after modification of the data object.
|
Base class for Trigger configuration data and wrapper around underlying representation.
Triggger configuration description data uses json format which can be represented as boost::ptree (or other formats if ATLAS decides to support those)
The class acts as layer to shield the clients of the trigger configuration from the concrete representation of the transient configuration data
Configuration data is typically recursive, meaning that sub-configurations can also be expressed as DataStructure objects. Therefore this class also is base class to all other classes describing parts of the trigger configuration in this package
Detailed information can be found under https://twiki.cern.ch/twiki/bin/view/Atlas/TriggerConfigurationAccess
Definition at line 37 of file DataStructure.h.
◆ ptree
◆ DataStructure() [1/7]
| TrigConf::DataStructure::DataStructure |
( |
| ) |
|
◆ DataStructure() [2/7]
◆ DataStructure() [3/7]
◆ DataStructure() [4/7]
| TrigConf::DataStructure::DataStructure |
( |
const ptree & | data | ) |
|
Constructor initialized with configuration data.
- Parameters
-
| data | Reference to the data container |
Definition at line 15 of file DataStructure.cxx.
15 :
17{}
const ptree & data() const
Access to the underlying data, if needed.
DataStructure()
Default constructor, leading to an uninitialized configuration object.
◆ DataStructure() [5/7]
| TrigConf::DataStructure::DataStructure |
( |
const std::string & | name, |
|
|
const ptree & | data ) |
Definition at line 19 of file DataStructure.cxx.
19 :
23{}
virtual const std::string & name() const final
bool m_initialized
if initialized, the underlying ptree is has been assigned to (can be empty)
◆ DataStructure() [6/7]
| TrigConf::DataStructure::DataStructure |
( |
ptree && | data | ) |
|
◆ DataStructure() [7/7]
| TrigConf::DataStructure::DataStructure |
( |
const std::string & | name, |
|
|
ptree && | data ) |
◆ ~DataStructure()
| virtual TrigConf::DataStructure::~DataStructure |
( |
| ) |
|
|
virtualdefault |
◆ className()
| std::string TrigConf::DataStructure::className |
( |
| ) |
const |
|
virtual |
A string that is the name of the class.
Reimplemented in L1BunchGroupSet, TrigConf::Chain, TrigConf::HLTMenu, TrigConf::HLTMonitoring, TrigConf::HLTPrescalesSet, TrigConf::L1Board, TrigConf::L1BunchGroup, TrigConf::L1BunchGroupSet, TrigConf::L1Connector, TrigConf::L1Item, TrigConf::L1Menu, TrigConf::L1PrescalesSet, TrigConf::L1Threshold, TrigConf::L1Threshold_cTAU, TrigConf::L1Threshold_eEM, TrigConf::L1Threshold_EM, TrigConf::L1Threshold_eTAU, TrigConf::L1Threshold_gJ, TrigConf::L1Threshold_gLJ, TrigConf::L1Threshold_gTE, TrigConf::L1Threshold_gXE, TrigConf::L1Threshold_internal, TrigConf::L1Threshold_jEM, TrigConf::L1Threshold_JET, TrigConf::L1Threshold_jJ, TrigConf::L1Threshold_jLJ, TrigConf::L1Threshold_jTAU, TrigConf::L1Threshold_jTE, TrigConf::L1Threshold_jXE, TrigConf::L1Threshold_MU, TrigConf::L1Threshold_NIM, TrigConf::L1Threshold_TAU, TrigConf::L1Threshold_TE, TrigConf::L1Threshold_XE, TrigConf::L1Threshold_XS, TrigConf::L1Threshold_ZB, TrigConf::L1Threshold_ZBTopo, TrigConf::L1ThrExtraInfo_cTAU, TrigConf::L1ThrExtraInfo_eEM, TrigConf::L1ThrExtraInfo_EMTAULegacy, TrigConf::L1ThrExtraInfo_eTAU, TrigConf::L1ThrExtraInfo_gJ, TrigConf::L1ThrExtraInfo_gLJ, TrigConf::L1ThrExtraInfo_gTE, TrigConf::L1ThrExtraInfo_gXE, TrigConf::L1ThrExtraInfo_jEM, TrigConf::L1ThrExtraInfo_JETLegacy, TrigConf::L1ThrExtraInfo_jJ, TrigConf::L1ThrExtraInfo_jLJ, TrigConf::L1ThrExtraInfo_jTAU, TrigConf::L1ThrExtraInfo_jTE, TrigConf::L1ThrExtraInfo_jXE, TrigConf::L1ThrExtraInfo_MU, TrigConf::L1ThrExtraInfo_XSLegacy, TrigConf::L1ThrExtraInfoBase, TrigConf::L1TopoAlgorithm, and TrigConf::L1TopoOutput.
Definition at line 103 of file DataStructure.cxx.
103 {
104 return "DataStructure";
105}
◆ clear()
| void TrigConf::DataStructure::clear |
( |
| ) |
|
|
virtual |
◆ data()
| const ptree & TrigConf::DataStructure::data |
( |
| ) |
const |
|
inline |
Access to the underlying data, if needed.
Definition at line 83 of file DataStructure.h.
83 {
85 throw std::runtime_error(
"Trying to access data of uninitialized object of type " +
className());
86 }
87
90 }
92 }
bool isInitialized() const
virtual std::string className() const
A string that is the name of the class.
◆ empty()
| bool TrigConf::DataStructure::empty |
( |
| ) |
const |
|
inline |
◆ getAttribute() [1/2]
| const std::string & TrigConf::DataStructure::getAttribute |
( |
const std::string & | key, |
|
|
bool | ignoreIfMissing = false, |
|
|
const std::string & | def = "" ) const |
Definition at line 135 of file DataStructure.cxx.
136{
137 const auto &
obj =
data().get_child_optional(key);
138 if( !obj ) {
139 if( ignoreIfMissing ) {
140 return def;
141 } else {
142 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' does not exist" );
143 }
144 }
145
146 if ( !
obj.get().empty() ) {
147 if (
obj.get().front().first.empty() ) {
148 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' is not a simple attribute but a list [], it needs to be accessed via getList(\"" + key +
"\") -> vector<DataStructure>");
149 } else {
150 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' is not a simple attribute but an object {}, it needs to be accessed via getObject(\"" + key +
"\") -> DataStructure");
151 }
152 }
153 return obj.get().data();
154}
◆ getAttribute() [2/2]
template<class T>
| T TrigConf::DataStructure::getAttribute |
( |
const std::string & | key, |
|
|
bool | ignoreIfMissing = false, |
|
|
const T & | def = T() ) const |
|
inline |
Access to simple attribute.
- Parameters
-
| 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.
152 {
153 const auto &
obj =
data().get_child_optional(key);
154 if( !obj ) {
155 if( ignoreIfMissing ) {
156 return def;
157 } else {
158 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' does not exist" );
159 }
160 }
161 return obj.get().get_value<
T>();
162 }
◆ getAttribute_optional()
template<class T>
| std::optional< T > TrigConf::DataStructure::getAttribute_optional |
( |
const std::string & | key | ) |
const |
|
inline |
Definition at line 165 of file DataStructure.h.
165 {
166 const auto &
obj =
data().get_child_optional(key);
167 if( ! obj ) {
168 return std::nullopt;
169 }
170 auto v =
obj.get().get_value_optional<
T>();
171 return v ? std::optional(std::move(*v)) : std::nullopt;
172 }
◆ getKeys()
| std::vector< std::string > TrigConf::DataStructure::getKeys |
( |
| ) |
const |
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 249 of file DataStructure.cxx.
250{
251 std::vector<std::string>
keys;
254 {
256 for(
auto & entry :
data() ) {
258 }
259 }
261}
bool empty() const
Check if children exist.
◆ getList()
| std::vector< TrigConf::DataStructure > TrigConf::DataStructure::getList |
( |
const std::string & | pathToChild, |
|
|
bool | ignoreIfMissing = false ) const |
Access to array structure.
- Parameters
-
| 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 157 of file DataStructure.cxx.
158{
159 std::vector<TrigConf::DataStructure> childList;
160 const auto &
list =
data().get_child_optional(pathToChild);
161 if( ! list ) {
162 if ( ignoreIfMissing ) {
163 return childList;
164 } else {
165 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' does not exist.");
166 }
167 }
168
169
170
171
172
173
174
175 if (
list.get().empty() ) {
176 if (
list.get().get_value<std::string>() !=
"" ) {
177
178 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not a list [] but a simple attribute, it needs to be accessed via [\"" + pathToChild +
"\"] -> string");
179 }
180
181
182 }
else if ( !
list.get().front().first.empty() ) {
183 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not a list [] but an object {}, it needs to be accessed via getObject(\"" + pathToChild +
"\") -> DataStructure");
184 }
185
186 childList.reserve(
list.get().size());
187
188 for(
auto & childData :
list.get() )
189 childList.emplace_back( childData.second );
190
191 return childList;
192}
◆ getList_optional()
| std::optional< std::vector< TrigConf::DataStructure > > TrigConf::DataStructure::getList_optional |
( |
const std::string & | pathToChild | ) |
const |
Definition at line 196 of file DataStructure.cxx.
197{
199 return std::nullopt;
200 }
201 return std::optional<std::vector<TrigConf::DataStructure> >(
getList(pathToChild));
202}
std::vector< DataStructure > getList(const std::string &pathToChild, bool ignoreIfMissing=false) const
Access to array structure.
std::string find(const std::string &s)
return a remapped string
◆ getObject()
| TrigConf::DataStructure TrigConf::DataStructure::getObject |
( |
const std::string & | pathToChild, |
|
|
bool | ignoreIfMissing = false ) const |
Access to configuration object.
- Parameters
-
| 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.
*bool ignoreIfMissing = true;
*
if(
const DataStructure & child = ds.getObject(
"path.to.child", ignoreIfMissing) ) {
cout << child["key"] << endl;
}
Definition at line 206 of file DataStructure.cxx.
207{
208 const auto &
obj =
data().get_child_optional(pathToChild);
209 if( ! obj ) {
210 if ( ignoreIfMissing ) {
212 } else {
213 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' does not exist.");
214 }
215 }
216
217 if(
obj.get().get_value<std::string>() !=
"" ) {
218 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not an object {} but a simple attribute, it needs to be accessed via [\"" + pathToChild +
"\"] -> string");
219 }
220
221 if (
obj.get().front().first.empty() ) {
222 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not an object {} but a list [], it needs to be accessed via getList(\"" + pathToChild +
"\") -> vector<DataStructure>");
223 }
224 return {
obj.get() };
225}
◆ getObject_optional()
| std::optional< TrigConf::DataStructure > TrigConf::DataStructure::getObject_optional |
( |
const std::string & | pathToChild | ) |
const |
Definition at line 229 of file DataStructure.cxx.
230{
231
232 if(
const auto & obj =
data().get_child_optional(pathToChild)) {
233
234 if(
obj.get().get_value<std::string>() !=
"" ) {
235 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not an object {} but a simple attribute, it needs to be accessed via [\"" + pathToChild +
"\"] -> string");
236 }
237
238 if (
obj.get().front().first.empty() ) {
239 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + pathToChild +
"' is not an object {} but a list [], it needs to be accessed via getList(\"" + pathToChild +
"\") -> vector<DataStructure>");
240 }
241 return std::optional<TrigConf::DataStructure>(
obj.get());
242 }
243 return std::nullopt;
244}
◆ getValue() [1/2]
| std::string TrigConf::DataStructure::getValue |
( |
| ) |
const |
Access to simple content.
- Returns
- string that is the content of the structure
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.
80 {
81 return data().get_value<std::string>();
82}
◆ getValue() [2/2]
template<class T>
| T TrigConf::DataStructure::getValue |
( |
| ) |
const |
|
inline |
◆ getValue_optional()
template<class T>
| std::optional< T > TrigConf::DataStructure::getValue_optional |
( |
| ) |
const |
|
inline |
access to content of the note Will return false if the value could not be converted into T
Definition at line 116 of file DataStructure.h.
116 {
117 auto v =
data().get_value_optional<
T>();
118 return v ? std::optional<T>(std::move(*v)) : std::nullopt;
119 }
◆ hasAttribute()
| bool TrigConf::DataStructure::hasAttribute |
( |
const std::string & | key | ) |
const |
Check for attribute.
- Parameters
-
| key | The path to the attribute name, relative to the current one in form "path.to.child" |
- Returns
- true if path
key exists and is an attribute
Definition at line 85 of file DataStructure.cxx.
85 {
86 const auto & child =
data().get_child_optional( key );
87 if( ! bool(child) )
88 return false;
89 return child.get().empty();
90}
◆ hasChild()
| bool TrigConf::DataStructure::hasChild |
( |
const std::string & | path | ) |
const |
Check if child exists.
- Parameters
-
| path | The path to the child, relative to the current one in form "path.to.child" |
- Returns
- true if path exists
Definition at line 113 of file DataStructure.cxx.
113 {
114 const auto & child =
data().get_child_optional( path );
116}
setBGCode setTAP setLVL2ErrorBits bool
◆ isInitialized()
| bool TrigConf::DataStructure::isInitialized |
( |
| ) |
const |
|
inline |
◆ isNull()
| bool TrigConf::DataStructure::isNull |
( |
const std::string & | key | ) |
const |
Check if an attribute is null.
- Parameters
-
| key | The path to the attribute name, relative to the current one in form "path.to.child" |
- Returns
- true if path
key exists and is null
If 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 93 of file DataStructure.cxx.
93 {
94 auto child =
data().get_child_optional( key );
95 if( ! child ) {
96 return false;
97 }
98 return child->get_value<std::string>() == "null";
99}
◆ isValid()
| bool TrigConf::DataStructure::isValid |
( |
| ) |
const |
|
inline |
◆ isValue()
| bool TrigConf::DataStructure::isValue |
( |
| ) |
const |
Check for attribute.
- Returns
- true if the structure is just a value
Definition at line 74 of file DataStructure.cxx.
74 {
75 return data().empty();
76}
◆ name()
| const std::string & TrigConf::DataStructure::name |
( |
| ) |
const |
|
finalvirtual |
◆ operator bool()
| TrigConf::DataStructure::operator bool |
( |
| ) |
const |
|
inlineexplicit |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ operator[]()
| std::string TrigConf::DataStructure::operator[] |
( |
const std::string & | key | ) |
const |
Access to simple attribute.
- Parameters
-
| key | The path to the attribute name, relative to the current one in form "path.to.child" |
Definition at line 120 of file DataStructure.cxx.
121{
122 const auto &
obj =
data().get_child(key);
123
124 if ( !
obj.empty() ) {
125 if (
obj.front().first.empty() ) {
126 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' is not a simple attribute but a list [], it needs to be accessed via getList(\"" + key +
"\") -> vector<DataStructure>");
127 } else {
128 throw std::runtime_error(
className() +
"#" +
name() +
": structure '" + key +
"' is not a simple attribute but an object {}, it needs to be accessed via getObject(\"" + key +
"\") -> DataStructure");
129 }
130 }
132}
◆ ownsData()
| bool TrigConf::DataStructure::ownsData |
( |
| ) |
const |
|
inline |
◆ print()
| void TrigConf::DataStructure::print |
( |
std::ostream & | os = std::cout | ) |
const |
|
virtual |
◆ printElement()
| void TrigConf::DataStructure::printElement |
( |
const std::string & | key, |
|
|
const ptree & | data, |
|
|
uint | level = 0, |
|
|
std::ostream & | os = std::cout ) |
|
static |
Static function to print a ptree object.
- Parameters
-
| 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 278 of file DataStructure.cxx.
279{
280 constexpr char del = '"';
281
282 const std::string
value =
data.get_value<std::string>();
283
285 uint n(4*level);
while(n--)
os <<
" ";
286 os << del <<
key << del <<
": " << del <<
value << del;
287 return;
288 }
289
290
291 bool isArray (
data.begin()->first.empty() );
292 {
uint n(4*level);
while(n--)
os <<
" "; }
294 os << del <<
key << del <<
": ";
295 os << (isArray ?
"[" :
"{") << std::endl;
296
297 size_t childCounter =
data.size();
298 for(
const boost::property_tree::ptree::value_type &
x :
data ) {
300 if( --childCounter )
os <<
",";
302 }
303 {
uint n(4*level);
while(n--)
os <<
" "; }
304 os << (isArray ?
"]" :
"}");
305
306}
◆ printRaw()
| void TrigConf::DataStructure::printRaw |
( |
std::ostream & | os = std::cout | ) |
const |
Definition at line 264 of file DataStructure.cxx.
265{
266 boost::property_tree::json_parser::write_json( os,
data() );
267}
◆ setData() [1/2]
| void TrigConf::DataStructure::setData |
( |
const ptree & | data | ) |
|
Setting the configuration data.
Definition at line 39 of file DataStructure.cxx.
40{
46}
virtual void clear()
Clearing the configuration data.
virtual void update()
Update the internal data after modification of the data object.
◆ setData() [2/2]
| void TrigConf::DataStructure::setData |
( |
ptree && | data | ) |
|
◆ setName()
| void TrigConf::DataStructure::setName |
( |
const std::string & | n | ) |
|
◆ update()
| virtual void TrigConf::DataStructure::update |
( |
| ) |
|
|
inlineprotectedvirtual |
Update the internal data after modification of the data object.
to be implemented by the derived class
Reimplemented in L1BunchGroupSet, TrigConf::Chain, TrigConf::HLTMenu, TrigConf::HLTMonitoring, TrigConf::HLTPrescalesSet, TrigConf::L1Board, TrigConf::L1BunchGroup, TrigConf::L1BunchGroupSet, TrigConf::L1Connector, TrigConf::L1CTP, TrigConf::L1Item, TrigConf::L1Menu, TrigConf::L1PrescalesSet, TrigConf::L1Threshold, TrigConf::L1Threshold_Calo, TrigConf::L1Threshold_cTAU, TrigConf::L1Threshold_eEM, TrigConf::L1Threshold_EM, TrigConf::L1Threshold_eTAU, TrigConf::L1Threshold_gJ, TrigConf::L1Threshold_gLJ, TrigConf::L1Threshold_gTE, TrigConf::L1Threshold_gXE, TrigConf::L1Threshold_jEM, TrigConf::L1Threshold_JET, TrigConf::L1Threshold_jJ, TrigConf::L1Threshold_jLJ, TrigConf::L1Threshold_jTAU, TrigConf::L1Threshold_jTE, TrigConf::L1Threshold_jXE, TrigConf::L1Threshold_MU, TrigConf::L1Threshold_TAU, TrigConf::L1Threshold_ZB, TrigConf::L1Threshold_ZBTopo, TrigConf::L1ThrExtraInfoBase, and TrigConf::L1TopoAlgorithm.
Definition at line 252 of file DataStructure.h.
◆ m_dataPtr
| const ptree* TrigConf::DataStructure::m_dataPtr { nullptr } |
|
protected |
◆ m_dataSPtr
| std::shared_ptr<ptree> TrigConf::DataStructure::m_dataSPtr { nullptr } |
|
protected |
◆ m_initialized
| bool TrigConf::DataStructure::m_initialized { false } |
|
protected |
if initialized, the underlying ptree is has been assigned to (can be empty)
Definition at line 254 of file DataStructure.h.
◆ m_name
| std::string TrigConf::DataStructure::m_name {""} |
|
protected |
The documentation for this class was generated from the following files: