ATLAS Offline Software
Simulation
G4Extensions
G4ExtraProcesses
src
G4EMProcessesPhysicsTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef G4_EXTRA_PROCESSESS__G4_EM_PROCESSES_PHYSICS_TOOL_H
6
#define G4_EXTRA_PROCESSESS__G4_EM_PROCESSES_PHYSICS_TOOL_H 1
7
8
// Include files
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "
G4AtlasInterfaces/IPhysicsOptionTool.h
"
11
#include "G4VPhysicsConstructor.hh"
12
21
class
G4EMProcessesPhysicsTool
22
:
public
G4VPhysicsConstructor,
23
public
extends<AthAlgTool, IPhysicsOptionTool>
24
{
25
public
:
27
G4EMProcessesPhysicsTool
(
const
std::string &
type
,
const
std::string &
name
,
28
const
IInterface *
parent
);
29
30
virtual
~G4EMProcessesPhysicsTool
(){};
31
33
virtual
StatusCode
initialize
() override final;
34
virtual
void
ConstructParticle
() override final;
35
virtual
void
ConstructProcess
() override final;
36
38
virtual
G4EMProcessesPhysicsTool
*
GetPhysicsOption
() override final;
39
40
protected
:
42
std::
vector
<
int
>
m_particleList
;
43
};
44
45
#endif // G4_EXTRA_PROCESSESS__G4_EM_PROCESSES_PHYSICS_TOOL_H
G4EMProcessesPhysicsTool::~G4EMProcessesPhysicsTool
virtual ~G4EMProcessesPhysicsTool()
Definition:
G4EMProcessesPhysicsTool.h:30
G4EMProcessesPhysicsTool::initialize
virtual StatusCode initialize() override final
Destructor.
Definition:
G4EMProcessesPhysicsTool.cxx:39
G4EMProcessesPhysicsTool::G4EMProcessesPhysicsTool
G4EMProcessesPhysicsTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition:
G4EMProcessesPhysicsTool.cxx:26
protected
#define protected
Definition:
DetDescrConditionsDict_dict_fixes.cxx:14
IPhysicsOptionTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition:
MultiHisto.h:13
AthAlgTool.h
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
G4EMProcessesPhysicsTool::m_particleList
std::vector< int > m_particleList
list of particles to apply the em processes to
Definition:
G4EMProcessesPhysicsTool.h:42
G4EMProcessesPhysicsTool::ConstructProcess
virtual void ConstructProcess() override final
Definition:
G4EMProcessesPhysicsTool.cxx:62
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
G4EMProcessesPhysicsTool::ConstructParticle
virtual void ConstructParticle() override final
Definition:
G4EMProcessesPhysicsTool.cxx:57
G4EMProcessesPhysicsTool::GetPhysicsOption
virtual G4EMProcessesPhysicsTool * GetPhysicsOption() override final
Implements.
Definition:
G4EMProcessesPhysicsTool.cxx:49
G4EMProcessesPhysicsTool
Definition:
G4EMProcessesPhysicsTool.h:24
Generated on Mon Dec 23 2024 21:10:44 for ATLAS Offline Software by
1.8.18