6#ifndef EVENTINFO_PILEUPEVENTINFO_H
7# define EVENTINFO_PILEUPEVENTINFO_H 1
21#include "EventInfo/EventInfo.h"
23#include "GaudiKernel/ClassID.h"
98 unsigned int BCID()
const;
148#include "AthenaKernel/BaseInfo.h"
#define SG_ADD_BASE(D, B)
Add a new base class B to class D.
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
This class represents the "type of event" where the type is given by one or more "characteristics".
This class provides information about an overlaid event.
PileUpEventInfo & operator=(const PileUpEventInfo &)=default
PileUpEventInfo(PileUpEventInfo &&)=default
SubEvent::const_iterator endSubEvt() const
SubEvent::time_type time_type
void addSubEvt(time_type t, unsigned int BCID, PileUpTimeEventIndex::PileUpType puType, const EventInfo &rse, StoreGateSvc *psg)
setter for the subEvt collection t=0(ns) for the original event
void addSubEvt(time_type t, PileUpTimeEventIndex::PileUpType puType, std::unique_ptr< EventInfo > pse, StoreGateSvc *psg)
void addSubEvt(time_type t, PileUpTimeEventIndex::PileUpType puType, const EventInfo *pse, StoreGateSvc *psg)
setter for the subEvt collection t=0(ns) for the original event
PileUpEventInfo(const PileUpEventInfo &)=default
PileUpEventInfo & operator=(PileUpEventInfo &&)=default
SubEvent::iterator endSubEvt()
SubEvent::const_iterator beginSubEvt() const
SubEvent::index_type index_type
SubEvent::iterator beginSubEvt()
void addSubEvt(time_type t, unsigned int BCID, PileUpTimeEventIndex::PileUpType puType, std::unique_ptr< EventInfo > &pse, StoreGateSvc *psg)
virtual ~PileUpEventInfo()
std::list< SubEvent > m_subEvents
The Athena Transient Store API.
This class contains trigger related information.
std::list< SubEvent >::const_iterator const_iterator
SubEvent & operator=(const SubEvent &)
PileUpTimeEventIndex::PileUpType pileup_type
EventInfo * pSubEvt
redundant but handy e.g. for persist. FIXME OWNED COPY
PileUpTimeEventIndex m_timeIndex
StoreGateSvc * pSubEvtSG
the sub event store
unsigned int BCID() const
std::list< SubEvent >::iterator iterator
PileUpTimeEventIndex::time_type time_type
PileUpTimeEventIndex::index_type index_type
pileup_type type() const
pileup event proveance
time_type time() const
t0 wrto original event (hence original evt time == 0)
a struct encapsulating the identifier of a pile-up event