ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
G4Extensions
Gauginos
src
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
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
G4AtlasInterfaces/IPhysicsOptionTool.h
"
13
#include "
G4AtlasInterfaces/IPhysicsConstructor.h
"
14
22
class
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
38
class
PhysicsConstructor
:
public
IPhysicsContructor
{
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
:
50
ParticleDefinitionParams
const
&
m_GravitinoParams
;
51
ParticleDefinitionParams
const
&
m_NeutralinoParams
;
52
};
53
54
protected
:
55
ParticleDefinitionParams
m_GravitinoParams
;
56
ParticleDefinitionParams
m_NeutralinoParams
;
57
};
58
59
#endif
//GAUGINOS_GauginosPhysicsTool_H
AthAlgTool.h
IPhysicsConstructor.h
IPhysicsOptionTool.h
GauginosPhysicsTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(const std::string &name, MSG::Level level, GauginosPhysicsTool const &gauginosPhysicsTool)
Definition
GauginosPhysicsTool.h:40
GauginosPhysicsTool::PhysicsConstructor::m_NeutralinoParams
ParticleDefinitionParams const & m_NeutralinoParams
Definition
GauginosPhysicsTool.h:51
GauginosPhysicsTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition
GauginosPhysicsTool.cxx:94
GauginosPhysicsTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition
GauginosPhysicsTool.cxx:107
GauginosPhysicsTool::PhysicsConstructor::m_GravitinoParams
ParticleDefinitionParams const & m_GravitinoParams
Definition
GauginosPhysicsTool.h:50
GauginosPhysicsTool::GauginosPhysicsTool
GauginosPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
GauginosPhysicsTool.cxx:32
GauginosPhysicsTool::GetPhysicsOption
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
Definition
GauginosPhysicsTool.cxx:89
GauginosPhysicsTool::m_GravitinoParams
ParticleDefinitionParams m_GravitinoParams
Definition
GauginosPhysicsTool.h:55
GauginosPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition
GauginosPhysicsTool.cxx:82
GauginosPhysicsTool::m_NeutralinoParams
ParticleDefinitionParams m_NeutralinoParams
Definition
GauginosPhysicsTool.h:56
GauginosPhysicsTool::~GauginosPhysicsTool
virtual ~GauginosPhysicsTool()
Destructor.
Definition
GauginosPhysicsTool.cxx:75
IPhysicsContructor::IPhysicsContructor
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.
Definition
IPhysicsConstructor.h:44
type
ParticleDefinitionParams
Struct to hold the parameters of a particle definition.
Definition
IPhysicsConstructor.h:21
Generated on
for ATLAS Offline Software by
1.14.0