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