 |
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"
16 #include "GaudiKernel/ServiceHandle.h"
45 const std::string& selecName);
129 #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?
const IEvtSelector & selector() const
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
has this stream already been used? (for the current event)
bool m_ownStore
is m_SG a store we cloned from the master one?
ServiceHandle< PileUpMergeSvc > m_mergeSvc
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
original ring in which event was used
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
has an event been loaded into this stream?
ISvcLocator * serviceLocator()
bool m_ownEvtIterator
do we own p_iter?
void setOriginalIRing(unsigned int iR)
Class describing the basic event information.
the preferred mechanism to access information from the different event stores in a pileup job.
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;.