#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...
|
| |
|
| std::map< std::string, void * > | m_attrDataMap |
| | Store data ptr for the first row, when only creating the model. More...
|
| |
| std::unique_ptr< ROOT::RNTupleModel > | m_model |
| | 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. More...
|
| |
| std::unique_ptr< ROOT::REntry > | m_entry |
| | Internal cache for the RNEntry. More...
|
| |
| std::unique_ptr< ROOT::RNTupleWriter > | m_ntupleWriter |
| | Internal cache for the native RNTupleWriter. More...
|
| |
| std::string | m_ntupleName |
| |
| TFile * | m_tfile |
| |
| ROOT::RNTupleWriteOptions | m_opts |
| |
| int | m_rowN = 0 |
| |
| int | m_clients = 0 |
| | Count how many APR Containers are writing to this RNTuple (more than one makes a Group) More...
|
| |
| bool | m_needsCommit = false |
| |
| bool | m_collectMetrics |
| | Enable/Disable Metric Collection. More...
|
| |
| std::string | m_nm |
| | Message source name. More...
|
| |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| | MsgStream instance (a std::cout like with print-out levels) More...
|
| |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| | MessageSvc pointer. More...
|
| |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| | Current logging level. More...
|
| |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| | Messaging initialized (initMessaging) More...
|
| |
Definition at line 20 of file RNTupleWriterHelper.h.
◆ attrDataTuple
Add a new field to the RNTuple, collect the data pointer for the commit.
Definition at line 34 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 59 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 66 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 87 of file RNTupleWriterHelper.h.
◆ m_collectMetrics
| bool RootStorageSvc::RNTupleWriterHelper::m_collectMetrics |
|
private |
◆ m_entry
| std::unique_ptr<ROOT::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<ROOT::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 72 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<ROOT::RNTupleWriter> RootStorageSvc::RNTupleWriterHelper::m_ntupleWriter |
|
private |
◆ m_opts
| ROOT::RNTupleWriteOptions RootStorageSvc::RNTupleWriterHelper::m_opts |
|
private |
◆ 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: