41 TEventModule (
const std::string& name)
59 return StatusCode::FAILURE;
61 if (
data.m_tevent !=
nullptr ||
data.m_tstore !=
nullptr)
64 return StatusCode::FAILURE;
79 return StatusCode::FAILURE;
103 if (!
data.m_inputFile)
105 ANA_MSG_ERROR (
"File is not available during initialization?!?");
106 return StatusCode::FAILURE;
114 return StatusCode::SUCCESS;
125 std::unique_ptr<xAOD::ReadStats> stats
129 data.addOutput (std::move (stats));
131 data.m_evtStore =
nullptr;
132 data.m_tevent =
nullptr;
133 data.m_tstore =
nullptr;
137 return StatusCode::SUCCESS;
148 return StatusCode::FAILURE;
154 return StatusCode::FAILURE;
157 return StatusCode::SUCCESS;
168 return StatusCode::FAILURE;
171 return StatusCode::SUCCESS;
182 return StatusCode::SUCCESS;
char data[hepevt_bytes_allocation_ATLAS]
#define RCU_THROW_MSG(message)
the base class for EventLoop instrumentation module
Gaudi::Property< bool > m_summaryReport
Gaudi::Property< std::string > m_modeStr
std::unique_ptr< asg::SgTEvent > m_evtStore
std::unique_ptr< xAOD::TStore > m_store
Gaudi::Property< std::string > m_otherMetaDataTreeNamePattern
std::unique_ptr< xAOD::TEvent > m_event
description: the event structure used
Gaudi::Property< bool > m_useStats
description: whether we collect D3PDPerfStats statistics
static const std::string optXAODReadStats
description: the name of the XAODPerfStats object produced as I gather it, as well as the name of the...
static const std::string optXaodAccessMode_athena
static const std::string optXaodAccessMode_branch
static const std::string optXaodAccessMode_class
static IOStats & instance()
Singleton object accessor.
void stop()
Stop the statistics collection.
void start(bool clear=true)
Start the statistics collection.
static PerfStats & instance()
Function accessing the singleton instance.
Class describing the access statistics of a collection of branches.
Tool for accessing xAOD files outside of Athena.
EAuxMode
Auxiliary store "mode".
@ kAthenaAccess
Access containers/objects like Athena does.
@ kClassAccess
Access auxiliary data using the aux containers.
@ kBranchAccess
Access auxiliary data branch-by-branch.
static void enableDataSubmission(::Bool_t value)
Function for turning data submission on/off.
A relatively simple transient store for objects created in analysis.
This module defines the arguments passed from the BATCH driver to the BATCH worker.
::StatusCode StatusCode
StatusCode definition for legacy code.
the data the EventLoop core classes are sharing with the Module implementation