ATLAS Offline Software
Public Member Functions | List of all members
ISF::ISimulationSelector Class Referenceabstract

#include <ISimulationSelector.h>

Inheritance diagram for ISF::ISimulationSelector:
Collaboration diagram for ISF::ISimulationSelector:

Public Member Functions

virtual ~ISimulationSelector ()
 virtual destructor More...
 
 DeclareInterfaceID (ISimulationSelector, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ServiceHandle< ISimulationSvc > *simulator ATLAS_NOT_THREAD_SAFE ()=0
 return a handle on the simulator More...
 
virtual bool isDynamic ()=0
 return if is this a static or dynamic SimulationSelector (is used by fully dynamic partilce routers) More...
 
virtual SimSvcID simSvcID ATLAS_NOT_THREAD_SAFE ()=0
 return the simulation service ID More...
 
virtual ISF::SimulationFlavor simFlavor () const =0
 return the simulation flavor More...
 
virtual void initializeSelector ()=0
 initialize Selector More...
 
virtual void beginEvent ATLAS_NOT_THREAD_SAFE ()=0
 called at the beginning of each athena event (can be used for eg. More...
 
virtual void endEvent ATLAS_NOT_THREAD_SAFE ()=0
 called at the end of each athena event (can be used for eg. More...
 
virtual void update ATLAS_NOT_THREAD_SAFE (const ISFParticle &)=0
 update internal event representation More...
 
virtual bool selfSelect (const ISFParticle &particle) const =0
 make the routing decision More...
 
virtual bool passSelectorCuts (const ISFParticle &particle) const =0
 check whether given particle passes all cuts -> will be used for routing decision More...
 

Detailed Description

Author
Elmar.Ritsch -at- cern.ch , Peter.Sherwood -at- cern.ch

Definition at line 33 of file ISimulationSelector.h.

Constructor & Destructor Documentation

◆ ~ISimulationSelector()

virtual ISF::ISimulationSelector::~ISimulationSelector ( )
inlinevirtual

virtual destructor

Definition at line 36 of file ISimulationSelector.h.

36 {};

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/5]

virtual ServiceHandle<ISimulationSvc>* simulator ISF::ISimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

return a handle on the simulator

◆ ATLAS_NOT_THREAD_SAFE() [2/5]

virtual SimSvcID simSvcID ISF::ISimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

return the simulation service ID

◆ ATLAS_NOT_THREAD_SAFE() [3/5]

virtual void beginEvent ISF::ISimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

called at the beginning of each athena event (can be used for eg.

resetting dynamic selectors)

◆ ATLAS_NOT_THREAD_SAFE() [4/5]

virtual void endEvent ISF::ISimulationSelector::ATLAS_NOT_THREAD_SAFE ( )
pure virtual

called at the end of each athena event (can be used for eg.

resetting dynamic selectors)

◆ ATLAS_NOT_THREAD_SAFE() [5/5]

virtual void update ISF::ISimulationSelector::ATLAS_NOT_THREAD_SAFE ( const ISFParticle )
pure virtual

update internal event representation

◆ DeclareInterfaceID()

ISF::ISimulationSelector::DeclareInterfaceID ( ISimulationSelector  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ initializeSelector()

virtual void ISF::ISimulationSelector::initializeSelector ( )
pure virtual

initialize Selector

◆ isDynamic()

virtual bool ISF::ISimulationSelector::isDynamic ( )
pure virtual

return if is this a static or dynamic SimulationSelector (is used by fully dynamic partilce routers)

◆ passSelectorCuts()

virtual bool ISF::ISimulationSelector::passSelectorCuts ( const ISFParticle particle) const
pure virtual

check whether given particle passes all cuts -> will be used for routing decision

◆ selfSelect()

virtual bool ISF::ISimulationSelector::selfSelect ( const ISFParticle particle) const
pure virtual

make the routing decision

◆ simFlavor()

virtual ISF::SimulationFlavor ISF::ISimulationSelector::simFlavor ( ) const
pure virtual

return the simulation flavor


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