6#ifndef EVENTINFO_PILEUPEVENTINFO_H
7# define EVENTINFO_PILEUPEVENTINFO_H 1
21#include "EventInfo/EventInfo.h"
23#include "GaudiKernel/ClassID.h"
99 unsigned int BCID()
const;
149#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 provides general information about an event.
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