ATLAS Offline Software
Loading...
Searching...
No Matches
GauginosPhysicsTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GAUGINOS_GauginosPhysicsTool_H
6#define GAUGINOS_GauginosPhysicsTool_H
7
8// Include files
9#include <G4ParticleDefinition.hh>
10
14
22class GauginosPhysicsTool : public extends<AthAlgTool, IPhysicsOptionTool> {
23 public:
25 GauginosPhysicsTool( const std::string& type , const std::string& name,
26 const IInterface* parent ) ;
27
28 virtual ~GauginosPhysicsTool( );
29
31 virtual StatusCode initialize() override final;
32
35
36 virtual UPPhysicsConstructor GetPhysicsOption() override final;
37
39 public:
40 PhysicsConstructor(const std::string& name, MSG::Level level,
41 GauginosPhysicsTool const& gauginosPhysicsTool)
42 : IPhysicsContructor(name, level),
43 m_GravitinoParams(gauginosPhysicsTool.m_GravitinoParams),
44 m_NeutralinoParams(gauginosPhysicsTool.m_NeutralinoParams) {}
45
46 virtual void ConstructParticle() override;
47 virtual void ConstructProcess() override;
48
49 private:
52 };
53
54protected:
57};
58
59#endif //GAUGINOS_GauginosPhysicsTool_H
PhysicsConstructor(const std::string &name, MSG::Level level, GauginosPhysicsTool const &gauginosPhysicsTool)
ParticleDefinitionParams const & m_NeutralinoParams
ParticleDefinitionParams const & m_GravitinoParams
GauginosPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
ParticleDefinitionParams m_GravitinoParams
virtual StatusCode initialize() override final
Initialize method.
ParticleDefinitionParams m_NeutralinoParams
virtual ~GauginosPhysicsTool()
Destructor.
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.
Struct to hold the parameters of a particle definition.