Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
physics_lists
constructors
gamma_lepto_nuclear
include
G4EmExtraPhysics.hh
이 파일의 문서화 페이지로 가기
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
// $Id: G4EmExtraPhysics.hh 66704 2013-01-10 18:20:17Z gunter $
27
//
28
//---------------------------------------------------------------------------
29
//
30
// ClassName: G4EmExtraPhysics
31
//
32
// Author: 2002 J.P. Wellisch
33
//
34
// Modified:
35
// 10.11.2005 V.Ivanchenko edit to provide a standard
36
// 19.06.2006 V.Ivanchenko add mu-nuclear process
37
// 16.10.2012 A.Ribon: renamed G4EmExtraBertiniPhysics as G4EmExtraPhysics
38
// 31.01.2018 V. Grichine: add neutrino-electron process and xsc
39
//
40
//----------------------------------------------------------------------------
41
//
42
43
#ifndef G4EmExtraPhysics_h
44
#define G4EmExtraPhysics_h 1
45
46
#include "
G4VPhysicsConstructor.hh
"
47
#include "
globals.hh
"
48
49
#include "
G4EmMessenger.hh
"
50
51
class
G4BertiniElectroNuclearBuilder
;
52
class
G4SynchrotronRadiation
;
53
class
G4GammaConversionToMuons
;
54
class
G4AnnihiToMuPair
;
55
class
G4eeToHadrons
;
56
class
G4NeutrinoElectronProcess
;
57
class
G4NeutrinoElectronTotXsc
;
58
59
class
G4EmExtraPhysics
:
public
G4VPhysicsConstructor
60
{
61
public
:
62
63
G4EmExtraPhysics
(
G4int
ver = 1);
64
65
// obsolete
66
G4EmExtraPhysics
(
const
G4String
&
name
);
67
68
virtual
~G4EmExtraPhysics
();
69
70
void
ConstructParticle
();
71
void
ConstructProcess
();
72
73
void
Synch
(
G4bool
val);
74
void
SynchAll
(
G4bool
val);
75
void
GammaNuclear
(
G4bool
val);
76
void
LENDGammaNuclear
(
G4bool
val);
77
void
ElectroNuclear
(
G4bool
val);
78
void
MuonNuclear
(
G4bool
val);
79
void
GammaToMuMu
(
G4bool
val);
80
void
PositronToMuMu
(
G4bool
val);
81
void
PositronToHadrons
(
G4bool
val);
82
void
GammaToMuMuFactor
(
G4double
val);
83
void
PositronToMuMuFactor
(
G4double
val);
84
void
PositronToHadronsFactor
(
G4double
val);
85
86
void
NeutrinoActivated
(
G4bool
val);
87
void
SetNuEleCcBias
(
G4double
bf);
88
void
SetNuEleNcBias
(
G4double
bf);
89
void
SetNuNucleusBias
(
G4double
bf);
90
void
SetNuDetectorName
(
const
G4String
& dn);
91
92
private
:
93
94
static
G4bool
gnActivated
;
95
static
G4bool
gLENDActivated
;
96
static
G4bool
eActivated
;
97
static
G4bool
munActivated
;
98
static
G4bool
synActivated
;
99
static
G4bool
synActivatedForAll
;
100
static
G4bool
gmumuActivated
;
101
static
G4bool
pmumuActivated
;
102
static
G4bool
phadActivated
;
103
static
G4bool
fNuActivated
;
104
105
static
G4double
gmumuFactor
;
106
static
G4double
pmumuFactor
;
107
static
G4double
phadFactor
;
108
static
G4double
fNuEleCcBias
;
109
static
G4double
fNuEleNcBias
;
110
static
G4double
fNuNucleusBias
;
111
112
static
G4String
fNuDetectorName
;
113
114
static
G4ThreadLocal
G4BertiniElectroNuclearBuilder
*
theGNPhysics
;
115
static
G4ThreadLocal
G4SynchrotronRadiation
*
theSynchRad
;
116
static
G4ThreadLocal
G4GammaConversionToMuons
*
theGammaToMuMu
;
117
static
G4ThreadLocal
G4AnnihiToMuPair
*
thePosiToMuMu
;
118
static
G4ThreadLocal
G4eeToHadrons
*
thePosiToHadrons
;
119
120
static
G4ThreadLocal
G4NeutrinoElectronProcess
*
theNuEleProcess
;
121
static
G4ThreadLocal
G4NeutrinoElectronTotXsc
*
theNuEleTotXsc
;
122
123
G4EmMessenger
*
theMessenger
;
124
G4int
verbose
;
125
};
126
127
#endif
128
129
130
131
132
name
const XML_Char * name
Definition:
expat.h:151
G4EmExtraPhysics::gmumuFactor
static G4double gmumuFactor
Definition:
G4EmExtraPhysics.hh:105
G4EmExtraPhysics::ElectroNuclear
void ElectroNuclear(G4bool val)
Definition:
G4EmExtraPhysics.cc:160
G4EmExtraPhysics::SetNuDetectorName
void SetNuDetectorName(const G4String &dn)
Definition:
G4EmExtraPhysics.cc:222
G4EmExtraPhysics::GammaToMuMu
void GammaToMuMu(G4bool val)
Definition:
G4EmExtraPhysics.cc:170
G4EmExtraPhysics::PositronToMuMuFactor
void PositronToMuMuFactor(G4double val)
Definition:
G4EmExtraPhysics.cc:190
G4EmExtraPhysics::ConstructParticle
void ConstructParticle()
Definition:
G4EmExtraPhysics.cc:229
G4EmExtraPhysics::fNuNucleusBias
static G4double fNuNucleusBias
Definition:
G4EmExtraPhysics.hh:110
G4NeutrinoElectronTotXsc
Definition:
G4NeutrinoElectronTotXsc.hh:42
G4EmExtraPhysics::SetNuEleNcBias
void SetNuEleNcBias(G4double bf)
Definition:
G4EmExtraPhysics.cc:212
G4AnnihiToMuPair
Definition:
G4AnnihiToMuPair.hh:57
G4EmExtraPhysics::thePosiToHadrons
static G4ThreadLocal G4eeToHadrons * thePosiToHadrons
Definition:
G4EmExtraPhysics.hh:118
G4EmExtraPhysics::fNuEleNcBias
static G4double fNuEleNcBias
Definition:
G4EmExtraPhysics.hh:109
G4EmMessenger.hh
G4EmExtraPhysics::eActivated
static G4bool eActivated
Definition:
G4EmExtraPhysics.hh:96
G4EmExtraPhysics::pmumuActivated
static G4bool pmumuActivated
Definition:
G4EmExtraPhysics.hh:101
G4String
Definition:
examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4String.hh:45
G4EmExtraPhysics::NeutrinoActivated
void NeutrinoActivated(G4bool val)
Definition:
G4EmExtraPhysics.cc:202
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:69
G4EmExtraPhysics::PositronToHadronsFactor
void PositronToHadronsFactor(G4double val)
Definition:
G4EmExtraPhysics.cc:195
G4EmExtraPhysics::theSynchRad
static G4ThreadLocal G4SynchrotronRadiation * theSynchRad
Definition:
G4EmExtraPhysics.hh:115
G4EmExtraPhysics::GammaNuclear
void GammaNuclear(G4bool val)
Definition:
G4EmExtraPhysics.cc:150
G4EmExtraPhysics::fNuEleCcBias
static G4double fNuEleCcBias
Definition:
G4EmExtraPhysics.hh:108
G4EmExtraPhysics::gmumuActivated
static G4bool gmumuActivated
Definition:
G4EmExtraPhysics.hh:100
G4EmExtraPhysics::PositronToHadrons
void PositronToHadrons(G4bool val)
Definition:
G4EmExtraPhysics.cc:180
G4EmExtraPhysics::munActivated
static G4bool munActivated
Definition:
G4EmExtraPhysics.hh:97
G4double
double G4double
Definition:
G4Types.hh:76
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4EmExtraPhysics::thePosiToMuMu
static G4ThreadLocal G4AnnihiToMuPair * thePosiToMuMu
Definition:
G4EmExtraPhysics.hh:117
G4EmExtraPhysics::theNuEleTotXsc
static G4ThreadLocal G4NeutrinoElectronTotXsc * theNuEleTotXsc
Definition:
G4EmExtraPhysics.hh:121
G4EmExtraPhysics::phadFactor
static G4double phadFactor
Definition:
G4EmExtraPhysics.hh:107
G4EmExtraPhysics::~G4EmExtraPhysics
virtual ~G4EmExtraPhysics()
Definition:
G4EmExtraPhysics.cc:133
G4EmExtraPhysics::gnActivated
static G4bool gnActivated
Definition:
G4EmExtraPhysics.hh:94
G4SynchrotronRadiation
Definition:
G4SynchrotronRadiation.hh:64
G4EmExtraPhysics::fNuDetectorName
static G4String fNuDetectorName
Definition:
G4EmExtraPhysics.hh:112
G4EmExtraPhysics::theGammaToMuMu
static G4ThreadLocal G4GammaConversionToMuons * theGammaToMuMu
Definition:
G4EmExtraPhysics.hh:116
G4EmExtraPhysics::gLENDActivated
static G4bool gLENDActivated
Definition:
G4EmExtraPhysics.hh:95
G4NeutrinoElectronProcess
Definition:
G4NeutrinoElectronProcess.hh:53
G4EmExtraPhysics::theGNPhysics
static G4ThreadLocal G4BertiniElectroNuclearBuilder * theGNPhysics
Definition:
G4EmExtraPhysics.hh:114
G4EmExtraPhysics::SynchAll
void SynchAll(G4bool val)
Definition:
G4EmExtraPhysics.cc:144
G4EmMessenger
Definition:
G4EmMessenger.hh:55
G4EmExtraPhysics::Synch
void Synch(G4bool val)
Definition:
G4EmExtraPhysics.cc:139
globals.hh
G4EmExtraPhysics::LENDGammaNuclear
void LENDGammaNuclear(G4bool val)
Definition:
G4EmExtraPhysics.cc:155
G4VPhysicsConstructor
Definition:
G4VPhysicsConstructor.hh:126
G4EmExtraPhysics::SetNuEleCcBias
void SetNuEleCcBias(G4double bf)
Definition:
G4EmExtraPhysics.cc:207
G4EmExtraPhysics::phadActivated
static G4bool phadActivated
Definition:
G4EmExtraPhysics.hh:102
G4eeToHadrons
Definition:
G4eeToHadrons.hh:59
G4EmExtraPhysics::fNuActivated
static G4bool fNuActivated
Definition:
G4EmExtraPhysics.hh:103
G4EmExtraPhysics::synActivatedForAll
static G4bool synActivatedForAll
Definition:
G4EmExtraPhysics.hh:99
G4int
int G4int
Definition:
G4Types.hh:78
G4EmExtraPhysics::synActivated
static G4bool synActivated
Definition:
G4EmExtraPhysics.hh:98
G4VPhysicsConstructor.hh
G4EmExtraPhysics::G4EmExtraPhysics
G4EmExtraPhysics(G4int ver=1)
Definition:
G4EmExtraPhysics.cc:120
G4EmExtraPhysics
Definition:
G4EmExtraPhysics.hh:59
G4EmExtraPhysics::ConstructProcess
void ConstructProcess()
Definition:
G4EmExtraPhysics.cc:245
G4GammaConversionToMuons
Definition:
G4GammaConversionToMuons.hh:61
G4EmExtraPhysics::verbose
G4int verbose
Definition:
G4EmExtraPhysics.hh:124
G4EmExtraPhysics::theMessenger
G4EmMessenger * theMessenger
Definition:
G4EmExtraPhysics.hh:123
G4BertiniElectroNuclearBuilder
Definition:
G4BertiniElectroNuclearBuilder.hh:48
G4EmExtraPhysics::MuonNuclear
void MuonNuclear(G4bool val)
Definition:
G4EmExtraPhysics.cc:165
G4EmExtraPhysics::SetNuNucleusBias
void SetNuNucleusBias(G4double bf)
Definition:
G4EmExtraPhysics.cc:217
G4EmExtraPhysics::theNuEleProcess
static G4ThreadLocal G4NeutrinoElectronProcess * theNuEleProcess
Definition:
G4EmExtraPhysics.hh:120
G4EmExtraPhysics::pmumuFactor
static G4double pmumuFactor
Definition:
G4EmExtraPhysics.hh:106
G4EmExtraPhysics::PositronToMuMu
void PositronToMuMu(G4bool val)
Definition:
G4EmExtraPhysics.cc:175
G4EmExtraPhysics::GammaToMuMuFactor
void GammaToMuMuFactor(G4double val)
Definition:
G4EmExtraPhysics.cc:185
다음에 의해 생성됨 :
1.8.5