|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef ISF_INTERFACES_ISIMULATIONSELECTOR_H
10 #define ISF_INTERFACES_ISIMULATIONSELECTOR_H 1
13 #include "GaudiKernel/IAlgTool.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/ToolHandle.h"
80 #endif // ISF_INTERFACES_ISIMULATIONSELECTOR_H
virtual bool passSelectorCuts(const ISFParticle &particle) const =0
check whether given particle passes all cuts -> will be used for routing decision
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
virtual ISF::SimulationFlavor simFlavor() const =0
return the simulation flavor
DeclareInterfaceID(ISimulationSelector, 1, 0)
Creates the InterfaceID and interfaceID() method.
ToolHandleArray< ISimulationSelector > SimSelectorToolArray
typedef for better readable code
virtual void beginEvent ATLAS_NOT_THREAD_SAFE()=0
called at the beginning of each athena event (can be used for eg.
virtual void update ATLAS_NOT_THREAD_SAFE(const ISFParticle &)=0
update internal event representation
virtual ~ISimulationSelector()
virtual destructor
virtual void endEvent ATLAS_NOT_THREAD_SAFE()=0
called at the end of each athena event (can be used for eg.
virtual bool selfSelect(const ISFParticle &particle) const =0
make the routing decision
virtual bool isDynamic()=0
return if is this a static or dynamic SimulationSelector (is used by fully dynamic partilce routers)
virtual ServiceHandle< ISimulationSvc > *simulator ATLAS_NOT_THREAD_SAFE()=0
return a handle on the simulator
uint8_t SimSvcID
Simulation service ID datatype.
virtual void initializeSelector()=0
initialize Selector
Define macros for attributes used to control the static checker.
int SimulationFlavor
Identifier type for simulation flavor.
virtual SimSvcID simSvcID ATLAS_NOT_THREAD_SAFE()=0
return the simulation service ID