9#ifndef EVENT_LOOP__MODULE_DATA_H
10#define EVENT_LOOP__MODULE_DATA_H
66 std::vector<Detail::AlgorithmData>
m_algs;
109 std::map<std::string,std::shared_ptr<Detail::OutputStreamData>>
m_outputs;
all data needed to manage a given output stream
Wrapper for TEvent to make it look like StoreGate.
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_inputTreeEntry
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.
xAOD::TEvent * m_tevent
the TEvent structure, if we use one
asg::SgTEvent * m_evtStore
the SgTEvent structure, if we use one
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
ModuleData() noexcept
explicit constructor for dependency reduction