#include <RNTupleWriterHelper.h>
|
typedef std::tuple< std::string, std::string, void * > | attrDataTuple |
| Add a new field to the RNTuple, collect the data pointer for the commit. More...
|
|
Definition at line 28 of file RNTupleWriterHelper.h.
◆ attrDataTuple
Add a new field to the RNTuple, collect the data pointer for the commit.
Definition at line 42 of file RNTupleWriterHelper.h.
◆ RNTupleWriterHelper()
RootStorageSvc::RNTupleWriterHelper::RNTupleWriterHelper |
( |
TFile * |
file, |
|
|
const std::string & |
ntupleName, |
|
|
bool |
enableBufferedWrite, |
|
|
bool |
enableMetrics |
|
) |
| |
◆ ~RNTupleWriterHelper()
RootStorageSvc::RNTupleWriterHelper::~RNTupleWriterHelper |
( |
| ) |
|
|
default |
◆ addAttribute()
◆ addField()
void RootStorageSvc::RNTupleWriterHelper::addField |
( |
const std::string & |
field_name, |
|
|
const std::string & |
attr_type |
|
) |
| |
Add a new field to the RNTuple.
◆ addFieldValue()
void RootStorageSvc::RNTupleWriterHelper::addFieldValue |
( |
const std::string & |
field_name, |
|
|
void * |
attr_data |
|
) |
| |
Supply data address for a given field.
◆ close()
void RootStorageSvc::RNTupleWriterHelper::close |
( |
| ) |
|
◆ commit()
int RootStorageSvc::RNTupleWriterHelper::commit |
( |
| ) |
|
◆ getName()
const std::string& RootStorageSvc::RNTupleWriterHelper::getName |
( |
| ) |
const |
|
inline |
◆ increaseClientCount()
void RootStorageSvc::RNTupleWriterHelper::increaseClientCount |
( |
| ) |
|
|
inline |
Keep track of how many APR containers are writing to this RNTuple.
Definition at line 67 of file RNTupleWriterHelper.h.
◆ 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.
◆ isGrouped()
bool RootStorageSvc::RNTupleWriterHelper::isGrouped |
( |
| ) |
const |
|
inline |
◆ makeNewEntry()
void RootStorageSvc::RNTupleWriterHelper::makeNewEntry |
( |
| ) |
|
Create a new empty RNTuple row with the current model (fields)
◆ 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.
◆ needsCommit()
bool RootStorageSvc::RNTupleWriterHelper::needsCommit |
( |
| ) |
const |
|
inline |
◆ setLevel()
void AthMessaging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
inherited |
◆ size()
size_t RootStorageSvc::RNTupleWriterHelper::size |
( |
| ) |
const |
|
inline |
◆ ATLAS_THREAD_SAFE
std::atomic_flag m_initialized AthMessaging::ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
|
mutableprivateinherited |
◆ m_attrDataMap
std::map<std::string, void*> RootStorageSvc::RNTupleWriterHelper::m_attrDataMap |
|
private |
Store data ptr for the first row, when only creating the model.
Definition at line 74 of file RNTupleWriterHelper.h.
◆ m_clients
int RootStorageSvc::RNTupleWriterHelper::m_clients = 0 |
|
private |
Count how many APR Containers are writing to this RNTuple (more than one makes a Group)
Definition at line 95 of file RNTupleWriterHelper.h.
◆ m_collectMetrics
bool RootStorageSvc::RNTupleWriterHelper::m_collectMetrics |
|
private |
◆ m_entry
std::unique_ptr<REntry> RootStorageSvc::RNTupleWriterHelper::m_entry |
|
private |
◆ m_imsg
std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ m_lvl
std::atomic<MSG::Level> AthMessaging::m_lvl { MSG::NIL } |
|
mutableprivateinherited |
◆ m_model
std::unique_ptr<RNTupleModel> RootStorageSvc::RNTupleWriterHelper::m_model |
|
private |
Internal cache for the RNTuple model Before first commit the fields are added to the model At the first commit the model passed to the RNTupleWriter which takes its ownership.
Definition at line 80 of file RNTupleWriterHelper.h.
◆ 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_needsCommit
bool RootStorageSvc::RNTupleWriterHelper::m_needsCommit = false |
|
private |
◆ m_nm
std::string AthMessaging::m_nm |
|
privateinherited |
◆ m_ntupleName
std::string RootStorageSvc::RNTupleWriterHelper::m_ntupleName |
|
private |
◆ m_ntupleWriter
std::unique_ptr<RNTupleWriter> RootStorageSvc::RNTupleWriterHelper::m_ntupleWriter |
|
private |
◆ m_opts
◆ m_rowN
int RootStorageSvc::RNTupleWriterHelper::m_rowN = 0 |
|
private |
◆ m_tfile
TFile* RootStorageSvc::RNTupleWriterHelper::m_tfile |
|
private |
The documentation for this class was generated from the following file: