ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4EmExtraPhysics.hh
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file 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
//
27
//---------------------------------------------------------------------------
28
//
29
// ClassName: G4EmExtraPhysics
30
//
31
// Author: 2002 J.P. Wellisch
32
//
33
// Modified:
34
// 10.11.2005 V.Ivanchenko edit to provide a standard
35
// 19.06.2006 V.Ivanchenko add mu-nuclear process
36
// 16.10.2012 A.Ribon: renamed G4EmExtraBertiniPhysics as G4EmExtraPhysics
37
// 31.01.2018 V. Grichine: add neutrino-electron process and xsc
38
//
39
//----------------------------------------------------------------------------
40
//
41
42
#ifndef G4EmExtraPhysics_h
43
#define G4EmExtraPhysics_h 1
44
45
#include "
G4VPhysicsConstructor.hh
"
46
#include "
globals.hh
"
47
48
#include "
G4EmMessenger.hh
"
49
50
class
G4CascadeInterface
;
51
class
G4PhotoNuclearProcess
;
52
53
class
G4EmExtraPhysics
:
public
G4VPhysicsConstructor
54
{
55
public
:
56
57
G4EmExtraPhysics
(
G4int
ver = 1);
58
59
// obsolete
60
G4EmExtraPhysics
(
const
G4String
&
name
);
61
62
virtual
~G4EmExtraPhysics
();
63
64
void
ConstructParticle
();
65
void
ConstructProcess
();
66
67
void
Synch
(
G4bool
val);
68
void
SynchAll
(
G4bool
val);
69
void
GammaNuclear
(
G4bool
val);
70
void
LENDGammaNuclear
(
G4bool
val);
71
void
ElectroNuclear
(
G4bool
val);
72
void
MuonNuclear
(
G4bool
val);
73
void
GammaToMuMu
(
G4bool
val);
74
void
PositronToMuMu
(
G4bool
val);
75
void
PositronToHadrons
(
G4bool
val);
76
void
GammaToMuMuFactor
(
G4double
val);
77
void
PositronToMuMuFactor
(
G4double
val);
78
void
PositronToHadronsFactor
(
G4double
val);
79
80
void
NeutrinoActivated
(
G4bool
val);
81
void
NuETotXscActivated
(
G4bool
val);
82
void
SetNuEleCcBias
(
G4double
bf);
83
void
SetNuEleNcBias
(
G4double
bf);
84
void
SetNuNucleusBias
(
G4double
bf);
85
void
SetNuDetectorName
(
const
G4String
& dn);
86
87
private
:
88
89
void
ConstructGammaElectroNuclear
();
90
91
void
ConstructLENDGammaNuclear
(
G4CascadeInterface
* cascade,
92
G4PhotoNuclearProcess
* gnuc);
93
94
G4bool
gnActivated
;
95
G4bool
eActivated
;
96
G4bool
gLENDActivated
;
97
G4bool
munActivated
;
98
G4bool
synActivated
;
99
G4bool
synActivatedForAll
;
100
G4bool
gmumuActivated
;
101
G4bool
pmumuActivated
;
102
G4bool
phadActivated
;
103
G4bool
fNuActivated
;
104
G4bool
fNuETotXscActivated
;
105
106
G4double
gmumuFactor
;
107
G4double
pmumuFactor
;
108
G4double
phadFactor
;
109
G4double
fNuEleCcBias
;
110
G4double
fNuEleNcBias
;
111
G4double
fNuNucleusBias
;
112
113
G4String
fNuDetectorName
;
114
115
G4EmMessenger
*
theMessenger
;
116
G4int
verbose
;
117
};
118
119
#endif
120
121
122
123
124
geant4
tree
geant4-10.6-release
source
physics_lists
constructors
gamma_lepto_nuclear
include
G4EmExtraPhysics.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:27
using
1.8.2 with
ECCE GitHub integration