ATLAS Offline Software
Loading...
Searching...
No Matches
TrigConf::L1ThrExtraInfo_jTE Class Referencefinal

#include <L1ThrExtraInfo.h>

Inheritance diagram for TrigConf::L1ThrExtraInfo_jTE:
Collaboration diagram for TrigConf::L1ThrExtraInfo_jTE:

Public Types

using ptree = boost::property_tree::ptree

Public Member Functions

 L1ThrExtraInfo_jTE (const std::string &thrTypeName, const ptree &data)
virtual ~L1ThrExtraInfo_jTE () override=default
virtual std::string className () const override
 A string that is the name of the class.
unsigned int etaBoundary_fw (const std::string &module) const
unsigned int etaBoundary (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.
void setData (ptree &&data)
void setName (const std::string &n)
 Setting the configuration element name.
virtual const std::string & name () const final
virtual void clear ()
 Clearing the configuration data.
const ptreedata () 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>
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>
getAttribute (const std::string &key, bool ignoreIfMissing=false, const T &def=T()) const
 Access to simple attribute.
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< DataStructuregetList (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::DataStructuregetObject_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 Public Member Functions

static std::unique_ptr< L1ThrExtraInfoBasecreateExtraInfo (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.

Protected Member Functions

virtual void update () override
 Update the internal data after modification of the data object.

Protected Attributes

std::map< std::string, DataStructurem_extraInfo {}
bool m_initialized { false }
 if initialized, the underlying ptree is has been assigned to (can be empty)
std::shared_ptr< ptreem_dataSPtr { nullptr }
const ptreem_dataPtr { nullptr }
std::string m_name {""}

Private Member Functions

void load ()
 Update the internal members.

Private Attributes

unsigned int m_etaBoundary1 {0}
 jTE specific data
unsigned int m_etaBoundary1_fw {0}
unsigned int m_etaBoundary2 {0}
unsigned int m_etaBoundary2_fw {0}
unsigned int m_etaBoundary3 {0}
unsigned int m_etaBoundary3_fw {0}
unsigned int m_resolutionMeV { 1000 }

Detailed Description

Definition at line 556 of file L1ThrExtraInfo.h.

Member Typedef Documentation

◆ ptree

using TrigConf::DataStructure::ptree = boost::property_tree::ptree
inherited

Definition at line 40 of file DataStructure.h.

Constructor & Destructor Documentation

◆ L1ThrExtraInfo_jTE()

TrigConf::L1ThrExtraInfo_jTE::L1ThrExtraInfo_jTE ( const std::string & thrTypeName,
const ptree & data )
inline

Definition at line 558 of file L1ThrExtraInfo.h.

558 :
559 L1ThrExtraInfoBase(thrTypeName, data) { load(); }
const ptree & data() const
Access to the underlying data, if needed.
void load()
Update the internal members.

◆ ~L1ThrExtraInfo_jTE()

virtual TrigConf::L1ThrExtraInfo_jTE::~L1ThrExtraInfo_jTE ( )
overridevirtualdefault

Member Function Documentation

◆ className()

virtual std::string TrigConf::L1ThrExtraInfo_jTE::className ( ) const
inlineoverridevirtual

A string that is the name of the class.

Reimplemented from TrigConf::L1ThrExtraInfoBase.

Definition at line 561 of file L1ThrExtraInfo.h.

561{ return "L1ThrExtraInfo_jTE"; }

◆ clear()

void TrigConf::DataStructure::clear ( )
virtualinherited

Clearing the configuration data.

should be overloaded by derived object that have to clear data

leads to an uninitialized object

Reimplemented in L1BunchGroupSet, TrigConf::HLTMenu, TrigConf::HLTMonitoring, TrigConf::HLTPrescalesSet, TrigConf::L1BunchGroupSet, TrigConf::L1CTP, TrigConf::L1Menu, and TrigConf::L1PrescalesSet.

Definition at line 65 of file DataStructure.cxx.

66{
67 m_initialized = false;
68 m_dataSPtr = nullptr;
69 m_dataPtr = nullptr;
70}
std::shared_ptr< ptree > m_dataSPtr
bool m_initialized
if initialized, the underlying ptree is has been assigned to (can be empty)

◆ createExtraInfo()

std::unique_ptr< L1ThrExtraInfoBase > TrigConf::L1ThrExtraInfoBase::createExtraInfo ( const std::string & thrTypeName,
const ptree & data )
staticinherited

◆ data()

const ptree & TrigConf::DataStructure::data ( ) const
inlineinherited

Access to the underlying data, if needed.

Definition at line 83 of file DataStructure.h.

83 {
84 if( ! isInitialized() ) {
85 throw std::runtime_error("Trying to access data of uninitialized object of type " + className());
86 }
87 // Don't use ?: operator here: it confuses cppcheck.
88 if (ownsData()) {
89 return *m_dataSPtr.get();
90 }
91 return *m_dataPtr;
92 }
virtual std::string className() const
A string that is the name of the class.

◆ empty()

bool TrigConf::DataStructure::empty ( ) const
inlineinherited

Check if children exist.

Definition at line 219 of file DataStructure.h.

219{ return data().empty(); }

◆ etaBoundary()

unsigned int TrigConf::L1ThrExtraInfo_jTE::etaBoundary ( const std::string & module) const
inline

Definition at line 568 of file L1ThrExtraInfo.h.

568 {
569 if(module=="1C" || module=="1A") return m_etaBoundary1;
570 if(module=="2C" || module=="2A") return m_etaBoundary2;
571 if(module=="3C" || module=="3A") return m_etaBoundary3;
572 throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary");
573 }
unsigned int m_etaBoundary1
jTE specific data

◆ etaBoundary_fw()

unsigned int TrigConf::L1ThrExtraInfo_jTE::etaBoundary_fw ( const std::string & module) const
inline

Definition at line 562 of file L1ThrExtraInfo.h.

562 {
563 if(module=="1C" || module=="1A") return m_etaBoundary1_fw;
564 if(module=="2C" || module=="2A") return m_etaBoundary2_fw;
565 if(module=="3C" || module=="3A") return m_etaBoundary3_fw;
566 throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary_fw");
567 }

◆ getAttribute() [1/2]

const std::string & TrigConf::DataStructure::getAttribute ( const std::string & key,
bool ignoreIfMissing = false,
const std::string & def = "" ) const
inherited

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 // check if the key points to a plain string value
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}
virtual const std::string & name() const final

◆ getAttribute() [2/2]

template<class T>
T TrigConf::DataStructure::getAttribute ( const std::string & key,
bool ignoreIfMissing = false,
const T & def = T() ) const
inlineinherited

Access to simple attribute.

Parameters
keyThe path to the attribute name, relative to the current one in form "path.to.child"
ignoreIfMissingControls 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 }
unsigned long long T

◆ getAttribute_optional()

template<class T>
std::optional< T > TrigConf::DataStructure::getAttribute_optional ( const std::string & key) const
inlineinherited

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 }

◆ getExtraInfo()

std::optional< std::reference_wrapper< const TrigConf::DataStructure > > TrigConf::L1ThrExtraInfoBase::getExtraInfo ( const std::string & key) const
inherited

Definition at line 199 of file L1ThresholdBase.cxx.

200{
201 bool hasKey = m_extraInfo.count(key)>0;
202 return hasKey ? std::optional<std::reference_wrapper<const TrigConf::DataStructure>>{m_extraInfo.at(key)} : std::nullopt;
203}
std::map< std::string, DataStructure > m_extraInfo

◆ getKeys()

std::vector< std::string > TrigConf::DataStructure::getKeys ( ) const
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 249 of file DataStructure.cxx.

250{
251 std::vector<std::string> keys;
252 if ( ! data().empty() &&
253 ! data().front().first.empty() )
254 {
255 keys.reserve(data().size());
256 for( auto & entry : data() ) {
257 keys.push_back(entry.first);
258 }
259 }
260 return keys;
261}
bool empty() const
Check if children exist.
bool first
Definition DeMoScan.py:534

◆ getList()

std::vector< TrigConf::DataStructure > TrigConf::DataStructure::getList ( const std::string & pathToChild,
bool ignoreIfMissing = false ) const
inherited

Access to array structure.

Parameters
pathToChildThe path to the configuration child, relative to the current one in form "path.to.child"
ignoreIfMissingControls 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 // check if the pathToChild points to a list
170
171 // this check is not complete, because boost::ptree can not
172 // distinguish between and empty list and an empty string. In both cases
173 // the value is empty and there are no children
174
175 if ( list.get().empty() ) {
176 if ( list.get().get_value<std::string>() != "" ) {
177 // if the value is not empty, then it is for sure an attribute ("key" : "value")
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 // else: if the value is empty, we can not say for sure and will not
181 // give this debugging hint (an empty list will be returned
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}
list(name, path='/')
Definition histSizes.py:38

◆ getList_optional()

std::optional< std::vector< TrigConf::DataStructure > > TrigConf::DataStructure::getList_optional ( const std::string & pathToChild) const
inherited

Definition at line 196 of file DataStructure.cxx.

197{
198 if(data().find(pathToChild) == data().not_found()) {
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
Definition hcg.cxx:138

◆ getObject()

TrigConf::DataStructure TrigConf::DataStructure::getObject ( const std::string & pathToChild,
bool ignoreIfMissing = false ) const
inherited

Access to configuration object.

Parameters
pathToChildThe path to the configuration child, relative to the current one
ignoreIfMissingControls 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;
}
Base class for Trigger configuration data and wrapper around underlying representation.

Definition at line 206 of file DataStructure.cxx.

207{
208 const auto & obj = data().get_child_optional(pathToChild);
209 if( ! obj ) {
210 if ( ignoreIfMissing ) {
211 return DataStructure();
212 } else {
213 throw std::runtime_error(className() + "#" + name() + ": structure '" + pathToChild + "' does not exist.");
214 }
215 }
216 // check if the pathToChild is an attribute
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 // check if the pathToChild points to a list
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}
DataStructure()
Default constructor, leading to an uninitialized configuration object.

◆ getObject_optional()

std::optional< TrigConf::DataStructure > TrigConf::DataStructure::getObject_optional ( const std::string & pathToChild) const
inherited

Definition at line 229 of file DataStructure.cxx.

230{
231
232 if(const auto & obj = data().get_child_optional(pathToChild)) {
233 // check if the pathToChild is an attribute
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 // check if the pathToChild points to a list
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
inherited

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
inlineinherited

Definition at line 108 of file DataStructure.h.

108 {
109 return data().get_value<T>();
110 }

◆ getValue_optional()

template<class T>
std::optional< T > TrigConf::DataStructure::getValue_optional ( ) const
inlineinherited

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
inherited

Check for attribute.

Parameters
keyThe 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) ) // key does not exist
88 return false;
89 return child.get().empty(); // if empty then it is an attribute, otherwise a child note
90}

◆ hasChild()

bool TrigConf::DataStructure::hasChild ( const std::string & path) const
inherited

Check if child exists.

Parameters
pathThe 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 );
115 return bool(child);
116}
setBGCode setTAP setLVL2ErrorBits bool

◆ hasExtraInfo()

bool TrigConf::L1ThrExtraInfoBase::hasExtraInfo ( const std::string & key = "") const
inherited

Definition at line 190 of file L1ThresholdBase.cxx.

191{
192 if( key.empty() ) {
193 return m_extraInfo.size()>0;
194 }
195 return m_extraInfo.count(key)>0;
196}

◆ isInitialized()

bool TrigConf::DataStructure::isInitialized ( ) const
inlineinherited

Definition at line 216 of file DataStructure.h.

216{ return m_initialized; }

◆ isNull()

bool TrigConf::DataStructure::isNull ( const std::string & key) const
inherited

Check if an attribute is null.

Parameters
keyThe 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
inlineinherited

Definition at line 215 of file DataStructure.h.

215{ return m_initialized; }

◆ isValue()

bool TrigConf::DataStructure::isValue ( ) const
inherited

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(); // just a key->value pair, no children
76}

◆ load()

void TrigConf::L1ThrExtraInfo_jTE::load ( )
private

Update the internal members.

Definition at line 641 of file L1ThrExtraInfo.cxx.

642{
643 for( auto & x : m_extraInfo ) {
644 if( x.first == "etaBoundary1" ) {
645 m_etaBoundary1 = x.second.getValue<unsigned int>();
646 } else if( x.first == "etaBoundary1_fw" ) {
647 m_etaBoundary1_fw = x.second.getValue<unsigned int>();
648 } else if( x.first == "etaBoundary2" ) {
649 m_etaBoundary2 = x.second.getValue<unsigned int>();
650 } else if( x.first == "etaBoundary2_fw" ) {
651 m_etaBoundary2_fw = x.second.getValue<unsigned int>();
652 } else if( x.first == "etaBoundary3" ) {
653 m_etaBoundary3 = x.second.getValue<unsigned int>();
654 } else if( x.first == "etaBoundary3_fw" ) {
655 m_etaBoundary3_fw = x.second.getValue<unsigned int>();
656 }
657 }
658}
#define x

◆ name()

const std::string & TrigConf::DataStructure::name ( ) const
finalvirtualinherited

Definition at line 108 of file DataStructure.cxx.

108 {
109 return m_name;
110}

◆ operator bool()

TrigConf::DataStructure::operator bool ( ) const
inlineexplicitinherited

Access to initialized state.

Definition at line 214 of file DataStructure.h.

214{ return m_initialized; }

◆ operator[]()

std::string TrigConf::DataStructure::operator[] ( const std::string & key) const
inherited

Access to simple attribute.

Parameters
keyThe 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 // check if the key points to a plain string value
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 }
131 return obj.data();
132}

◆ ownsData()

bool TrigConf::DataStructure::ownsData ( ) const
inlineinherited

Definition at line 242 of file DataStructure.h.

242 {
243 return (bool)m_dataSPtr;
244 }

◆ print()

void TrigConf::DataStructure::print ( std::ostream & os = std::cout) const
virtualinherited

Reimplemented in TrigConf::L1Threshold_EM, and TrigConf::L1TopoAlgorithm.

Definition at line 271 of file DataStructure.cxx.

272{
273 printElement("", data(), 0, os);
274 os << std::endl;
275}
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.

◆ printElement()

void TrigConf::DataStructure::printElement ( const std::string & key,
const ptree & data,
uint level = 0,
std::ostream & os = std::cout )
staticinherited

Static function to print a ptree object.

Parameters
keyThe key of this data as found in the parent structure
dataThe ptree to print
levelThe substruture level used to indent the output
osThe 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
284 if( data.empty() ) { // no children, so just a key->value pair
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() ); // dictionaries have keys, arrays don't
292 { uint n(4*level); while(n--) os << " "; }
293 if ( ! key.empty() )
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 ) {
299 printElement(x.first, x.second, level + 1, os);
300 if( --childCounter ) os << ",";
301 os << std::endl;
302 }
303 { uint n(4*level); while(n--) os << " "; }
304 os << (isArray ? "]" : "}");
305
306}
unsigned int uint

◆ printRaw()

void TrigConf::DataStructure::printRaw ( std::ostream & os = std::cout) const
inherited

Definition at line 264 of file DataStructure.cxx.

265{
266 boost::property_tree::json_parser::write_json( os, data() );
267}

