#include <RNTupleAuxDynReader.h>
Definition at line 28 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 157 of file RNTupleAuxDynReader.cxx.
160 :
AthMessaging( std::string(
"RNTupleAuxDynReader[")+field_name+
"]" ),
164 const std::string field_prefix = field_type +
"_";
172 TClass *tc = TClass::GetClass( field_type.c_str() );
174 TClass *storeTC = tc->GetBaseClass(
"SG::IAuxStoreHolder");
178 throw std::runtime_error(
string(
"Class ") + tc->GetName() +
" does not implement SG::IAuxStoreHolder");
181 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 223 of file RNTupleAuxDynReader.cxx.
229 fieldInfo.auxid = auxid;
230 fieldInfo.attribName = reg.
getName(auxid);
240 if( reg.
inputRename(
m_key, fieldInfo.attribName) != fieldInfo.attribName ) {
245 if( fieldInfo.fieldName.empty() ) {
251 if( !
store.standalone() and fieldInfo.fieldName.rfind(
"SG::PackedContainer<", 0) == 0 )
252 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 188 of file RNTupleAuxDynReader.cxx.
195 for(
const auto &
f :
desc.GetTopLevelFields() ) {
196 const string field_name =
f.GetFieldName();
197 if( field_name.rfind(field_prefix,0) == 0 ) {
198 const string attr_infile = field_name.substr(field_prefix.size());
200 const string field_type =
f.GetTypeName();
206 if( auxid != SG::null_auxid ) {
212 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: