#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.
|
|
| | RNTupleWriterHelper (TFile *file, const std::string &ntupleName, bool enableBufferedWrite, bool enableMetrics) |
| | Constructor.
|
| | ~RNTupleWriterHelper ()=default |
| | Default Destructor.
|
| void | makeNewEntry () |
| | Create a new empty RNTuple row with the current model (fields)
|
| void | addAttribute (const attrDataTuple &in) |
| void | addField (const std::string &field_name, const std::string &attr_type) |
| | Add a new field to the RNTuple.
|
| void | addFieldValue (const std::string &field_name, void *attr_data) |
| | Supply data address for a given field.
|
| int | commit () |
| | Commit the data.
|
| const std::string & | getName () const |
| | Name of the RNTuple.
|
| size_t | size () const |
| | Size of the RNTuple.
|
| bool | needsCommit () const |
| | Check if any data needs to be committed.
|
| bool | isGrouped () const |
| | Is this RNTuple used by more than one APR container?
|
| void | increaseClientCount () |
| | Keep track of how many APR containers are writing to this RNTuple.
|
| void | close () |
| | Close the writer.
|
| bool | msgLvl (const MSG::Level lvl) const |
| | Test the output level.
|
| MsgStream & | msg () const |
| | The standard message stream.
|
| MsgStream & | msg (const MSG::Level lvl) const |
| | The standard message stream.
|
| void | setLevel (MSG::Level lvl) |
| | Change the current logging level.
|
|
| void | initMessaging () const |
| | Initialize our message level and MessageSvc.
|
|
| std::map< std::string, void * > | m_attrDataMap |
| | Store data ptr for the first row, when only creating the model.
|
| 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.
|
| std::unique_ptr< ROOT::REntry > | m_entry |
| | Internal cache for the RNEntry.
|
| std::unique_ptr< ROOT::RNTupleWriter > | m_ntupleWriter |
| | Internal cache for the native RNTupleWriter.
|
| 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)
|
| bool | m_needsCommit = false |
| bool | m_collectMetrics |
| | Enable/Disable Metric Collection.
|
| std::string | m_nm |
| | Message source name.
|
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| | MsgStream instance (a std::cout like with print-out levels)
|
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| | MessageSvc pointer.
|
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| | Current logging level.
|
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| | Messaging initialized (initMessaging)
|
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()
| void RootStorageSvc::RNTupleWriterHelper::addAttribute |
( |
const attrDataTuple & | in | ) |
|
◆ 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.
int m_clients
Count how many APR Containers are writing to this RNTuple (more than one makes a Group)
◆ 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.
40{
42
43 if (
m_lvl == MSG::NIL) {
47 }
48}
std::string m_nm
Message source name.
std::atomic< IMessageSvc * > m_imsg
MessageSvc pointer.
std::atomic< MSG::Level > m_lvl
Current logging level.
IMessageSvc * getMessageSvc(bool quiet=false)
◆ 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 163 of file AthMessaging.h.
164{
166 if (!ms) {
170 }
171
174}
boost::thread_specific_ptr< MsgStream > m_msg_tls
MsgStream instance (a std::cout like with print-out levels)
void initMessaging() const
Initialize our message level and MessageSvc.
◆ 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 178 of file AthMessaging.h.
179{
return msg() << lvl; }
MsgStream & msg() const
The standard message stream.
◆ 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.
152{
155 return true;
156 } else {
157 return false;
158 }
159}
◆ 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: