Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <RNTupleAuxDynReader.h>
Definition at line 32 of file RNTupleAuxDynReader.h.
◆ RNTupleAuxDynReader()
RootAuxDynIO::RNTupleAuxDynReader::RNTupleAuxDynReader |
( |
const std::string & |
field_name, |
|
|
const std::string & |
field_type, |
|
|
RNTupleReader * |
reader |
|
) |
| |
create Reader for Aux attributes of an AuxContainer object stored in a given field
Definition at line 165 of file RNTupleAuxDynReader.cxx.
168 :
AthMessaging( std::string(
"RNTupleAuxDynReader[")+field_name+
"]" ),
172 const std::string field_prefix = field_type +
"_";
180 TClass *
tc = TClass::GetClass( field_type.c_str() );
182 TClass *storeTC =
tc->GetBaseClass(
"SG::IAuxStoreHolder");
186 throw std::runtime_error(
string(
"Class ") +
tc->GetName() +
" does not implement SG::IAuxStoreHolder");
189 throw std::runtime_error(
string(
"Class ") + field_type +
" could not be found");
◆ ~RNTupleAuxDynReader()
virtual RootAuxDynIO::RNTupleAuxDynReader::~RNTupleAuxDynReader |
( |
| ) |
|
|
inlinevirtual |
◆ addBytes()
void RootAuxDynIO::RNTupleAuxDynReader::addBytes |
( |
size_t |
bytes | ) |
|
|
inline |
◆ addReaderToObject()
void RootAuxDynIO::RNTupleAuxDynReader::addReaderToObject |
( |
void * |
object, |
|
|
size_t |
row, |
|
|
std::recursive_mutex * |
iomtx = nullptr |
|
) |
| |
|
finaloverridevirtual |
◆ auxIDs()
|
inlinefinaloverridevirtual |
◆ getBytesRead()
size_t RootAuxDynIO::RNTupleAuxDynReader::getBytesRead |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
◆ getFieldInfo()
get field informatino for auxid
Definition at line 231 of file RNTupleAuxDynReader.cxx.
237 fieldInfo.auxid = auxid;
238 fieldInfo.attribName = reg.
getName(auxid);
248 if( reg.
inputRename(
m_key, fieldInfo.attribName) != fieldInfo.attribName ) {
253 if( fieldInfo.fieldName.empty() ) {
259 if( !
store.standalone() and fieldInfo.fieldName.rfind(
"SG::PackedContainer<", 0) == 0 )
260 fieldInfo.isPackedContainer =
true;
◆ getNativeReader()
RNTupleReader * RootAuxDynIO::RNTupleAuxDynReader::getNativeReader |
( |
| ) |
|
|
inline |
◆ init()
void RootAuxDynIO::RNTupleAuxDynReader::init |
( |
bool |
standalone | ) |
|
initialize once the mode of the Aux store is known
Definition at line 196 of file RNTupleAuxDynReader.cxx.
203 for(
const auto &
f :
desc.GetTopLevelFields() ) {
204 const string field_name =
f.GetFieldName();
205 if( field_name.rfind(field_prefix,0) == 0 ) {
206 const string attr_infile = field_name.substr(field_prefix.size());
208 const string field_type =
f.GetTypeName();
214 if( auxid != SG::null_auxid ) {
220 msg <<
"Could not find auxid for " << attr_infile <<
" type: " << field_type
◆ initMessaging()
void AthMessaging::initMessaging |
( |
| ) |
const |
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
◆ msg() [1/2]
MsgStream & AthMessaging::msg |
( |
| ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 164 of file AthMessaging.h.
◆ msg() [2/2]
MsgStream & AthMessaging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 179 of file AthMessaging.h.
180 {
return msg() << lvl; }
◆ msgLvl()
bool AthMessaging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Test the output level.
- Parameters
-
lvl | The message level to test against |
- Returns
- boolean Indicating if messages at given level will be printed
- Return values
-
true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
◆ resetBytesRead()
void RootAuxDynIO::RNTupleAuxDynReader::resetBytesRead |
( |
| ) |
|
|
inlinefinaloverridevirtual |
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_auxids
◆ m_bytesRead
size_t RootAuxDynIO::RNTupleAuxDynReader::m_bytesRead = 0 |
|
protected |
◆ m_fieldInfos
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_initialized
bool RootAuxDynIO::RNTupleAuxDynReader::m_initialized = false |
|
protected |
◆ m_key
std::string RootAuxDynIO::RNTupleAuxDynReader::m_key |
|
protected |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_msg_tls
boost::thread_specific_ptr<MsgStream> AthMessaging::m_msg_tls |
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_ntupleReader
◆ m_storeFieldName
std::string RootAuxDynIO::RNTupleAuxDynReader::m_storeFieldName |
|
protected |
◆ m_storeHolderOffset
int RootAuxDynIO::RNTupleAuxDynReader::m_storeHolderOffset = -1 |
|
protected |
The documentation for this class was generated from the following files:
std::atomic< MSG::Level > m_lvl
Current logging level.
static AuxTypeRegistry & instance()
Return the singleton registry instance.
RNTupleReader * m_ntupleReader
std::string getName(SG::auxid_t auxid) const
Return the name of an aux data item.
const std::string & inputRename(const std::string &key, const std::string &name) const
Check for an input renaming of an auxiliary variable.
#define ATH_MSG_VERBOSE(x)
Helper class to use to report a message.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
IMessageSvc * getMessageSvc(bool quiet=false)
Handle mappings between names and auxid_t.
AthMessaging()
Default constructor:
size_t auxid_t
Identifier for a particular aux data item.
ConcurrentBitset & insert(bit_t bit, bit_t new_nbits=0)
Set a bit to 1.
std::string auxFieldName(const std::string &attr_name, const std::string &baseName)
Construct field name for a given dynamic attribute.
MsgStream & msg() const
The standard message stream.
void init(bool standalone)
initialize once the mode of the Aux store is known
std::map< SG::auxid_t, FieldInfo > m_fieldInfos
std::string m_nm
Message source name.
std::string m_storeFieldName
void initMessaging() const
Initialize our message level and MessageSvc.
reader
read the goodrunslist xml file(s)
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
@ AST_ObjectStore
The store describes a single object.
Interface for objects taking part in direct ROOT I/O.