9#ifndef EVENT_LOOP__MODULE_DATA_H
10#define EVENT_LOOP__MODULE_DATA_H
67 std::vector<Detail::AlgorithmData>
m_algs;
113 std::map<std::string,std::shared_ptr<Detail::OutputStreamData>>
m_outputs;
all data needed to manage a given output stream
Wrapper for Event to make it look like StoreGate.
Base class for the event (xAOD::TEvent and xAOD::REvent) classes.
Tool for accessing xAOD files outside of Athena.
A relatively simple transient store for objects created in analysis.
This module defines the arguments passed from the BATCH driver to the BATCH worker.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
std::string m_inputFileUrl
the input file url of the currently opened file
const SH::MetaObject * m_metaData
the meta-data we use
Worker * m_worker
the worker (to pass on to the algorithms)
TTree * m_inputTree
the (main) tree in the input file
uint64_t m_inputEntry
the entry in the input tree we are currently looking at
BatchJob * m_batchJob
the BatchJob configuration (if used)
xAOD::TStore * m_tstore
the TStore structure, if we use one
bool m_skipEvent
whether we are skipping the current event
OutputStreamData * m_histOutput
the histogram output stream
void addOutput(std::unique_ptr< TObject > output)
add the given output object to the histogram output stream
std::unique_ptr< TTree > m_jobStats
Tree saving per-job statistics information.
bool m_hasInputEvents
flag whether the most recently opened input file has events or not
std::unique_ptr< TFile > m_inputFile
the input file pointer of the currently opened filed
std::map< std::string, std::shared_ptr< Detail::OutputStreamData > > m_outputs
the list of output files
std::vector< Detail::AlgorithmData > m_algs
the list of algorithms
uint64_t m_eventsProcessed
the number of events that have been processed
asg::SgEvent * m_evtStore
the SgEvent structure, if we use one
xAOD::Event * m_event
the Event object, if we use one
ModuleData() noexcept
explicit constructor for dependency reduction