5#ifndef EXTRA_PARTICLES__EXTRA_PARTICLES_PHYSICS_TOOL_H
6#define EXTRA_PARTICLES__EXTRA_PARTICLES_PHYSICS_TOOL_H 1
22 :
public extends<AthAlgTool, IPhysicsOptionTool> {
26 const IInterface *parent);
31 virtual StatusCode
initialize()
override final;
39 const std::string &name, MSG::Level level,
40 const std::map<std::string, std::vector<double>> &extraParticlesConfig)
std::set< G4ParticleDefinition * > m_extraParticles
a set to hold the newly created extra particles
virtual void ConstructParticle() override
PhysicsConstructor(const std::string &name, MSG::Level level, const std::map< std::string, std::vector< double > > &extraParticlesConfig)
virtual void ConstructProcess() override
std::map< std::string, std::vector< double > > m_extraParticlesConfig
a set of parameters for extra particle building
ExtraParticlesPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
virtual ~ExtraParticlesPhysicsTool()
Destructor.
std::map< std::string, std::vector< double > > m_extraParticlesConfig
a set of parameters for extra particle building
virtual StatusCode initialize() override final
Initialize method.
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.