Import Geant4 11.4.0 source tree
This commit is contained in:
@@ -1,204 +0,0 @@
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
|
||||
TestEm15
|
||||
--------
|
||||
|
||||
How to compute and plot the final state of:
|
||||
- Multiple Scattering
|
||||
- Gamma Conversion
|
||||
considered as an isolated processes, see PHYSICS.
|
||||
|
||||
For Multiple Scattering, the method is exposed below.
|
||||
|
||||
For Gamma Conversion, when G4BetheHeitler5DModel Model is used.
|
||||
|
||||
1- GEOMETRY DEFINITION
|
||||
|
||||
It is a single box representing a 'semi infinite' homogeneous medium.
|
||||
Two parameters define the geometry:
|
||||
- the material of the box,
|
||||
- the (full) size of the box.
|
||||
|
||||
The default geometry (100 m of water) is constructed in
|
||||
DetectorConstruction, but the above parameters can be changed
|
||||
interactively via the commands defined in DetectorMessenger.
|
||||
|
||||
2- PHYSICS LIST
|
||||
|
||||
The physics list contains the standard electromagnetic processes.
|
||||
In order not to introduce 'artificial' constraints on the step size,
|
||||
there is no limitation from the maximum energy lost per step.
|
||||
|
||||
3- AN EVENT: THE PRIMARY GENERATOR
|
||||
|
||||
The primary kinematic consists of a single particle starting at the edge
|
||||
of the box. The type of the particle and its energy are set in
|
||||
PrimaryGeneratorAction (1 MeV electron), and can be changed via the G4
|
||||
build-in commands of ParticleGun class (see the macros provided with
|
||||
this example).
|
||||
|
||||
4- PHYSICS
|
||||
|
||||
All discrete processes are inactivated (see provided macros),
|
||||
so that Multiple Scattering or Gamma Conversion is 'forced' to
|
||||
determine the first step of the primary particle.
|
||||
The step size and the final state are computed and plotted.
|
||||
Then the event is immediately killed.
|
||||
|
||||
Multiple Scattering:
|
||||
|
||||
The result is compared with the 'input' data, i.e. with the cross
|
||||
sections stored in the PhysicsTables and used by Geant4.
|
||||
The stepMax command provides an additional control of the step size of
|
||||
the multiple scattering.
|
||||
|
||||
|
||||
5- HISTOGRAMS
|
||||
|
||||
The test contains 16 built-in 1D histograms, which are managed by
|
||||
G4AnalysisManager and its Messenger. The histos can be individually
|
||||
activated with the command:
|
||||
/analysis/h1/set id nbBins valMin valMax unit
|
||||
where unit is the desired unit for the histo (MeV or keV, etc..)
|
||||
(see the macros xxxx.mac).
|
||||
|
||||
1 Multiple Scattering. True step length
|
||||
2 Multiple Scattering. Geom step length
|
||||
3 Multiple Scattering. Ratio geomSl/trueSl
|
||||
4 Multiple Scattering. Lateral displacement: radius
|
||||
5 Multiple Scattering. Lateral displac: psi_space
|
||||
6 Multiple Scattering. Angular distrib: theta_plane
|
||||
7 Multiple Scattering. Phi-position angle
|
||||
8 Multiple Scattering. Phi-direction angle
|
||||
9 Multiple Scattering. Correlation: cos(phiPos-phiDir)
|
||||
|
||||
10 Gamma Conversion. Open Angle * Egamma
|
||||
11 Gamma Conversion. Log10(P recoil)
|
||||
12 Gamma Conversion. Phi P recoil angle
|
||||
13 Gamma Conversion. Phi P plus angle
|
||||
14 Gamma Conversion. 2 * cos(phiplus + phiminus) Asymmetry
|
||||
15 Gamma Conversion. E plus / E gamma
|
||||
16 Gamma Conversion. Phi of Gamma Polarization
|
||||
|
||||
|
||||
The histograms are managed by the HistoManager class and its Messenger.
|
||||
The histos can be individually activated with the command:
|
||||
/analysis/h1/set id nbBins valMin valMax unit
|
||||
where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..)
|
||||
|
||||
One can control the name of the histograms file with the command:
|
||||
/analysis/setFileName name (default testem15)
|
||||
|
||||
It is possible to choose the format of the histogram file : root (default),
|
||||
hdf5, xml, csv, by changing the default file type in HistoManager.cc
|
||||
|
||||
It is also possible to print selected histograms on an ascii file:
|
||||
/analysis/h1/setAscii id
|
||||
All selected histos will be written on a file name.ascii (default testem15)
|
||||
|
||||
6- VISUALIZATION
|
||||
|
||||
The Visualization Manager is set in the main().
|
||||
The initialization of the drawing is done via the commands
|
||||
/vis/... in the macro vis.mac. To get visualization:
|
||||
> /control/execute vis.mac
|
||||
|
||||
The detector has a default view which is a longitudinal view of the
|
||||
box.
|
||||
|
||||
The tracks are drawn at the end of event, and erased at the end of run.
|
||||
|
||||
7- HOW TO START ?
|
||||
|
||||
execute TestEm15 in 'batch' mode from macro files:
|
||||
% TestEm15 compt.mac
|
||||
|
||||
execute TestEm15 in 'interactive mode' with visualization:
|
||||
% TestEm15
|
||||
Idle> control/execute vis.mac
|
||||
....
|
||||
Idle> type your commands
|
||||
....
|
||||
Idle> exit
|
||||
|
||||
8 - MACROS
|
||||
The examples of macros for Multiple Scattering:
|
||||
electron.mac muon.mac proton.mac
|
||||
|
||||
The example of Gamma Conversion macro:
|
||||
gamma.mac - gamma to e+ e-
|
||||
|
||||
9 - HISTOGRAMS for gamma conversion
|
||||
|
||||
10 # Open Angle (rad)* E gamma (MeV)
|
||||
The most probable value of the e+ e- pair opening angle multiplied by the
|
||||
photon energy is 1.6 rad*MeV and 338 rad*MeV in case mu+ mu- pair.
|
||||
See: Olsen, Phys. Rev. 131 (1963) 406.
|
||||
See also: Fig. 7 of arXiv:1802.08253 and Fig. 6 arXiv:1910.12501.
|
||||
|
||||
11 # Log10 ( recoil momentum)
|
||||
The distribution of the recoil momentum is described by
|
||||
Jost, Phys. Rev. 80 (1950) 189 (no form factor).
|
||||
See also Fig. 2 of Astroparticle Physics 88 (2017) 60.
|
||||
|
||||
12 # Phi recoil
|
||||
13 # Phi positron
|
||||
For linearly polarized incident photons, the distributions should show
|
||||
a sinusoidal shape with period 180°, for non polarized incident photons,
|
||||
the distribution of azimuthal angles should be flat.
|
||||
|
||||
|
||||
14 # Asymmetry 2 * cos(phi_+ + phi_-)
|
||||
For a photon propagating along x, polarized along y,
|
||||
the average value of ( 2.0 * cos(phi_+ + phi_-) ),
|
||||
provides a measurement of the polarization asymmetry, A.
|
||||
Eq. (12) of Nucl. Instrum. Meth. A 729 (2013) 765
|
||||
The azimuthal angle of the event defined as the bisector angle
|
||||
of the azimuthal angles of the positron and of the electron,
|
||||
(phi_+ + phi_-)/2,
|
||||
provides the optimal measurement of the asymmetry
|
||||
Astroparticle Physics 88 (2017) 30.
|
||||
|
||||
For high-energy photons (E >> 20 MeV), the asymptotic expression for A
|
||||
can be used for comparison.
|
||||
Boldyshev, Yad. Fiz. 14 (1971) 1027, Sov.J.Nucl.Phys. 14 (1972) 576.
|
||||
See also eq. (13) of arXiv:1802.08253
|
||||
Example : A ~ 0.17 at 100 GeV.
|
||||
|
||||
15 # E plus / E gamma
|
||||
x_+ = E plus / E gamma has a more-or-less flat spectrum that extends
|
||||
almost from 0. to 1.
|
||||
See Fig. 16 page 261 of "The Quantum Theory of Radiation", W. Heitler,
|
||||
3rd edition, 1954.
|
||||
|
||||
16 # Phi of Gamma Polarization
|
||||
The phi of polarization vector after transformation into reference system
|
||||
defined by gamma direction (z) , gamma polarization (x).
|
||||
|
||||
10 - UI COMMANDS
|
||||
|
||||
There are two commands to control G4BetheHeitler5DModel:
|
||||
|
||||
/process/gconv/conversionType itype
|
||||
/process/gconv/onIsolated bool
|
||||
|
||||
The command:
|
||||
/process/gconv/conversionType
|
||||
|
||||
Allow to force conversion on nuclear or electron
|
||||
The parameter values
|
||||
0 - (default) both triplet and nuclear conversion in proportion triplet/nuclear 1/Z
|
||||
1 - force nuclear conversion
|
||||
2 - force triplet
|
||||
|
||||
The command:
|
||||
/process/gconv/onIsolated
|
||||
|
||||
Allow simulate conversion on isolated particles without screening
|
||||
The perimeter values:
|
||||
false - (default) atomic electron screening
|
||||
true - conversion on isolated particles
|
||||
+37
-43
@@ -1,21 +1,17 @@
|
||||
|
||||
///\file "electromagnetic/TestEm15/.README.txt"
|
||||
///\brief Example TestEm15 README page
|
||||
|
||||
/*! \page ExampleTestEm15 Example TestEm15
|
||||
\page ExampleTestEm15 Example TestEm15
|
||||
|
||||
How to compute and plot the final state of:
|
||||
- Multiple Scattering
|
||||
- Gamma Conversion
|
||||
|
||||
considered as an isolated processes, see \link TestEm15_s4 PHYSICS \endlink .
|
||||
considered as an isolated processes, see PHYSICS.
|
||||
|
||||
For Multiple Scattering, the method is exposed below.
|
||||
|
||||
For Gamma Conversion, when G4BetheHeitler5DModel Model is used,
|
||||
see \link ExampleTestEm15_GC \endlink for Histograms and UI commands description.
|
||||
see \ref ExampleTestEm15_GC for Histograms and UI commands description.
|
||||
|
||||
\section TestEm15_s1 GEOMETRY DEFINITION
|
||||
## GEOMETRY DEFINITION
|
||||
|
||||
It is a single box representing a 'semi infinite' homogeneous medium.
|
||||
Two parameters define the geometry:
|
||||
@@ -26,13 +22,13 @@ see \link ExampleTestEm15_GC \endlink for Histograms and UI commands description
|
||||
DetectorConstruction, but the above parameters can be changed
|
||||
interactively via the commands defined in DetectorMessenger.
|
||||
|
||||
\section TestEm15_s2 PHYSICS LIST
|
||||
## PHYSICS LIST
|
||||
|
||||
The physics list contains the standard electromagnetic processes.
|
||||
In order not to introduce 'articicial' constraints on the step size,
|
||||
there is no limitation from the maximum energy lost per step.
|
||||
|
||||
\section TestEm15_s3 AN EVENT: THE PRIMARY GENERATOR
|
||||
## AN EVENT: THE PRIMARY GENERATOR
|
||||
|
||||
The primary kinematic consists of a single particle starting at the edge
|
||||
of the box. The type of the particle and its energy are set in
|
||||
@@ -40,7 +36,7 @@ see \link ExampleTestEm15_GC \endlink for Histograms and UI commands description
|
||||
build-in commands of G4ParticleGun class (see the macros provided with
|
||||
this example).
|
||||
|
||||
\section TestEm15_s4 PHYSICS
|
||||
## PHYSICS
|
||||
|
||||
All discrete processes are inactivated (see provided macros),
|
||||
so that Multiple Scattering or Gamma Conversion is 'forced' to
|
||||
@@ -56,14 +52,14 @@ see \link ExampleTestEm15_GC \endlink for Histograms and UI commands description
|
||||
the multiple scattering.
|
||||
|
||||
|
||||
\section TestEm15_s5 HISTOGRAMS
|
||||
## HISTOGRAMS
|
||||
|
||||
The test contains 16 built-in 1D histograms, which are managed by the
|
||||
HistoManager class and its Messenger. The histos can be individually
|
||||
activated with the command :
|
||||
\verbatim
|
||||
```
|
||||
/analysis/h1/set id nbBins valMin valMax unit
|
||||
\endverbatim
|
||||
```
|
||||
where unit is the desired unit for the histo (MeV or keV, etc..)
|
||||
(see the macros xxxx.mac).
|
||||
|
||||
@@ -88,57 +84,57 @@ see \link ExampleTestEm15_GC \endlink for Histograms and UI commands description
|
||||
|
||||
The histograms are managed by the HistoManager class and its Messenger.
|
||||
The histos can be individually activated with the command :
|
||||
\verbatim
|
||||
```
|
||||
/analysis/h1/set id nbBins valMin valMax unit
|
||||
\endverbatim
|
||||
```
|
||||
where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..)
|
||||
|
||||
One can control the name of the histograms file with the command:
|
||||
\verbatim
|
||||
```
|
||||
/analysis/setFileName name (default testem15)
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
It is possible to choose the format of the histogram file : root (default),
|
||||
hdf5, xml, csv, by changing the default file type in HistoManager.cc
|
||||
|
||||
It is also possible to print selected histograms on an ascii file:
|
||||
\verbatim
|
||||
```
|
||||
/analysis/h1/setAscii id
|
||||
\endverbatim
|
||||
```
|
||||
All selected histos will be written on a file name.ascii (default testem15)
|
||||
|
||||
\section TestEm15_s6 VISUALIZATION
|
||||
## VISUALIZATION
|
||||
|
||||
The Visualization Manager is set in the main () (see TestEm15.cc).
|
||||
The Visualization Manager is set in the main().
|
||||
The initialisation of the drawing is done via the commands
|
||||
/vis/... in the macro vis.mac. To get visualisation:
|
||||
\verbatim
|
||||
```
|
||||
> /control/execute vis.mac
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
The detector has a default view which is a longitudinal view of the
|
||||
box.
|
||||
|
||||
The tracks are drawn at the end of event, and erased at the end of run.
|
||||
|
||||
\section TestEm15_s7- HOW TO START ?
|
||||
## HOW TO START ?
|
||||
|
||||
- Execute TestEm15 in 'batch' mode from macro files:
|
||||
\verbatim
|
||||
% TestEm15 compt.mac
|
||||
\endverbatim
|
||||
```
|
||||
% ./TestEm15 compt.mac
|
||||
```
|
||||
|
||||
- Execute TestEm15 in 'interactive mode' with visualization:
|
||||
\verbatim
|
||||
% TestEm15
|
||||
```
|
||||
% ./TestEm15
|
||||
Idle> control/execute vis.mac
|
||||
....
|
||||
Idle> type your commands
|
||||
....
|
||||
Idle> exit
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
\section TestEm15_s8 - MACROS
|
||||
## - MACROS
|
||||
|
||||
The examples of macros for Multiple Scattering:
|
||||
- electron.mac
|
||||
@@ -152,13 +148,13 @@ Idle> exit
|
||||
|
||||
\page ExampleTestEm15_GC Example TestEm15 - Gamma Conversion
|
||||
|
||||
\section TestEm15_gc_s0 Gamma Conversion macros:
|
||||
## Gamma Conversion macros:
|
||||
- gamma.mac - tests of the 5D gamma -> e+ e- conversion model G4BetheHeitler5DModel
|
||||
|
||||
All discrete processes are inactivated (see macro),
|
||||
so Gamma Conversion is 'forced'.
|
||||
|
||||
\section TestEm15_gc_s1 HISTOGRAMS for gamma conversion
|
||||
## HISTOGRAMS for gamma conversion
|
||||
|
||||
- 10 : Open Angle (rad)* E gamma (MeV).
|
||||
|
||||
@@ -211,19 +207,19 @@ See Fig. 16 page 261 of "The Quantum Theory of Radiation", W. Heitler,
|
||||
The phi of polarization vector after transformation into reference system
|
||||
defined by gamma direction (z) , gamma polarization (x).
|
||||
|
||||
\section TestEm15_gc_s2 UI COMMANDS
|
||||
## UI COMMANDS
|
||||
|
||||
There are two commands to control G4BetheHeitler5DModel:
|
||||
|
||||
\verbatim
|
||||
```
|
||||
/process/gconv/conversionType itype
|
||||
/process/gconv/onIsolated bool
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
The command:
|
||||
\verbatim
|
||||
```
|
||||
/process/gconv/conversionType
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
Allow to force conversion on nuclear or electron
|
||||
The parameter values:
|
||||
@@ -232,13 +228,11 @@ The parameter values:
|
||||
- 2 - force triplet
|
||||
|
||||
The command:
|
||||
\verbatim
|
||||
```
|
||||
/process/gconv/onIsolated
|
||||
\endverbatim
|
||||
```
|
||||
|
||||
Allow simulate conversion on isolated particles without screening
|
||||
The perimeter values:
|
||||
- false - (default) atomic electron screening
|
||||
- true - conversion on isolated particles
|
||||
|
||||
*/
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/TestEm15.cc
|
||||
/// \file TestEm15.cc
|
||||
/// \brief Main program of the electromagnetic/TestEm15 example
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "DetectorConstruction.hh"
|
||||
#include "PhysicsList.hh"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-03-ref-06 (30-June-2025)
|
||||
Geant4 version Name: geant4-11-04-ref-00 (5-December-2025)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -271,7 +271,7 @@ Lowest muon/hadron kinetic energy 1 keV
|
||||
Use ICRU90 data 0
|
||||
Fluctuations of dE/dx are enabled 0
|
||||
Type of fluctuation model for leptons and hadrons Universal
|
||||
Use built-in Birks satuaration 0
|
||||
Use built-in Birks saturation 0
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
Enable angular generator interface 0
|
||||
@@ -464,7 +464,7 @@ muBrems: for mu+ XStype:0 SubType=3
|
||||
muPairProd: for mu+ XStype:0 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -490,7 +490,7 @@ muBrems: for mu- XStype:0 SubType=3
|
||||
muPairProd: for mu- XStype:0 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -553,7 +553,7 @@ Index : 1 used in the geometry : Yes
|
||||
|
||||
Start closing geometry.
|
||||
--------------------------------------------------------------------------------
|
||||
G4GeometryManager::ReportVoxelStats -- Voxel Statistics
|
||||
G4VoxelisationHelper::ReportVoxelStats -- Voxel Statistics
|
||||
|
||||
Total memory consumed for geometry optimisation: 0 kByte
|
||||
Total CPU time elapsed for geometry optimisation: 0 seconds
|
||||
@@ -569,7 +569,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10000
|
||||
User=0.030000s Real=0.026824s Sys=0.000000s
|
||||
User=0.020000s Real=0.024298s Sys=0.000000s
|
||||
|
||||
The run consists of 10000 e- of 5 MeV through 100 m of Water (density: 1 g/cm3 )
|
||||
|
||||
@@ -641,7 +641,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10000
|
||||
User=0.030000s Real=0.031065s Sys=0.000000s
|
||||
User=0.030000s Real=0.030002s Sys=0.000000s
|
||||
|
||||
The run consists of 10000 e- of 100 keV through 100 m of Water (density: 1 g/cm3 )
|
||||
|
||||
@@ -670,8 +670,8 @@ N=17 V[N]={310976880687426508, 1713548588833330960, 1561521303267605489, 5885692
|
||||
---------------------------------------
|
||||
G4 kernel has come to Quit state.
|
||||
Deleting G4Run (id:1)
|
||||
UserDetectorConstruction deleted 0x15a45a0
|
||||
UserPhysicsList deleted 0x15e7c20
|
||||
UserDetectorConstruction deleted 0x768490
|
||||
UserPhysicsList deleted 0x7abf30
|
||||
UserActionInitialization deleted 0
|
||||
UserWorkerInitialization deleted 0
|
||||
UserWorkerThreadInitialization deleted 0
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/DetectorConstruction.hh
|
||||
/// \file DetectorConstruction.hh
|
||||
/// \brief Definition of the DetectorConstruction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef DetectorConstruction_h
|
||||
#define DetectorConstruction_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/DetectorMessenger.hh
|
||||
/// \file DetectorMessenger.hh
|
||||
/// \brief Definition of the DetectorMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef DetectorMessenger_h
|
||||
#define DetectorMessenger_h 1
|
||||
|
||||
@@ -23,10 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
/// \file HistoManager.hh
|
||||
/// \brief Definition of the HistoManager class
|
||||
|
||||
#ifndef HistoManager_h
|
||||
#define HistoManager_h 1
|
||||
|
||||
@@ -23,13 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/PhysListEmStandard.hh
|
||||
/// \file PhysListEmStandard.hh
|
||||
/// \brief Definition of the PhysListEmStandard class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef PhysListEmStandard_h
|
||||
#define PhysListEmStandard_h 1
|
||||
|
||||
@@ -23,13 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/PhysicsList.hh
|
||||
/// \file PhysicsList.hh
|
||||
/// \brief Definition of the PhysicsList class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//
|
||||
|
||||
// 14.10.02 (V.Ivanchenko) provide modular list on base of old PhysicsList
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/PhysicsListMessenger.hh
|
||||
/// \file PhysicsListMessenger.hh
|
||||
/// \brief Definition of the PhysicsListMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef PhysicsListMessenger_h
|
||||
#define PhysicsListMessenger_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/PrimaryGeneratorAction.hh
|
||||
/// \file PrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the PrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef PrimaryGeneratorAction_h
|
||||
#define PrimaryGeneratorAction_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/ProcessesCount.hh
|
||||
/// \file ProcessesCount.hh
|
||||
/// \brief Definition of the ProcessesCount class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef ProcessesCount_HH
|
||||
#define ProcessesCount_HH
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/RunAction.hh
|
||||
/// \file RunAction.hh
|
||||
/// \brief Definition of the RunAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef RunAction_h
|
||||
#define RunAction_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/StepMax.hh
|
||||
/// \file StepMax.hh
|
||||
/// \brief Definition of the StepMax class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef StepMax_h
|
||||
#define StepMax_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/StepMaxMessenger.hh
|
||||
/// \file StepMaxMessenger.hh
|
||||
/// \brief Definition of the StepMaxMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef StepMaxMessenger_h
|
||||
#define StepMaxMessenger_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/include/SteppingAction.hh
|
||||
/// \file SteppingAction.hh
|
||||
/// \brief Definition of the SteppingAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef SteppingAction_h
|
||||
#define SteppingAction_h 1
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/DetectorConstruction.cc
|
||||
/// \file DetectorConstruction.cc
|
||||
/// \brief Implementation of the DetectorConstruction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "DetectorConstruction.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/DetectorMessenger.cc
|
||||
/// \file DetectorMessenger.cc
|
||||
/// \brief Implementation of the DetectorMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "DetectorMessenger.hh"
|
||||
|
||||
|
||||
@@ -23,10 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
/// \file HistoManager.cc
|
||||
/// \brief Implementation of the HistoManager class
|
||||
|
||||
#include "HistoManager.hh"
|
||||
|
||||
@@ -48,8 +46,6 @@ HistoManager::~HistoManager() {}
|
||||
void HistoManager::Book()
|
||||
{
|
||||
// Create or get analysis manager
|
||||
// The choice of analysis technology is done via selection of a namespace
|
||||
// in HistoManager.hh
|
||||
G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
|
||||
analysisManager->SetDefaultFileType("root");
|
||||
analysisManager->SetFileName(fFileName);
|
||||
|
||||
@@ -23,13 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/PhysListEmStandard.cc
|
||||
/// \file PhysListEmStandard.cc
|
||||
/// \brief Implementation of the PhysListEmStandard class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "PhysListEmStandard.hh"
|
||||
|
||||
|
||||
@@ -23,13 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/PhysicsList.cc
|
||||
/// \file PhysicsList.cc
|
||||
/// \brief Implementation of the PhysicsList class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "PhysicsList.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/PhysicsListMessenger.cc
|
||||
/// \file PhysicsListMessenger.cc
|
||||
/// \brief Implementation of the PhysicsListMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "PhysicsListMessenger.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/PrimaryGeneratorAction.cc
|
||||
/// \file PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the PrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "PrimaryGeneratorAction.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/RunAction.cc
|
||||
/// \file RunAction.cc
|
||||
/// \brief Implementation of the RunAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "RunAction.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/StepMax.cc
|
||||
/// \file StepMax.cc
|
||||
/// \brief Implementation of the StepMax class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "StepMax.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/StepMaxMessenger.cc
|
||||
/// \file StepMaxMessenger.cc
|
||||
/// \brief Implementation of the StepMaxMessenger class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "StepMaxMessenger.hh"
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file electromagnetic/TestEm15/src/SteppingAction.cc
|
||||
/// \file SteppingAction.cc
|
||||
/// \brief Implementation of the SteppingAction class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "SteppingAction.hh"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user