Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
physics_list
include
TG4ProcessMapPhysics.h
Go to the documentation of this file.
1
#ifndef TG4_PROCESS_MAP_PHYSICS_H
2
#define TG4_PROCESS_MAP_PHYSICS_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2022 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include "
TG4VPhysicsConstructor.h
"
19
#include <globals.hh>
20
25
26
enum
TG4HadronicProcessType
27
{
28
fElectronNuclear
= 171,
29
fPositronNuclear
= 172,
30
fMuonNuclear
= 173,
31
fPhotoNuclear
= 174
32
};
33
38
39
enum
TG4BiasingProcessType
40
{
41
fBiasing
= 501
42
};
43
48
49
class
TG4ProcessMapPhysics
:
public
TG4VPhysicsConstructor
50
{
51
public
:
52
TG4ProcessMapPhysics
(
const
G4String& name =
"ProcessMap"
);
53
TG4ProcessMapPhysics
(G4int theVerboseLevel,
54
const
G4String& name =
"ProcessMap"
);
55
TG4ProcessMapPhysics
(
const
TG4ProcessMapPhysics
& right) =
delete
;
56
TG4ProcessMapPhysics
&
operator=
(
const
TG4ProcessMapPhysics
& right) =
delete
;
57
~TG4ProcessMapPhysics
()
override
;
58
59
protected
:
60
// methods
61
// construct particle and physics
62
void
ConstructParticle
()
override
;
63
void
ConstructProcess
()
override
;
64
65
private
:
66
void
FillMap
();
67
void
UpdateHadronicProcessSubType
(
G4VProcess
* process);
68
G4bool
UpdateOrSkipBiasingProcess
(
G4VProcess
* process);
69
};
70
71
#endif
// TG4_PROCESS_MAP_PHYSICS_H
TG4VPhysicsConstructor.h
Definition of the TG4VPhysicsConstructor class.
G4VProcess
TG4ProcessMapPhysics::TG4ProcessMapPhysics
TG4ProcessMapPhysics(const G4String &name="ProcessMap")
Definition
TG4ProcessMapPhysics.cxx:40
TG4ProcessMapPhysics::FillMap
void FillMap()
Definition
TG4ProcessMapPhysics.cxx:69
TG4ProcessMapPhysics::UpdateOrSkipBiasingProcess
G4bool UpdateOrSkipBiasingProcess(G4VProcess *process)
Definition
TG4ProcessMapPhysics.cxx:213
TG4ProcessMapPhysics::ConstructProcess
void ConstructProcess() override
Construct physics processes.
Definition
TG4ProcessMapPhysics.cxx:246
TG4ProcessMapPhysics::operator=
TG4ProcessMapPhysics & operator=(const TG4ProcessMapPhysics &right)=delete
TG4ProcessMapPhysics::~TG4ProcessMapPhysics
~TG4ProcessMapPhysics() override
Definition
TG4ProcessMapPhysics.cxx:59
TG4ProcessMapPhysics::ConstructParticle
void ConstructParticle() override
Construct particles.
Definition
TG4ProcessMapPhysics.cxx:240
TG4ProcessMapPhysics::UpdateHadronicProcessSubType
void UpdateHadronicProcessSubType(G4VProcess *process)
Definition
TG4ProcessMapPhysics.cxx:187
TG4ProcessMapPhysics::TG4ProcessMapPhysics
TG4ProcessMapPhysics(const TG4ProcessMapPhysics &right)=delete
TG4VPhysicsConstructor::TG4VPhysicsConstructor
TG4VPhysicsConstructor(const G4String &name)
Definition
TG4VPhysicsConstructor.cxx:22
TG4BiasingProcessType
TG4BiasingProcessType
Definition of Geant4 biasing process type.
Definition
TG4ProcessMapPhysics.h:40
TG4HadronicProcessType
TG4HadronicProcessType
Extension of Geant4 hadronic process type.
Definition
TG4ProcessMapPhysics.h:27
fBiasing
@ fBiasing
Definition
TG4ProcessMapPhysics.h:41
fPositronNuclear
@ fPositronNuclear
Definition
TG4ProcessMapPhysics.h:29
fMuonNuclear
@ fMuonNuclear
Definition
TG4ProcessMapPhysics.h:30
fElectronNuclear
@ fElectronNuclear
Definition
TG4ProcessMapPhysics.h:28
fPhotoNuclear
@ fPhotoNuclear
Definition
TG4ProcessMapPhysics.h:31
Generated on
for Geant4 VMC by
1.17.0