5#ifndef ISF_INTERFACES_ISIMULATIONSVC_H
6#define ISF_INTERFACES_ISIMULATIONSVC_H 1
12#include "GaudiKernel/IInterface.h"
13#include "GaudiKernel/StatusCode.h"
defines and typedefs for IOVSvc
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
The generic ISF particle definition,.
virtual StatusCode setParticleBroker(IParticleBroker *broker)=0
Inform the SimulationSvc about the ParticleBroker.
virtual const std::string & simSvcDescriptor()=0
Return the simulation service descriptor.
DeclareInterfaceID(ISimulationSvc, 1, 0)
Creates the InterfaceID and interfaceID() method.
SimSvcID simSvcID()
Return the simulation service ID.
virtual StatusCode setupEvent()=0
Setup Event chain - in case of a begin-of event action is needed, to be called by simulation kernel.
void assignSimSvcID(SimSvcID id)
Assign a simulation service ID.
virtual StatusCode simulate(ISFParticle &isp, McEventCollection *mcEventCollection)=0
Simulation call for individual particles.
virtual StatusCode simulateVector(const ISFParticleVector &particles, McEventCollection *mcEventCollection, McEventCollection *shadowTruth=nullptr)=0
Simulation call for vectors of particles.
virtual StatusCode releaseEvent()=0
Release Event chain - in case of an end-of event action is needed, to be called by simulation kernel.
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
uint8_t SimSvcID
Simulation service ID datatype.
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.