ATLAS Offline Software
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
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
GauginosPhysicsTool::GetPhysicsOption
virtual UPPhysicsConstructor GetPhysicsOption() override final
Implements.
Definition:
GauginosPhysicsTool.cxx:89
ParticleDefinitionParams
Struct to hold the parameters of a particle definition.
Definition:
IPhysicsConstructor.h:21
GauginosPhysicsTool::PhysicsConstructor::ConstructProcess
virtual void ConstructProcess() override
Definition:
GauginosPhysicsTool.cxx:107
GauginosPhysicsTool::GauginosPhysicsTool
GauginosPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition:
GauginosPhysicsTool.cxx:32
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
python.iconfTool.models.loaders.level
level
Definition:
loaders.py:20
TrigConf::MSGTC::Level
Level
Definition:
Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
GauginosPhysicsTool::m_NeutralinoParams
ParticleDefinitionParams m_NeutralinoParams
Definition:
GauginosPhysicsTool.h:56
IPhysicsOptionTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GauginosPhysicsTool::PhysicsConstructor::m_GravitinoParams
ParticleDefinitionParams const & m_GravitinoParams
Definition:
GauginosPhysicsTool.h:50
AthAlgTool.h
GauginosPhysicsTool::PhysicsConstructor
Definition:
GauginosPhysicsTool.h:38
GauginosPhysicsTool::~GauginosPhysicsTool
virtual ~GauginosPhysicsTool()
Destructor.
Definition:
GauginosPhysicsTool.cxx:75
GauginosPhysicsTool::PhysicsConstructor::ConstructParticle
virtual void ConstructParticle() override
Definition:
GauginosPhysicsTool.cxx:94
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
GauginosPhysicsTool::initialize
virtual StatusCode initialize() override final
Initialize method.
Definition:
GauginosPhysicsTool.cxx:82
GauginosPhysicsTool
Definition:
GauginosPhysicsTool.h:22
GauginosPhysicsTool::PhysicsConstructor::m_NeutralinoParams
ParticleDefinitionParams const & m_NeutralinoParams
Definition:
GauginosPhysicsTool.h:51
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
GauginosPhysicsTool::m_GravitinoParams
ParticleDefinitionParams m_GravitinoParams
Definition:
GauginosPhysicsTool.h:55
GauginosPhysicsTool::PhysicsConstructor::PhysicsConstructor
PhysicsConstructor(const std::string &name, MSG::Level level, GauginosPhysicsTool const &gauginosPhysicsTool)
Definition:
GauginosPhysicsTool.h:40
IPhysicsConstructor.h
IPhysicsContructor
Definition:
IPhysicsConstructor.h:41
Generated on Mon Sep 29 2025 21:10:39 for ATLAS Offline Software by
1.8.18