virtual void push(ISFParticle *particle, const ISFParticle *parent)=0
hand a new ISF particle to the broker
DeclareInterfaceID(IParticleBroker, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual const ISFParticleVector & popVector(size_t maxVectorSize=10240)=0
Get vectors of ISF particles from the broker.
virtual StatusCode initializeEvent(ISFParticleContainer &&simParticles)=0
Initialize the broker.
virtual StatusCode dump() const =0
virtual size_t numParticles() const =0
Get the current number of particles stored.
virtual StatusCode registerSimSelector(SimSelectorToolArray &simSelectorTools, AtlasDetDescr::AtlasRegion geoID)=0
Register an array of SimulationSelectors.
virtual StatusCode finalizeEvent()=0
Finalize the event in the broker service.
The generic ISF particle definition,.