ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::IParticleBroker Class Referenceabstract

@ class IParticleBroker More...

#include <IParticleBroker.h>

Inheritance diagram for ISF::IParticleBroker:
Collaboration diagram for ISF::IParticleBroker:

Public Member Functions

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

Detailed Description

@ class IParticleBroker

Interface for the particle broker service

@ author Andreas.Salzburger -at- cern.ch , Elmar.Ritsch -at- cern.ch

Definition at line 39 of file IParticleBroker.h.

Member Function Documentation

◆ DeclareInterfaceID()

ISF::IParticleBroker::DeclareInterfaceID ( IParticleBroker ,
1 ,
0  )

Creates the InterfaceID and interfaceID() method.

◆ dump()

virtual StatusCode ISF::IParticleBroker::dump ( ) const
pure virtual

◆ finalizeEvent()

virtual StatusCode ISF::IParticleBroker::finalizeEvent ( )
pure virtual

Finalize the event in the broker service.

◆ initializeEvent()

virtual StatusCode ISF::IParticleBroker::initializeEvent ( ISFParticleContainer && simParticles)
pure virtual

Initialize the broker.

◆ numParticles()

virtual size_t ISF::IParticleBroker::numParticles ( ) const
pure virtual

Get the current number of particles stored.

◆ popVector()

virtual const ISFParticleVector & ISF::IParticleBroker::popVector ( size_t maxVectorSize = 10240)
pure virtual

Get vectors of ISF particles from the broker.

◆ push()

virtual void ISF::IParticleBroker::push ( ISFParticle * particle,
const ISFParticle * parent )
pure virtual

hand a new ISF particle to the broker

◆ registerSimSelector()

virtual StatusCode ISF::IParticleBroker::registerSimSelector ( SimSelectorToolArray & simSelectorTools,
AtlasDetDescr::AtlasRegion geoID )
pure virtual

Register an array of SimulationSelectors.


The documentation for this class was generated from the following file: