#include <RNtupleFieldHelpers.h>
Definition at line 83 of file RNtupleFieldHelpers.h.
◆ ContainerFieldProcessor() [1/2]
| CP::RNtupleFieldHelpers::ContainerFieldProcessor::ContainerFieldProcessor |
( |
| ) |
|
|
default |
◆ ~ContainerFieldProcessor()
| virtual CP::RNtupleFieldHelpers::ContainerFieldProcessor::~ContainerFieldProcessor |
( |
| ) |
|
|
virtualdefault |
◆ ContainerFieldProcessor() [2/2]
| CP::RNtupleFieldHelpers::ContainerFieldProcessor::ContainerFieldProcessor |
( |
const ContainerFieldProcessor & | | ) |
|
|
delete |
◆ getData()
| void * CP::RNtupleFieldHelpers::ContainerFieldProcessor::getData |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ process()
| StatusCode CP::RNtupleFieldHelpers::ContainerFieldProcessor::process |
( |
const SG::AuxElement & | element, |
|
|
size_t | index, |
|
|
MsgStream & | msg ) |
Definition at line 349 of file RNtupleFieldHelpers.cxx.
349 {
351 if( !rawDataPtr && index > 0 ) return StatusCode::FAILURE;
352
353 try {
354 TempInterface dstiface( index + 1,
m_acc->auxid(), rawDataPtr );
355 m_factory->copy(
m_acc->auxid(), dstiface, index, *element.container(), element.index(), 1 );
356 } catch( ... ) {
358 return StatusCode::FAILURE;
359 }
360 return StatusCode::SUCCESS;
361 }
const SG::IAuxTypeVectorFactory * m_factory
std::unique_ptr< SG::TypelessConstAccessor > m_acc
◆ resize()
| StatusCode CP::RNtupleFieldHelpers::ContainerFieldProcessor::resize |
( |
size_t | size, |
|
|
MsgStream & | msg ) |
Definition at line 341 of file RNtupleFieldHelpers.cxx.
341 {
344 return StatusCode::SUCCESS;
345 }
346 return StatusCode::FAILURE;
347 }
size_t size() const
Number of registered mappings.
◆ setup() [1/2]
| StatusCode CP::RNtupleFieldHelpers::ContainerFieldProcessor::setup |
( |
ROOT::RNTupleModel & | model, |
|
|
const BranchConfig & | branchConfig, |
|
|
OutputBranchData & | outputData, |
|
|
MsgStream & | msg ) |
|
overridevirtual |
Implements CP::TreeBranchHelpers::IComponentProcessor.
Definition at line 307 of file RNtupleFieldHelpers.cxx.
310 {
313
314 if( branchConfig.auxFactory && branchConfig.auxVecType ) {
316 const std::type_info* type_info = branchConfig.auxVecType;
317
319 } else {
320 msg << MSG::ERROR <<
"BranchConfig not properly configured for " << outputData.auxName <<
endmsg;
321 return StatusCode::FAILURE;
322 }
323
324 if( !
m_field )
return StatusCode::FAILURE;
325
328 return StatusCode::FAILURE;
329 }
330 return StatusCode::SUCCESS;
331 }
std::shared_ptr< void > m_field
ConstAuxElement::TypelessConstAccessor TypelessConstAccessor
◆ setup() [2/2]
◆ m_acc
◆ m_dataPtr
| void* CP::RNtupleFieldHelpers::ContainerFieldProcessor::m_dataPtr = nullptr |
◆ m_factory
◆ m_field
| std::shared_ptr<void> CP::RNtupleFieldHelpers::ContainerFieldProcessor::m_field |
◆ m_fieldName
| std::string CP::RNtupleFieldHelpers::ContainerFieldProcessor::m_fieldName |
◆ m_ops
| FieldOps CP::RNtupleFieldHelpers::ContainerFieldProcessor::m_ops |
The documentation for this class was generated from the following files: