#include <RNtupleFieldHelpers.h>
|
| void | initMessaging () const |
| | Initialize our message level and MessageSvc.
|
|
| 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 124 of file RNtupleFieldHelpers.h.
◆ ElementProcessor() [1/2]
| CP::RNtupleFieldHelpers::ElementProcessor::ElementProcessor |
( |
const std::string & | sgName | ) |
|
◆ ~ElementProcessor()
| virtual CP::RNtupleFieldHelpers::ElementProcessor::~ElementProcessor |
( |
| ) |
|
|
virtualdefault |
◆ ElementProcessor() [2/2]
| CP::RNtupleFieldHelpers::ElementProcessor::ElementProcessor |
( |
const ElementProcessor & | | ) |
|
|
delete |
◆ addBranch() [1/2]
| StatusCode CP::RNtupleFieldHelpers::ElementProcessor::addBranch |
( |
ROOT::RNTupleModel & | model, |
|
|
const BranchConfig & | branchConfig, |
|
|
OutputBranchData & | outputData ) |
|
overridevirtual |
Implements CP::TreeBranchHelpers::IObjectProcessor.
Definition at line 386 of file RNtupleFieldHelpers.cxx.
388 {
389 if( !auxItemExists(outputData.auxName) ) {
390 ATH_MSG_ERROR(
"Aux item " << outputData.auxName <<
" missing");
391 return StatusCode::FAILURE;
392 }
393 m_fields.emplace_back( std::make_unique<ElementFieldProcessor>() );
395 return StatusCode::SUCCESS;
396 }
#define ATH_CHECK
Evaluate an expression and check for errors.
MsgStream & msg() const
The standard message stream.
std::vector< std::unique_ptr< ElementFieldProcessor > > m_fields
◆ addBranch() [2/2]
Add one branch to the output tree.
This function is used during the setup of the output tree to create one branch in it, from one specific auxiliary variable. The type of the variable is figured out at runtime using the auxiliary store infrastructure.
- Parameters
-
| tree | The tree to create the branch in |
| auxName | Name of the auxiliary variable to create the branch from |
| branchName | The name of the branch to create in the tree |
- Returns
- The usual
StatusCode values
Implements CP::TreeBranchHelpers::IObjectProcessor.
Definition at line 398 of file RNtupleFieldHelpers.cxx.
400 {
401 ATH_MSG_ERROR(
"ElementProcessor::addBranch for TTree should not be called");
402 return StatusCode::FAILURE;
403 }
◆ 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)
◆ msg() [1/2]
| MsgStream & asg::AsgMessaging::msg |
( |
| ) |
const |
|
inherited |
The standard message stream.
- Returns
- A reference to the default message stream of this object.
Definition at line 49 of file AsgMessaging.cxx.
49 {
50#ifndef XAOD_STANDALONE
51 return ::AthMessaging::msg();
52#else
53 return m_msg;
54#endif
55 }
◆ msg() [2/2]
| MsgStream & asg::AsgMessaging::msg |
( |
const MSG::Level | lvl | ) |
const |
|
inherited |
The standard message stream.
- Parameters
-
| lvl | The message level to set the stream to |
- Returns
- A reference to the default message stream, set to level "lvl"
Definition at line 57 of file AsgMessaging.cxx.
57 {
58#ifndef XAOD_STANDALONE
59 return ::AthMessaging::msg( lvl );
60#else
61 m_msg << lvl;
62 return m_msg;
63#endif
64 }
◆ msgLvl()
| bool asg::AsgMessaging::msgLvl |
( |
const MSG::Level | lvl | ) |
const |
|
inherited |
Test the output level of the object.
- Parameters
-
| lvl | The message level to test against |
- Returns
- boolean Indicting if messages at given level will be printed
-
true If messages at level "lvl" will be printed
Definition at line 41 of file AsgMessaging.cxx.
41 {
42#ifndef XAOD_STANDALONE
43 return ::AthMessaging::msgLvl( lvl );
44#else
45 return m_msg.msgLevel( lvl );
46#endif
47 }
◆ operator=()
◆ retrieveProcess()
| StatusCode CP::RNtupleFieldHelpers::ElementProcessor::retrieveProcess |
( |
StoreType & | evtStore | ) |
|
|
overridevirtual |
retrieve and process the object
This function is called during the event processing to first retrieve the object from the event store, and then to extract all configured variables from the xAOD object into the output variables set up via addBranch.
Implements CP::TreeBranchHelpers::IObjectProcessor.
Reimplemented in CP::RNtupleFieldHelpers::ElementProcessorMet.
Definition at line 370 of file RNtupleFieldHelpers.cxx.
370 {
371 static const bool ALLOW_MISSING = false;
372 const SG::AuxElement*
el = getElement(
m_sgName,
373 evtStore,
374 ALLOW_MISSING,
msg() );
375 if( ! el ) {
377 return StatusCode::FAILURE;
378 }
379
382 }
383 return StatusCode::SUCCESS;
384 }
MsgStream & msg() const
The standard message stream.
◆ 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_fields
| std::vector< std::unique_ptr<ElementFieldProcessor> > CP::RNtupleFieldHelpers::ElementProcessor::m_fields |
|
protected |
◆ m_imsg
| std::atomic<IMessageSvc*> AthMessaging::m_imsg { nullptr } |
|
mutableprivateinherited |
◆ 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_sgName
| std::string CP::RNtupleFieldHelpers::ElementProcessor::m_sgName |
|
protected |
The documentation for this class was generated from the following files: