|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef PILEUPSTREAM_PILEUPSTREAM_H
6 #define PILEUPSTREAM_PILEUPSTREAM_H
15 #include "GaudiKernel/IEvtSelector.h"
48 const std::string& selecName);
136 #endif // PILEUPSTREAM_PILEUPSTREAM_H
void setActiveStore()
set ActiveStore
IEvtSelector::Context EvtIterator
StatusCode nextRecordPre()
increment event iterator before loading store
std::string m_name
Stream name.
bool used() const
has this stream already be used in this event?
bool m_hasRing
has this stream already been used? (for the current event)
const IEvtSelector & selector() const
the preferred mechanism to access information from the different event stores in a pileup job.
bool setupStore(bool)
backward compatibility
unsigned int originalIRing() const
index of the ring for which this stream was used originally
IEvtSelector & selector()
The Athena Transient Store API.
const xAOD::EventInfo * nextEventPre(bool readRecord=true)
return next Event, load store with next Event
StatusCode finalize()
finalize and release store. To be called on ... finalize()
ISvcLocator * p_svcLoc
ServiceLocator.
bool m_used
is m_SG a store we cloned from the master one?
bool m_ownStore
has an event been loaded into this stream?
PileUpStream & operator=(const PileUpStream &rhs)=delete
bool setupStore()
setup input and overlay selectors and iters
::StatusCode StatusCode
StatusCode definition for legacy code.
unsigned int m_iOriginalRing
Class to provide easy MsgStream access and capabilities.
a triple selector/context/store defines a stream
const std::string & name()
bool nextEventPre_Passive(bool readRecord)
like nextEventPre, but doesn't actually load anything
StatusCode nextRecordPre_Passive()
increment event iterator
bool loadStore()
clear store and load new proxies
bool m_neverLoaded
do we own p_iter?
ISvcLocator * serviceLocator()
void setOriginalIRing(unsigned int iR)
Class describing the basic event information.
PileUpStream(const std::string &name, IEvtSelector *sel, StoreGateSvc *store)
SmartIF< PileUpMergeSvc > m_mergeSvc
PileUpStream(const PileUpStream &rhs)=delete
SmartIF< IEvtSelector > m_sel
Selector.
EvtIterator * p_iter
Input Iterators.
const EvtIterator & iterator() const
const StoreGateSvc & store() const
SmartIF< StoreGateSvc > m_SG
StoreGateSvc;.