◆ resolutionMeV()

unsigned int TrigConf::L1ThrExtraInfoBase::resolutionMeV ( ) const
inlineinherited

Definition at line 101 of file L1ThresholdBase.h.

101 {
102 return m_resolutionMeV;
103 }

◆ setData() [1/2]

void TrigConf::DataStructure::setData ( const ptree & data)
inherited

Setting the configuration data.

Definition at line 39 of file DataStructure.cxx.

40{
41 clear();
42 m_initialized = true;
43 m_dataSPtr.reset();
44 m_dataPtr = &data;
45 update();
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)
inherited

Definition at line 50 of file DataStructure.cxx.

51{
52 clear();
53 m_initialized = true;
54 m_dataSPtr = std::make_shared<ptree>(std::move(data));
55 m_dataPtr = nullptr;
56 update();
57}

◆ setName()

void TrigConf::DataStructure::setName ( const std::string & n)
inherited

Setting the configuration element name.

Definition at line 59 of file DataStructure.cxx.

59 {
60 m_name = n;
61}

◆ thresholdTypeName()

const std::string & TrigConf::L1ThrExtraInfoBase::thresholdTypeName ( ) const
inherited

Definition at line 184 of file L1ThresholdBase.cxx.

185{
186 return m_name;
187}

◆ update()

virtual void TrigConf::L1ThrExtraInfoBase::update ( )
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.

106 {
107 load();
108 }

Member Data Documentation

◆ m_dataPtr

const ptree* TrigConf::DataStructure::m_dataPtr { nullptr }
protectedinherited

Definition at line 257 of file DataStructure.h.

257{ nullptr }; // used when not owning the tree

◆ m_dataSPtr

std::shared_ptr<ptree> TrigConf::DataStructure::m_dataSPtr { nullptr }
protectedinherited

Definition at line 256 of file DataStructure.h.

256{ nullptr }; // used when owning the tree

◆ m_etaBoundary1

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary1 {0}
private

jTE specific data

Definition at line 578 of file L1ThrExtraInfo.h.

578{0}; // eta for module 1A, 1C

◆ m_etaBoundary1_fw

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary1_fw {0}
private

Definition at line 579 of file L1ThrExtraInfo.h.

579{0}; // tower number for module 1A, 1C

◆ m_etaBoundary2

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary2 {0}
private

Definition at line 580 of file L1ThrExtraInfo.h.

580{0}; // eta for module 2A, 2C

◆ m_etaBoundary2_fw

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary2_fw {0}
private

Definition at line 581 of file L1ThrExtraInfo.h.

581{0}; // tower number for module 2A, 2C

◆ m_etaBoundary3

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary3 {0}
private

Definition at line 582 of file L1ThrExtraInfo.h.

582{0}; // eta for module 3A, 3C

◆ m_etaBoundary3_fw

unsigned int TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary3_fw {0}
private

Definition at line 583 of file L1ThrExtraInfo.h.

583{0}; // tower number for module 3A, 3C

◆ m_extraInfo

std::map<std::string, DataStructure> TrigConf::L1ThrExtraInfoBase::m_extraInfo {}
protectedinherited

Definition at line 109 of file L1ThresholdBase.h.

109{};

◆ m_initialized

bool TrigConf::DataStructure::m_initialized { false }
protectedinherited

if initialized, the underlying ptree is has been assigned to (can be empty)

Definition at line 254 of file DataStructure.h.

254{ false };

◆ m_name

std::string TrigConf::DataStructure::m_name {""}
protectedinherited

Definition at line 259 of file DataStructure.h.

259{""}; // most objects are named

◆ m_resolutionMeV

unsigned int TrigConf::L1ThrExtraInfoBase::m_resolutionMeV { 1000 }
privateinherited

Definition at line 115 of file L1ThresholdBase.h.

115{ 1000 }; // default resolution is 1 GeV

The documentation for this class was generated from the following files: