ATLAS Offline Software
Public Member Functions | List of all members
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. More...
 
virtual StatusCode registerSimSelector (SimSelectorToolArray &simSelectorTools, AtlasDetDescr::AtlasRegion geoID)=0
 Register an array of SimulationSelectors. More...
 
virtual StatusCode initializeEvent (ISFParticleContainer &&simParticles)=0
 Initialize the broker. More...
 
virtual StatusCode finalizeEvent ()=0
 Finalize the event in the broker service. More...
 
virtual void push (ISFParticle *particle, const ISFParticle *parent)=0
 hand a new ISF particle to the broker More...
 
virtual const ISFParticleVectorpopVector (size_t maxVectorSize=10240)=0
 Get vectors of ISF particles from the broker. More...
 
virtual size_t numParticles () const =0
 Get the current number of particles stored. More...
 
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  ,
,
 
)

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: