ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Extensions
Sleptons
src
SleptonsPhysicsTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SLEPTONS_SleptonsPhysicsTool_H
6
#define SLEPTONS_SleptonsPhysicsTool_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
15
// Hold all particles parameters (to reduce verbosity)
16
struct
SleptonsParticlesConfig
{
17
using
ParticleParams
=
ParticleDefinitionParams
;
18
ParticleParams
SElectronLMinus
;
19
ParticleParams
SElectronLPlus
;
20
ParticleParams
SMuonLMinus
;
21
ParticleParams
SMuonLPlus
;
22
ParticleParams
STau1Minus
;
23
ParticleParams
STau1Plus
;
24
ParticleParams
SElectronRMinus
;
25
ParticleParams
SElectronRPlus
;
26
ParticleParams
SMuonRMinus
;
27
ParticleParams
SMuonRPlus
;
28
ParticleParams
STau2Minus
;
29
ParticleParams
STau2Plus
;
30
};
31
39
class
SleptonsPhysicsTool
:
public
extends<AthAlgTool, IPhysicsOptionTool> {
40
public
:
42
SleptonsPhysicsTool
(
const
std::string&
type
,
const
std::string& name,
43
const
IInterface* parent ) ;
44
45
virtual
~SleptonsPhysicsTool
( );
46
48
virtual
StatusCode
initialize
()
override
final
;
49
52
53
virtual
UPPhysicsConstructor
GetPhysicsOption
()
override
final
;
54
55
class
PhysicsConstructor
:
public
IPhysicsContructor
{
56
public
:
57
PhysicsConstructor
(
const
std::string &name, MSG::Level level,
58
SleptonsPhysicsTool
const
&sleptonsPhysicsTool)
59
:
IPhysicsContructor
(name, level),
60
m_particlesConfig
(sleptonsPhysicsTool.
m_particlesConfig
) {}
61
62
virtual
void
ConstructParticle
()
override
;
63
virtual
void
ConstructProcess
()
override
;
64
65
private
:
66
SleptonsParticlesConfig
const
&
m_particlesConfig
;
67
68
G4ParticleDefinition *
m_theSElectronLMinus
{
nullptr
};
69
G4ParticleDefinition *
m_theSElectronLPlus
{
nullptr
};
70
G4ParticleDefinition *
m_theSMuonLMinus
{
nullptr
};
71
G4ParticleDefinition *
m_theSMuonLPlus
{
nullptr
};
72
G4ParticleDefinition *
m_theSTau1Minus
{
nullptr
};
73
G4ParticleDefinition *
m_theSTau1Plus
{
nullptr
};
74
75
G4ParticleDefinition *
m_theSElectronRMinus
{
nullptr
};
76
G4ParticleDefinition *
m_theSElectronRPlus
{
nullptr
};
77
G4ParticleDefinition *
m_theSMuonRMinus
{
nullptr
};
78
G4ParticleDefinition *
m_theSMuonRPlus
{
nullptr
};
79
G4ParticleDefinition *
m_theSTau2Minus
{
nullptr
};
80
G4ParticleDefinition *
m_theSTau2Plus
{
nullptr
};
81
};
82
83
protected
:
84
SleptonsParticlesConfig
m_particlesConfig
;
85
};
86
87
#endif
// SLEPTONS_SleptonsPhysicsTool_H
AthAlgTool.h
IPhysicsConstructor.h
IPhysicsOptionTool.h
IPhysicsContructor::IPhysicsContructor
IPhysicsContructor(const std::string &name, MSG::Level level)
Standard constructor.
Definition
IPhysicsConstructor.h:44
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronLMinus
G4ParticleDefinition * m_theSElectronLMinus
Definition
SleptonsPhysicsTool.h:68
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau1Plus
G4ParticleDefinition * m_theSTau1Plus
Definition
SleptonsPhysicsTool.h:73
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonLPlus
G4ParticleDefinition * m_theSMuonLPlus
Definition
SleptonsPhysicsTool.h:71
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonRPlus
G4ParticleDefinition * m_theSMuonRPlus
Definition
SleptonsPhysicsTool.h:78
SleptonsPhysicsTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(const std::string &name, MSG::Level level, SleptonsPhysicsTool const &sleptonsPhysicsTool)
Definition
SleptonsPhysicsTool.h:57
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau2Plus
G4ParticleDefinition * m_theSTau2Plus
Definition
SleptonsPhysicsTool.h:80
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonLMinus
G4ParticleDefinition * m_theSMuonLMinus
Definition
SleptonsPhysicsTool.h:70
SleptonsPhysicsTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition
SleptonsPhysicsTool.cxx:291
SleptonsPhysicsTool::PhysicsConstructor::m_particlesConfig
SleptonsParticlesConfig const & m_particlesConfig
Definition
SleptonsPhysicsTool.h:66
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronRMinus
G4ParticleDefinition * m_theSElectronRMinus
Definition
SleptonsPhysicsTool.h:75
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau2Minus
G4ParticleDefinition * m_theSTau2Minus
Definition
SleptonsPhysicsTool.h:79
SleptonsPhysicsTool::PhysicsConstructor::m_theSTau1Minus
G4ParticleDefinition * m_theSTau1Minus
Definition
SleptonsPhysicsTool.h:72
SleptonsPhysicsTool::PhysicsConstructor::m_theSMuonRMinus
G4ParticleDefinition * m_theSMuonRMinus
Definition
SleptonsPhysicsTool.h:77
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronRPlus
G4ParticleDefinition * m_theSElectronRPlus
Definition
SleptonsPhysicsTool.h:76
SleptonsPhysicsTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition
SleptonsPhysicsTool.cxx:341
SleptonsPhysicsTool::PhysicsConstructor::m_theSElectronLPlus
G4ParticleDefinition * m_theSElectronLPlus
Definition
SleptonsPhysicsTool.h:69
SleptonsPhysicsTool::m_particlesConfig
SleptonsParticlesConfig m_particlesConfig
Definition
SleptonsPhysicsTool.h:84
SleptonsPhysicsTool::SleptonsPhysicsTool
SleptonsPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
SleptonsPhysicsTool.cxx:51
SleptonsPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition
SleptonsPhysicsTool.cxx:280
SleptonsPhysicsTool::GetPhysicsOption
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
Definition
SleptonsPhysicsTool.cxx:286
SleptonsPhysicsTool::~SleptonsPhysicsTool
virtual ~SleptonsPhysicsTool()
Destructor.
Definition
SleptonsPhysicsTool.cxx:272
type
ParticleDefinitionParams
Struct to hold the parameters of a particle definition.
Definition
IPhysicsConstructor.h:21
SleptonsParticlesConfig
Definition
SleptonsPhysicsTool.h:16
SleptonsParticlesConfig::SMuonRMinus
ParticleParams SMuonRMinus
Definition
SleptonsPhysicsTool.h:26
SleptonsParticlesConfig::STau2Plus
ParticleParams STau2Plus
Definition
SleptonsPhysicsTool.h:29
SleptonsParticlesConfig::SElectronRPlus
ParticleParams SElectronRPlus
Definition
SleptonsPhysicsTool.h:25
SleptonsParticlesConfig::ParticleParams
ParticleDefinitionParams ParticleParams
Definition
SleptonsPhysicsTool.h:17
SleptonsParticlesConfig::SMuonRPlus
ParticleParams SMuonRPlus
Definition
SleptonsPhysicsTool.h:27
SleptonsParticlesConfig::STau1Plus
ParticleParams STau1Plus
Definition
SleptonsPhysicsTool.h:23
SleptonsParticlesConfig::SElectronLMinus
ParticleParams SElectronLMinus
Definition
SleptonsPhysicsTool.h:18
SleptonsParticlesConfig::SMuonLPlus
ParticleParams SMuonLPlus
Definition
SleptonsPhysicsTool.h:21
SleptonsParticlesConfig::STau1Minus
ParticleParams STau1Minus
Definition
SleptonsPhysicsTool.h:22
SleptonsParticlesConfig::SMuonLMinus
ParticleParams SMuonLMinus
Definition
SleptonsPhysicsTool.h:20
SleptonsParticlesConfig::SElectronLPlus
ParticleParams SElectronLPlus
Definition
SleptonsPhysicsTool.h:19
SleptonsParticlesConfig::STau2Minus
ParticleParams STau2Minus
Definition
SleptonsPhysicsTool.h:28
SleptonsParticlesConfig::SElectronRMinus
ParticleParams SElectronRMinus
Definition
SleptonsPhysicsTool.h:24
Generated on
for ATLAS Offline Software by
1.17.0