Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
-1
View File
@@ -1,4 +1,3 @@
$Id$
///\file ".README.HowToRun"
///\brief Examples How To Run README page
-1
View File
@@ -1,4 +1,3 @@
$Id$
///\file ".README.HowToRun.txt"
///\brief Examples How To Run README page
-1
View File
@@ -1,4 +1,3 @@
$Id$
///\file ".README.HowToRunMT"
///\brief Examples Tips How To Run MT README page
-1
View File
@@ -1,4 +1,3 @@
$Id$
///\file ".README.HowToRunMT.txt"
///\brief Examples Tips How To Run MT README page
@@ -1,4 +1,3 @@
$Id$
///\file ".README.HowToNavigate.txt"
///\brief Examples How To Navigate README page
-1
View File
@@ -1,4 +1,3 @@
// $Id: .README 66536 2012-12-19 14:32:36Z ihrivnac $
///\file ".README.novice.txt"
///\brief Geant4 Old Novice Examples README page
+13 -4
View File
@@ -5,7 +5,7 @@
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
@@ -152,7 +152,7 @@ FULL_PATH_NAMES = YES
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH = /Users/ivana/work/packages/geant4/geant4-10-04-cand-01/examples/
STRIP_FROM_PATH = /Users/ivana/work/packages/geant4/geant4_ref/examples/
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
@@ -799,6 +799,9 @@ INPUT = Doxymain.h \
../extended/analysis/AnaEx03/.README.AIDA.txt \
../extended/analysis/AnaEx03/.README.OpenScientist.txt \
../extended/analysis/B1Con \
../extended/analysis/B3aScoreWriter/.README.txt \
../extended/analysis/B3aScoreWriter/scoreWriter \
../extended/analysis/B4dScoreWriter/.README.txt \
../extended/biasing \
../extended/electromagnetic/.README.txt \
../extended/electromagnetic/TestEm0/.README.txt \
@@ -853,6 +856,7 @@ INPUT = Doxymain.h \
../extended/hadronic/NeutronSource/.README.txt \
../extended/medical/.README.txt \
../extended/medical/DICOM \
../extended/medical/DICOM2 \
../extended/medical/electronScattering/.README.txt \
../extended/medical/electronScattering2/.README.txt \
../extended/medical/fanoCavity/.README.txt \
@@ -863,6 +867,7 @@ INPUT = Doxymain.h \
../extended/medical/dna/chem2/.README.txt \
../extended/medical/dna/chem3/.README.txt \
../extended/medical/dna/chem4/.README.txt \
../extended/medical/dna/chem5/.README.txt \
../extended/medical/dna/clustering/.README.txt \
../extended/medical/dna/dnaphysics/.README.txt \
../extended/medical/dna/icsd/.README.txt \
@@ -877,7 +882,11 @@ INPUT = Doxymain.h \
../extended/medical/dna/svalue/.README.txt \
../extended/medical/dna/wholeNuclearDNA/.README.txt \
../extended/medical/dna/wvalue/.README.txt \
../extended/optical \
../extended/optical/.README.txt \
../extended/optical/LXe \
../extended/optical/OpNovice \
../extended/optical/OpNovice2/.README.txt \
../extended/optical/wls \
../extended/parallel/.README.txt \
../extended/parallel/MPI/.README.txt \
../extended/parallel/MPI/examples/exMPI01/.README.txt \
@@ -2271,7 +2280,7 @@ SKIP_FUNCTION_MACROS = YES
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES = geant4.tag=http://www-geant4.kek.jp/Reference/10.02
#TAGFILES = geant4.tag=http://www-geant4.kek.jp/Reference/10.02
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
+2 -2
View File
@@ -152,7 +152,7 @@ FULL_PATH_NAMES = YES
# will be relative from the directory where doxygen is started.
# This tag requires that the tag FULL_PATH_NAMES is set to YES.
STRIP_FROM_PATH = /Users/ivana/work/packages/geant4/geant4-10-04-cand-01/examples/
STRIP_FROM_PATH = /Users/ivana/work/packages/geant4/geant4_ref/examples/
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
# path mentioned in the documentation of a class, which tells the reader which
@@ -2090,7 +2090,7 @@ SKIP_FUNCTION_MACROS = YES
# the path). If a tag file is not located in the directory in which doxygen is
# run, you must also specify the path to the tagfile here.
TAGFILES = geant4.tag=http://www-geant4.kek.jp/Reference/10.02
#TAGFILES = geant4.tag=http://www-geant4.kek.jp/Reference/10.02
# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
# tag file that is based on the input files it reads. See section "Linking to
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymain.h 87170 2014-11-26 09:25:51Z gcosmo $
/// \file Doxymain.h
/// \brief The main page for Geant4 Examples code documenation
+34 -1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_analysis.h 86514 2014-11-13 09:10:24Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_analysis.h
@@ -54,5 +53,39 @@
/** @} */
/** @defgroup extended_analysis_B3aScoreWriter B3aScoreWriter
* Analysis example B3aScoreWriter
* @ingroup extended_analysis
* @{
*/
class B3DetectorConstruction {};
class B3PhysicsList {};
class B3PrimaryGeneratorAction {};
class B3StackingAction {};
class B3aActionInitialization {};
class B3aEventAction {};
class B3aRunAction {};
class G4ScoreNtupleWriter {};
class G4ScoreNtupleWriterMessenger {};
/** @} */
/** @defgroup extended_analysis_B4dScoreWriter B4dScoreWriter
* Analysis example B4dScoreWriter
* @ingroup extended_analysis
* @{
*/
class B4Analysis {};
class B4PrimaryGeneratorAction {};
class B4RunAction {};
class B4dActionInitialization {};
class B4dDetectorConstruction {};
class B4dEventAction {};
class G4ScoreNtupleWriter {};
class G4ScoreNtupleWriterMessenger {};
/** @} */
/** @} */
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_basic.h 94561 2015-11-24 09:17:12Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_basic.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_biasing.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_biasing.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_common.h 88001 2015-01-23 11:32:10Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_common.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_electromagnetic.h 60059 2012-06-27 13:00:49Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_electromagnetic.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_errorpropagation.h 60059 2012-06-27 13:00:49Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_errorpropagation.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_eventgenerator.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_eventgenerator.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_exoticphysics.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_exoticphysics.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_field.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_field.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_g3tog4.h 76473 2013-11-11 10:35:14Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_g3tog4.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_geometry.h 76473 2013-11-11 10:35:14Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_geometry.h
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_hadronic.h 107787 2017-11-30 13:11:33Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_hadronic.h
+21 -2
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_medical.h 107787 2017-11-30 13:11:33Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_medical.h
@@ -62,6 +61,17 @@
/** @} */
/** @defgroup extended_medical_DICOM2 DICOM2
* Medical example DICOM2
* @ingroup extended_medical
* @{
*/
class Dicom2ActionInitialization {};
class Dicom2PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_medical_electronScattering electronScattering
* Medical electronScattering example has its
* <a href="../html_electronScattering/html/index.html">standalone documentation </a>
@@ -148,8 +158,17 @@
/** @} */
/** @defgroup extended_medical_dna_chem5 chem5
* Medical dna chem5 example has its
* <a href="../html_chem5/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_clustering clustering
* Medical dna chem4 example has its
* Medical dna clustering example has its
* <a href="../html_clustering/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_new.h 60059 2012-06-27 13:00:49Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_new.h
+9 -1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_optical.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_optical.h
@@ -29,6 +28,15 @@
/** @} */
/** @defgroup extended_optical_OpNovice2 OpNovice2
* The OpNovice2 example classes have their
* <a href="../html_OpNovice2/html/index.html">standalone documentation </a>
* @ingroup extended_optical
* @{
*/
/** @} */
/** @defgroup extended_optical_LXe LXe
* Optical example LXe
-1
View File
@@ -1,4 +1,3 @@
// $Id: Doxymodules_parallel.h 94627 2015-11-30 08:17:35Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_parallel.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_parameterisations.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_parameterisations.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_persistency.h 86514 2014-11-13 09:10:24Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_persistency.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_physicslists.h 107673 2017-11-28 15:28:12Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_physicslists.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_polarisation.h 60059 2012-06-27 13:00:49Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_polarisation.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_radioactivedecay.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_radioactivedecay.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_runAndEvent.h 104750 2017-06-15 08:47:26Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_runAndEvent.h
@@ -1,4 +1,3 @@
// $Id: Doxymodules_visualization.h 60059 2012-06-27 13:00:49Z gcosmo $
// The example class categories definitions for Doxygen
/// \file Doxymodules_visualization.h
+7 -1
View File
@@ -1,4 +1,3 @@
$Id$
-------------------------------------------------------------------
=========================================================
@@ -18,6 +17,13 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
9/11/18 I.Hrivnacova (doxygen-V10-04-01)
- Added chem5 example
7/11/18 I.Hrivnacova (doxygen-V10-04-00)
- Added new examples:
analysis/B3aScoreWriter,B4dScoreWriter; medical/DICOM2; optical/OpNovice2
30/11/17 I.Hrivnacova (doxygen-V10-03-02)
- Fixing documentation for 10.4:
- Added still missing new dna examples (mft, neuron)
-1
View File
@@ -1,4 +1,3 @@
$Id:$
To generate Doxygen documentation for all examples:
+2 -2
View File
@@ -45,12 +45,12 @@ generate() {
}
# process examples in second level directory in extended
for DIR in analysis/shared analysis/AnaEx01 analysis/AnaEx02 analysis/AnaEx03 electromagnetic/TestEm0 electromagnetic/TestEm1 electromagnetic/TestEm2 electromagnetic/TestEm3 electromagnetic/TestEm4 electromagnetic/TestEm5 electromagnetic/TestEm6 electromagnetic/TestEm7 electromagnetic/TestEm8 electromagnetic/TestEm9 electromagnetic/TestEm10 electromagnetic/TestEm11 electromagnetic/TestEm12 electromagnetic/TestEm13 electromagnetic/TestEm14 electromagnetic/TestEm15 electromagnetic/TestEm16 electromagnetic/TestEm17 electromagnetic/TestEm18 eventgenerator/particleGun eventgenerator/exgps eventgenerator/userPrimaryGenerator exoticphysics/channeling exoticphysics/dmparticle exoticphysics/monopole geometry/transforms hadronic/Hadr00 hadronic/Hadr01 hadronic/Hadr02 hadronic/Hadr03 hadronic/Hadr04 hadronic/Hadr06 hadronic/Hadr07 hadronic/NeutronSource medical/electronScattering medical/electronScattering2 medical/fanoCavity medical/fanoCavity2 medical/GammaTherapy physicslists/extensibleFactory physicslists/factory physicslists/genericPL polarisation/Pol01 radioactivedecay/Activation radioactivedecay/rdecay01 radioactivedecay/rdecay02; do
for DIR in analysis/shared analysis/AnaEx01 analysis/AnaEx02 analysis/AnaEx03 electromagnetic/TestEm0 electromagnetic/TestEm1 electromagnetic/TestEm2 electromagnetic/TestEm3 electromagnetic/TestEm4 electromagnetic/TestEm5 electromagnetic/TestEm6 electromagnetic/TestEm7 electromagnetic/TestEm8 electromagnetic/TestEm9 electromagnetic/TestEm10 electromagnetic/TestEm11 electromagnetic/TestEm12 electromagnetic/TestEm13 electromagnetic/TestEm14 electromagnetic/TestEm15 electromagnetic/TestEm16 electromagnetic/TestEm17 electromagnetic/TestEm18 eventgenerator/particleGun eventgenerator/exgps eventgenerator/userPrimaryGenerator exoticphysics/channeling exoticphysics/dmparticle exoticphysics/monopole geometry/transforms hadronic/Hadr00 hadronic/Hadr01 hadronic/Hadr02 hadronic/Hadr03 hadronic/Hadr04 hadronic/Hadr06 hadronic/Hadr07 hadronic/NeutronSource medical/electronScattering medical/electronScattering2 medical/fanoCavity medical/fanoCavity2 medical/GammaTherapy optical/OpNovice2 physicslists/extensibleFactory physicslists/factory physicslists/genericPL polarisation/Pol01 radioactivedecay/Activation radioactivedecay/rdecay01 radioactivedecay/rdecay02; do
generate ${DIR} ${BACK_PATH2}
done
# process examples in third level directory in extended
for DIR in eventgenerator/HepMC/MCTruth parallel/TopC/ParN02 parallel/TopC/ParN04 medical/dna/chem1 medical/dna/chem2 medical/dna/chem3 medical/dna/chem4 medical/dna/clustering medical/dna/dnaphysics medical/dna/icsd medical/dna/mfp medical/dna/microdosimetry medical/dna/microyz medical/dna/neuron medical/dna/pdb4dna medical/dna/range medical/dna/slowing medical/dna/spower medical/dna/svalue medical/dna/wholeNuclearDNA medical/dna/wvalue; do
for DIR in eventgenerator/HepMC/MCTruth parallel/TopC/ParN02 parallel/TopC/ParN04 medical/dna/chem1 medical/dna/chem2 medical/dna/chem3 medical/dna/chem4 medical/dna/chem5 medical/dna/clustering medical/dna/dnaphysics medical/dna/icsd medical/dna/mfp medical/dna/microdosimetry medical/dna/microyz medical/dna/neuron medical/dna/pdb4dna medical/dna/range medical/dna/slowing medical/dna/spower medical/dna/svalue medical/dna/wholeNuclearDNA medical/dna/wvalue; do
generate ${DIR} ${BACK_PATH3}
done
-1
View File
@@ -1,4 +1,3 @@
# $Id: GNUmakefile 71680 2013-06-20 13:29:10Z gcosmo $
# --------------------------------------------------------------
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
# --------------------------------------------------------------
+67 -1
View File
@@ -1,4 +1,3 @@
$Id: History 91639 2015-07-30 10:16:41Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -17,6 +16,73 @@ committal in the CVS repository !
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
6th December 2018 Gabriele Cosmo (examples-V10-05-00)
- Updated reference outputs according to reference tag geant4-10-05-ref-00.
- Includes tags: doxygen-V10-04-01, examples-advanced-cmk-V10-04-01,
air_shower-V10-04-04, brachy-V10-04-07, ccal-V10-04-07,
ChargeExchangeMC-V10-04-00, hadrontherapy-V10-04-09,
iort_therapy-V10-04-06, lAr_calorimeter-V10-04-02,
medical_linac-V10-04-08, purmag-V10-04-02, XrayFluo-V10-04-01,
exbasic-V10-04-00, exampleB3-V10-04-04, exampleB4-V10-04-03,
analysisExample-V10-04-00, exExoticphysics-V10-04-00,
fieldex01-V10-04-06, exhadr01-V10-04-05, exMedical-V10-04-00,
DICOM-V10-04-11, DICOM2-V10-04-04, chem1-V10-04-02,
chem2-V10-04-02, chem3-V10-04-01, chem4-V10-04-02,
chem5-V10-04-03, dnaphysics-V10-04-04, exicsd-V10-04-04,
mfp-V10-04-03, microyz-V10-04-03, neuron-V10-04-03,
spower-V10-04-05, fano-V10-04-06, fano2-V10-04-04,
ThreadsafeScorers-V10-04-06, exOptical-V10-04-02,
LXe-V10-04-11, MPI-V10-04-01.
1st November 2018 Gabriele Cosmo (examples-V10-04-09)
- Updated reference outputs according to reference tag geant4-10-04-ref-09.
- Includes tags: examples-advanced-cmk-V10-04-00, human_phantom-V10-04-00,
doiPET-V10-04-00, gammaknife-V10-04-01, gammaraytel-V10-04-06,
lAr_calorimeter-V10-04-01, medical_linac-V10-04-04,
purmag-V10-04-01, exampleB3-V10-04-02, exampleB4-V10-04-02,
AnaEx01-V10-04-02, AnaEx02-V10-04-01, AnaEx03-V10-04-01,
B3aScoreWriter-V10-04-00, B4dScoreWriter-V10-04-00 ,
analysisShared-V10-04-02, testem15-V10-04-08, fano-V10-04-04,
monopole-V10-04-06, exTransforms-V10-04-02, exhadr02-V10-04-03,
exhadr03-V10-04-06, exhadr06-V10-04-04, exhadr07-V10-04-05,
NeutronSource-V10-04-07, LXe-V10-04-09, OpNovice2-V10-04-07,
tbbex-V10-04-01, activation-V10-04-04.
28th September 2018 Gabriele Cosmo (examples-V10-04-08)
- Updated reference outputs according to reference tag geant4-10-04-ref-08.
- Includes tags: brachy-V10-04-01, hadrontherapy-V10-04-08, microbeam-V10-04-04,
iort_therapy-V10-04-03, nanobeam-V10-04-02, GB03-V10-04-02,
testem5-V10-04-07, testem12-V10-04-04, HepMCEx01-V10-04-00,
HepMCEx02-V10-04-00, mctruthex-V10-04-00, exGeometry-V10-04-01,
exhadr01-V10-04-04, dnaphysics-V10-04-03, microyz-V10-04-02,
OpNovice2-V10-04-06.
10th August 2018 Gabriele Cosmo (examples-V10-04-07)
- Updated reference outputs according to reference tag geant4-10-04-ref-07.
- Includes tags: gammaraytel-V10-04-05, hadrontherapy-V10-04-05,
microbeam-V10-04-03, nanobeam-V10-04-00, DMX-V10-04-01,
AnaEx01-V10-04-01, AnaEx02-V10-04-00, AnaEx03-V10-04-00,
B03-V10-04-02, testem2-V10-04-05, testem15-V10-04-07,
monopole-V10-04-03, fieldex01-V10-04-03, fieldex02-V10-04-02,
fieldex03-V10-04-02, fieldex04-V10-04-02, fieldex05-V10-04-02,
fieldex06-V10-04-01, dnaphysics-V10-04-02, exicsd-V10-04-03,
mfp-V10-04-02, microdosimetry-V10-04-01, microyz-V10-04-01,
neuron-V10-04-02, pdb4dna-V10-04-01, range-V10-04-01.
slowing-V10-04-02, splitting-V10-04-02, spower-V10-04-02,
svalue-V10-04-02, wholeNuclearDNA-V10-04-01, wvalue-V10-04-01,
exhadr02-V10-04-02, exhadr03-V10-04-04, exhadr04-V10-04-04,
exhadr06-V10-04-03, exhadr07-V10-04-04, OpNovice-V10-04-02,
NeutronSource-V10-04-06, activation-V10-04-03,
rdecay01-V10-04-03.
28th June 2018 Gabriele Cosmo (examples-V10-04-06)
- Updated reference outputs according to reference tag geant4-10-04-ref-06.
- Includes tags: cal-V10-04-05, testem7-V10-04-03, testem11-V10-04-03,
testem12-V10-04-03, testem15-V10-04-06, exerrprop-V10-04-00,
phononExample-V10-04-03, exhadr07-V10-04-03, DICOM-V10-04-03,
DICOM2-V10-04-01, slowing-V10-04-01, exampleP02-V10-04-01,
ThreadsafeScorers-V10-04-03.
4th June 2018 Gabriele Cosmo (examples-V10-04-05)
- Updated reference outputs according to reference tag geant4-10-04-ref-05.
- Includes tags: airshower-V10-04-00, amsEcal-V10-04-02, gammaraytel-V10-04-04,
-1
View File
@@ -1,4 +1,3 @@
$Id: README 85751 2014-11-05 09:43:53Z gcosmo $
-------------------------------------------------------------------
=========================================================
-1
View File
@@ -1,4 +1,3 @@
$Id: README,v 1.16 2010-11-29 10:34:36 gcosmo Exp $
-------------------------------------------------------------------
=========================================================
-1
View File
@@ -1,4 +1,3 @@
$Id: README,v 1.16 2010-11-29 10:34:36 gcosmo Exp $
-------------------------------------------------------------------
=========================================================
+9
View File
@@ -7,6 +7,8 @@ cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
#
find_package(Geant4)
find_package(ROOT QUIET)
add_subdirectory(air_shower)
add_subdirectory(amsEcal)
add_subdirectory(brachytherapy)
@@ -24,6 +26,13 @@ else()
endif()
add_subdirectory(composite_calorimeter)
if(ROOT_FOUND)
add_subdirectory(doiPET)
else()
message(STATUS "G4 Examples: ROOT package not found --> doiPET disabled")
endif()
add_subdirectory(eRosita)
add_subdirectory(gammaknife)
add_subdirectory(gammaray_telescope)
File diff suppressed because it is too large Load Diff
@@ -7,6 +7,9 @@ cirrone@lns.infn.it
History file of the ChargeExchangeMC application
====================================================
09.11.2018 - G.Cosmo, Tag ChargeExchangeMC-V10-04-00
CexmcException: fixed typo in printout.
29.11.2017 - B.Morgan, Tag ChargeExchangeMC-V10-03-08
Use full path to ROOT Qt library, if found
@@ -168,7 +168,7 @@ const char * CexmcException::what( void ) const throw()
"custom filter script.";
#endif
case CexmcWeirdException :
return CEXMC_LINE_START "A weird exception occured. "
return CEXMC_LINE_START "A weird exception occurred. "
"The world must collapse now.";
default :
return CEXMC_LINE_START "Unknown exception.";
-1
View File
@@ -1,4 +1,3 @@
# $Id: GNUmakefile 85749 2014-11-05 09:36:03Z gcosmo $
# --------------------------------------------------------------
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
# --------------------------------------------------------------
-1
View File
@@ -1,4 +1,3 @@
$Id: README,v 1.3 2009-11-18 15:34:16 cirrone Exp $
-------------------------------------------------------------------
=========================================================
+1 -10
View File
@@ -23,21 +23,12 @@ include(${Geant4_USE_FILE})
#----------------------------------------------------------------------------
# Add options
#
option(ULTRA_MIRROR_USE "Use of mirrors" ON)
if(ULTRA_MIRROR_USE)
add_definitions(-DULTRA_MIRROR_USE)
endif()
option(ULTRA_VERBOSE "Set verbosity" OFF)
if(ULTRA_VERBOSE)
add_definitions(-DULTRA_VERBOSE)
endif()
option(ULTRA_GROUND_USE "Use ground" OFF)
if(ULTRA_GROUND_USE)
add_definitions(-DULTRA_GROUND_USE)
endif()
#----------------------------------------------------------------------------
# Locate sources and headers for this project
#
@@ -58,7 +49,7 @@ target_link_libraries(Ultra ${Geant4_LIBRARIES})
# relies on these scripts being in the current working directory.
#
set(air_shower_SCRIPTS
UltraMacro.mac Visualisation.mac
UltraMacro.mac OpenVis.mac VisDirect.mac Direct.mac Mirror.mac Ground.mac Source.mac
)
foreach(_script ${air_shower_SCRIPTS})
+21
View File
@@ -0,0 +1,21 @@
/control/verbose 1
/run/verbose 1
/event/verbose 0
/tracking/verbose 0
/run/initialize
/detector/reflection none
/gps/particle opticalphoton
/gps/energy 3.0 eV
/gps/direction 0.0 0.0 -1.0
/gps/polarization 1.0 1.0 0.0
/gps/pos/type Plane
/gps/pos/shape Circle
/gps/pos/radius 20.0 cm
/gps/pos/rot1 1.0 0.0 0.0
/gps/pos/rot2 0.0 1.0 0.0
/gps/pos/centre 0.0 0.0 150. cm
/run/beamOn 100
-7
View File
@@ -15,13 +15,6 @@ include $(G4INSTALL)/config/architecture.gmk
ifdef SPACE_VERBOSE
CPPFLAGS += -DULTRA_VERBOSE_USE
endif
ifdef ULTRA_MIRROR_USE
CPPFLAGS += -DULTRA_MIRROR_USE
endif
ifdef ULTRA_GROUND_USE
CPPFLAGS += -DULTRA_GROUND_USE
endif
.PHONY: all
all: lib bin
+4
View File
@@ -0,0 +1,4 @@
/run/initialize
/detector/reflection ground
/control/execute Source.mac
/run/beamOn 100
+16
View File
@@ -7,6 +7,22 @@
History file
------------
09.11.2018 - B. Tome (air_shower-V10-04-04)
Allow to remove reflecting surface.
09.11.2018 - B. Tome (air_shower-V10-04-03)
Add UltraMacro.mac to CMakeLists.txt
09.11.2018 - B. Tome (air_shower-V10-04-02)
Reorganise macros. Add new macros.
Reorganise and simplify code in UltraDetectorConstruction.
Geometry can now be changed in the same interactive session.
08.11.2018 - B. Tome (air_shower-V10-04-01)
Drop detector configuration through preprocessor directives. Use detector messenger instead.
New macros for visualisation, replacing preprocessor options.
No default PrimaryGeneratorAction in UserActionInitialization.
10.05.2018 - B. Morgan (air_shower-V10-04-00)
Include G4Types before use of G4MULTITHREADED. For forward
compatibility with move to #defines over -D for G4 preprocessor
+4
View File
@@ -0,0 +1,4 @@
/run/initialize
/detector/reflection specular
/control/execute Source.mac
/run/beamOn 100
@@ -82,6 +82,3 @@
# For file-based drivers, use this to create an empty detector view:
#/vis/viewer/flush
#
/gps/particle opticalphoton
/gps/energy 2.0 eV
/run/beamOn 100
+20 -11
View File
@@ -31,8 +31,8 @@ of object parameterisation/replication capabilities.
|
The primary vertex generator describes a plane circular source of UV
(3eV, about 400 nm) optical photons. |
Depending on the user selection (see below for the relevant environment
variables) the source can be positioned such that the photons are fired |
Depending on the selected detector configuration, the source can be |
positioned such that the photons are fired |
to a reflecting surface or, by default, directly to the UVscope
(no reflecting surface is present in this case). |
Reflection at the surface can be chosen to be specular or diffuse.
@@ -51,17 +51,16 @@ processes is made. |
A standard Geant4 example GNUmakefile and a CMakeLists.txt file are
provided, for building with cmake |
The following environment variables can be set: |
The following environment variable can be set in order to get |
additional verbosity during program running: |
1) GNUmakefile
setenv ULTRA_VERBOSE
setenv ULTRA_MIRROR_USE 1 : A specular reflecting surface is used.
setenv ULTRA_GROUND_USE 1 : A diffusive reflecting surface is used.
setenv ULTRA_VERBOSE
2) CMakeLists.txt
or
set ON/OFF the appropriate option (ULTRA_MIRROR_USE, ULTRA_GROUND_USE)
2) cmake -DULTRA_VERBOSE=ON "path to source"
------------------------------------------------------------------------
@@ -84,13 +83,23 @@ the Geant4 application developer manual (Analysis Manager Classes)
-
-----------------------------------------------------------------------
----> How to run the example. |
----> How to run the example. |
From the directory where the Ultra binary resides :
./Ultra UltraMacro.mac for running in batch mode |
./Ultra "macro name" for running in batch mode |
|
./Ultra for running in interative mode. |
./Ultra for running in interative mode. |
The macro VisDirect.mac is executed. |
|
Several macros are available for interactive visualisation. |
While in interactive mode type the command |
/control/execute "name_of_macro",
where "name_of_macro" is one of the following:
Direct.mac - a beam of photons is shot directly to the telescope. |
Mirror.mac - the beam is directed to a specular reflecing surface |
Ground.mac - the beam is directed to a diffusively reflecting surface|
------------------------------------------------------------------------
----> Simulation output |
+13
View File
@@ -0,0 +1,13 @@
/gps/particle opticalphoton
/gps/energy 3.0 eV
/gps/direction 0.0 -1.0 0.0
/gps/polarization 1.0 1.0 0.0
/gps/pos/type Plane
/gps/pos/shape Circle
/gps/pos/radius 20.0 cm
/gps/pos/rot1 1.0 0.0 0.0
/gps/pos/rot2 0.0 0.0 -1.0
/gps/pos/centre 0.0 90.0 150. cm
+3 -5
View File
@@ -69,10 +69,8 @@ int main(int argc,char** argv) {
#endif
// UserInitialization classes - mandatory
UltraDetectorConstruction* detector = new UltraDetectorConstruction;
UltraPhysicsList* list = new UltraPhysicsList();
runManager->SetUserInitialization(detector);
runManager->SetUserInitialization(list);
runManager->SetUserInitialization(new UltraDetectorConstruction);
runManager->SetUserInitialization(new UltraPhysicsList());
// UserAction classes - optional
runManager->SetUserInitialization(new UltraActionInitializer());
@@ -94,7 +92,7 @@ int main(int argc,char** argv) {
// Define (G)UI for interactive mode
if(argc==1)
{
UImanager->ApplyCommand("/control/execute Visualisation.mac");
UImanager->ApplyCommand("/control/execute VisDirect.mac");
ui->SessionStart();
delete ui;
}
+3
View File
@@ -0,0 +1,3 @@
/control/execute OpenVis.mac
/control/execute Direct.mac
+62 -63
View File
@@ -4,7 +4,7 @@
############################################
**************************************************************
Geant4 version Name: geant4-10-05-beta-01 (29-June-2018)
Geant4 version Name: geant4-10-05-ref-00 (7-December-2018)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -12,58 +12,6 @@
WWW : http://geant4.org/
**************************************************************
Visualization Manager instantiating with verbosity "warnings (3)"...
Visualization Manager initialising...
Registering graphics systems...
You have successfully registered the following graphics systems.
Current available graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRep (HepRepXML)
G4HepRepFile (HepRepFile)
RayTracer (RayTracer)
VRML1FILE (VRML1FILE)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)
OpenGLImmediateQt (OGLIQt, OGLI)
OpenGLStoredQt (OGLSQt, OGL, OGLS)
OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK)
OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK)
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
RayTracerX (RayTracerX)
Registering model factories...
You have successfully registered the following model factories.
Registered model factories:
generic
drawByAttribute
drawByCharge
drawByOriginVolume
drawByParticleID
drawByEncounteredVolume
Registered filter factories:
attributeFilter
chargeFilter
originVolumeFilter
particleFilter
encounteredVolumeFilter
You have successfully registered the following user vis actions.
Run Duration User Vis Actions: none
End of Event User Vis Actions: none
End of Run User Vis Actions: none
Some /vis commands (optionally) take a string to specify colour.
"/vis/list" to see available colours.
/run/verbose 2
/event/verbose 0
/tracking/verbose 0
/run/initialize
userDetector->Construct() start.
***** Table : Nb of materials = 4 *****
@@ -127,6 +75,58 @@ userDetector->Construct() start.
Visualization Manager instantiating with verbosity "warnings (3)"...
Visualization Manager initialising...
Registering graphics systems...
You have successfully registered the following graphics systems.
Current available graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRep (HepRepXML)
G4HepRepFile (HepRepFile)
RayTracer (RayTracer)
VRML1FILE (VRML1FILE)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)
OpenGLImmediateQt (OGLIQt, OGLI)
OpenGLStoredQt (OGLSQt, OGL, OGLS)
OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK)
OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK)
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
RayTracerX (RayTracerX)
Registering model factories...
You have successfully registered the following model factories.
Registered model factories:
generic
drawByAttribute
drawByCharge
drawByOriginVolume
drawByParticleID
drawByEncounteredVolume
Registered filter factories:
attributeFilter
chargeFilter
originVolumeFilter
particleFilter
encounteredVolumeFilter
You have successfully registered the following user vis actions.
Run Duration User Vis Actions: none
End of Event User Vis Actions: none
End of Run User Vis Actions: none
Some /vis commands (optionally) take a string to specify colour.
"/vis/list" to see available colours.
/run/verbose 2
/event/verbose 0
/tracking/verbose 0
/run/initialize
userDetector->Construct() start.
@@ -164,7 +164,6 @@ userDetector->Construct() start.
# #
# #
######################################################
Using mirror reflecting surface
World is registered to the default region.
physicsList->Construct() start.
### Birks coefficients used in run time
@@ -239,14 +238,14 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Voxelisation: top memory users:
Percent Memory Heads Nodes Pointers Total CPU Volume
------- -------- ------ ------ -------- ---------- ----------
50.87 0k 3 11 24 0.00 World
49.13 0k 1 13 26 0.00 LensMotherLV
52.31 0k 1 13 26 0.00 LensMotherLV
47.69 0k 3 9 22 0.00 World
### Run 0 starts.
ooo Run 0 starts (global).
--------- Ranlux engine status ---------
Initial seed = 1530114067
float_seed_table[] = 0.188293 0.490304 0.0825232 0.101945 0.316145 0.414369 0.665873 0.269078 0.990349 0.979141 0.543387 0.203802 0.948203 0.551859 0.292129 0.404647 0.672051 0.585644 0.109071 0.391517 0.304521 0.184678 0.832482 0.0944577
Initial seed = 1544023047
float_seed_table[] = 0.388647 0.452262 0.956626 0.567198 0.0222793 0.640822 0.0487022 0.853861 0.587637 0.812594 0.164311 0.86216 0.588282 0.672399 0.47142 0.502319 0.79472 0.0372033 0.662883 0.676855 0.719362 0.693128 0.848961 0.450234
i_lag = 23, j_lag = 9
carry = 0, count24 = 0
luxury = 3 nskip = 199
@@ -257,7 +256,7 @@ mu- Mono Plane
Run terminated.
Run Summary
Number of events processed : 100
User=2.270000s Real=2.280977s Sys=0.000000s
User=2.180000s Real=2.188978s Sys=0.000000s
### Run 0 (global) ended.
Graphics systems deleted.
Visualization Manager deleting...
@@ -272,9 +271,9 @@ G4SDManager deleted.
EventManager deleted.
Units table cleared.
TransportationManager deleted.
Total navigation history collections cleaned: 10
Total navigation history collections cleaned: 9
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0135 MB
Pool ID '20G4NavigationLevelRep', size : 0.0115 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
@@ -285,9 +284,9 @@ Pool ID '17G4DynamicParticle', size : 0.025 MB
Pool ID '7G4Track', size : 0.049 MB
Pool ID '18G4TouchableHistory', size : 0.000961 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Pool ID '15UltraOpticalHit', size : 0.00481 MB
Pool ID '15UltraOpticalHit', size : 0.00385 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.1 MB
Dynamic pools deleted: 12 / Total memory freed: 0.097 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
@@ -23,8 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: UltraActionInitializer.hh 66241 2012-12-13 18:34:42Z gunter $
// GEANT4 tag $Name: $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -33,7 +31,6 @@
#define UltraActionInitializer_h 1
#include "G4VUserActionInitialization.hh"
class G4GeneralParticleSource;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -46,8 +43,9 @@ public:
void Build() const;
void BuildForMaster() const;
private:
G4GeneralParticleSource* masterGPS;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -53,6 +53,8 @@
class G4VPhysicalVolume;
class G4LogicalVolume;
class G4SDManager;
class G4OpticalSurface;
class UltraDetectorMessenger;
class UltraScintSD;
class UltraPMTSD;
class UltraFresnelLens;
@@ -67,26 +69,31 @@ public:
public:
G4VPhysicalVolume* Construct();
void ConstructSDandField();
void SetReflectionType(G4String);
inline G4double GetLambdaMin() const {return lambda_min;}
inline G4double GetLambdaMax() const {return lambda_max;}
private:
// Methods to build ULTRA
G4VPhysicalVolume *ConstructUVscope(G4VPhysicalVolume *);
G4VPhysicalVolume *ConstructMirror(G4VPhysicalVolume *);
G4VPhysicalVolume *ConstructGround(G4VPhysicalVolume *);
UltraFresnelLens *FresnelLens ;
void ConstructUVscope();
void ConstructReflector();
void SetReflectorOpticalProperties();
// Material definitions
void ConstructTableMaterials();
private:
G4LogicalVolume* logicalPMT;
UltraDetectorMessenger *fDetectorMessenger;
G4VPhysicalVolume *fWorld_phys ;
UltraFresnelLens *FresnelLens ;
G4OpticalSurface *fReflectorOpticalSurface;
G4LogicalVolume *logicalPMT;
G4LogicalVolume *fReflectorLog;
G4String fReflectionType;
G4bool fIsReflectorConstructed;
G4double lambda_min ;
G4double lambda_max ;
};
@@ -0,0 +1,56 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
#ifndef UltraDetectorMessenger_h
#define UltraDetectorMessenger_h 1
#include "globals.hh"
#include "G4UImessenger.hh"
class UltraDetectorConstruction;
class G4UIdirectory;
class G4UIcmdWithAString;
class UltraDetectorMessenger: public G4UImessenger
{
friend class UltraDetectorConstruction;
public:
void SetNewValue(G4UIcommand*, G4String);
private:
UltraDetectorMessenger(UltraDetectorConstruction* );
~UltraDetectorMessenger();
UltraDetectorConstruction* fDetector;// pointer to detector
G4UIdirectory* fDetectorDir;
G4UIcmdWithAString* fMirrorCmd; // change surface reflective properties
};
#endif
@@ -23,17 +23,15 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: UltraActionInitializer.cc 66241 2012-12-13 18:34:42Z gunter $
// GEANT4 tag $Name: $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#include "UltraActionInitializer.hh"
#include "UltraPrimaryGeneratorAction.hh"
#include "UltraRunAction.hh"
#include "UltraEventAction.hh"
#include "G4GeneralParticleSource.hh"
#include "G4ParticleTable.hh"
#include "G4ParticleDefinition.hh"
@@ -44,67 +42,12 @@
UltraActionInitializer::UltraActionInitializer() :
G4VUserActionInitialization()
{
//Note: We instantiate a GPS here, because we want to set the defaults.
//Since GPS distributions are shared among threads, we need to be sure
//that defaults are done only once.
//See comments in file G4GeneralParticleSource.hh
masterGPS = new G4GeneralParticleSource();
// Define here the user default properties for the General Particle Source (GPS)
// Can be modified through the GPS Messenger (/gps/... commands)
G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
G4String particleName;
G4ParticleDefinition* opticalphoton = particleTable->FindParticle(particleName="opticalphoton");
//....PARTICLE DEFINITIONS
masterGPS->SetParticleDefinition(opticalphoton);
G4ThreeVector Polarization = G4ThreeVector(1.,1.,0.) ;
masterGPS->SetParticlePolarization(Polarization);
// DEFINE A MONO-ENERGETIC SOURCE
G4SPSEneDistribution *eneDist = masterGPS->GetCurrentSource()->GetEneDist() ;
eneDist->SetEnergyDisType("Mono");
eneDist->SetMonoEnergy(3.0*eV);
// SET POSITION DISTRIBUTION
G4SPSPosDistribution *posDist = masterGPS->GetCurrentSource()->GetPosDist() ;
posDist->SetPosDisType("Plane");
posDist->SetPosDisShape("Circle");
posDist->SetRadius(20.0*cm);
#ifdef ULTRA_MIRROR_USE
#define ULTRA_REFLECTION_USE
#endif
#ifdef ULTRA_GROUND_USE
#define ULTRA_REFLECTION_USE
#endif
G4SPSAngDistribution *angDist = masterGPS->GetCurrentSource()->GetAngDist() ;
#ifdef ULTRA_REFLECTION_USE
angDist->SetParticleMomentumDirection(G4ThreeVector(0.0,-1.0,0.0)) ;
posDist->SetPosRot1(G4ThreeVector(1.,0.,0.));
posDist->SetPosRot2(G4ThreeVector(0.,0.,-1.));
posDist->SetCentreCoords(G4ThreeVector(0.0*cm,90.0*cm,150.0*cm));
#else
angDist->SetParticleMomentumDirection(G4ThreeVector(0.0,0.0,-1.0)) ;
posDist->SetCentreCoords(G4ThreeVector(0.0*cm,0.0*cm,150.0*cm));
#endif
}
{;}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
UltraActionInitializer::~UltraActionInitializer()
{
delete masterGPS;
}
{;}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -46,11 +46,15 @@
#include <cmath>
#include "UltraDetectorConstruction.hh"
#include "UltraDetectorMessenger.hh"
#include "UltraPMTSD.hh"
#include "UltraFresnelLens.hh"
#include "G4PhysicalConstants.hh"
#include "G4SystemOfUnits.hh"
#include "G4RunManager.hh"
#include "G4MTRunManager.hh"
#include "G4GeometryManager.hh"
#include "G4Material.hh"
#include "G4MaterialTable.hh"
#include "G4Element.hh"
@@ -73,25 +77,33 @@
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
UltraDetectorConstruction::UltraDetectorConstruction() :
logicalPMT(0)
fReflectorOpticalSurface(0),
logicalPMT(0),
fReflectorLog(0),
fIsReflectorConstructed(false)
{
// Define wavelength limits for materials definition
lambda_min = 200*nm ;
lambda_max = 700*nm ;
lambda_max = 700*nm ;
fDetectorMessenger = new UltraDetectorMessenger(this);
ConstructTableMaterials();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
UltraDetectorConstruction::~UltraDetectorConstruction(){;}
UltraDetectorConstruction::~UltraDetectorConstruction()
{
delete fDetectorMessenger;
delete fReflectorOpticalSurface;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4VPhysicalVolume* UltraDetectorConstruction::Construct()
{
ConstructTableMaterials();
// The experimental Hall
// ---------------------
@@ -103,13 +115,12 @@ G4VPhysicalVolume* UltraDetectorConstruction::Construct()
// Get Air pointer from static funcion - (G4Material::GetMaterial)
G4String name;
G4Material *Air = G4Material::GetMaterial(name = "Air");
G4LogicalVolume *World_log ;
World_log = new G4LogicalVolume(World_box,Air,"World",0,0,0);
G4String name;
G4Material *Air = G4Material::GetMaterial(name = "Air");
G4LogicalVolume *World_log ;
World_log = new G4LogicalVolume(World_box,Air,"World",0,0,0);
G4VPhysicalVolume *World_phys ;
World_phys = new G4PVPlacement(0,G4ThreeVector(),"World",World_log,0,false,0);
fWorld_phys = new G4PVPlacement(0,G4ThreeVector(),"World",World_log,0,false,0);
G4VisAttributes* UniverseVisAtt = new G4VisAttributes(G4Colour(1.0,1.0,1.0));
UniverseVisAtt->SetVisibility(true);
@@ -128,35 +139,16 @@ World_phys = new G4PVPlacement(0,G4ThreeVector(),"World",World_log,0,false,0);
G4cout << "# #" << G4endl ;
G4cout << "# #" << G4endl ;
ConstructUVscope(World_phys);
ConstructUVscope();
G4cout << "# #" << G4endl ;
G4cout << "# #" << G4endl ;
G4cout << "######################################################" << G4endl ;
fIsReflectorConstructed = false;
#ifdef ULTRA_MIRROR_USE
G4cout << "Using mirror reflecting surface " << G4endl ;
// G4VPhysicalVolume* Mirror =
ConstructMirror(World_phys);
#elif ULTRA_GROUND_USE
G4cout << "Using ground reflecting surface " << G4endl ;
// G4VPhysicalVolume* Ground =
ConstructGround(World_phys);
#else
G4cout << "No reflecting surface used" << G4endl ;
#endif
return World_phys;
return fWorld_phys;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -357,126 +349,79 @@ void UltraDetectorConstruction::ConstructTableMaterials()
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4VPhysicalVolume* UltraDetectorConstruction::ConstructMirror(G4VPhysicalVolume *World_phys){
void UltraDetectorConstruction::ConstructReflector()
{
const G4double x = 40.0*cm;
const G4double y = 40.0*cm;
const G4double z = 1*cm;
G4double Mirror_x = 40.0*cm;
G4double Mirror_y = 40.0*cm;
G4double Mirror_z = 1*cm;
G4Box * boxMirror = new G4Box("Mirror",Mirror_x,Mirror_y,Mirror_z);
G4Box * box = new G4Box("Mirror",x,y,z);
// Get Air pointer from static funcion - (G4Material::GetMaterial)
G4String name;
G4Material *Al = G4Material::GetMaterial(name = "Aluminum");
G4LogicalVolume *logMirror ;
logMirror = new G4LogicalVolume(boxMirror,Al,"Mirror",0,0,0);
G4String name;
G4Material *Al = G4Material::GetMaterial(name = "Aluminum");
fReflectorLog = new G4LogicalVolume(box,Al,"Reflector",0,0,0);
G4ThreeVector SurfacePosition = G4ThreeVector(0*m,0*m,1.5*m) ;
G4ThreeVector SurfacePosition = G4ThreeVector(0*m,0*m,1.5*m) ;
// Rotate reflecting surface by 45. degrees around the OX axis.
// Rotate reflecting surface by 45. degrees around the OX axis.
G4RotationMatrix *Surfrot = new G4RotationMatrix(G4ThreeVector(1.0,0.0,0.0),-pi/4.);
G4RotationMatrix *Surfrot = new G4RotationMatrix(G4ThreeVector(1.0,0.0,0.0),-pi/4.);
G4VPhysicalVolume *physMirror ;
physMirror = new G4PVPlacement(Surfrot,SurfacePosition,"MirrorPV",logMirror,World_phys,false,0);
new G4PVPlacement(Surfrot,SurfacePosition,"MirrorPV",fReflectorLog,fWorld_phys,false,0);
G4VisAttributes* SurfaceVisAtt = new G4VisAttributes(G4Colour(0.0,0.0,1.0));
SurfaceVisAtt->SetVisibility(true);
SurfaceVisAtt->SetForceWireframe(true);
logMirror->SetVisAttributes(SurfaceVisAtt);
G4VisAttributes* SurfaceVisAtt = new G4VisAttributes(G4Colour(0.0,0.0,1.0));
SurfaceVisAtt->SetVisibility(true);
SurfaceVisAtt->SetForceWireframe(true);
fReflectorLog->SetVisAttributes(SurfaceVisAtt);
fReflectorOpticalSurface = new G4OpticalSurface("ReflectorOpticalSurface");
fReflectorOpticalSurface->SetModel(unified);
fReflectorOpticalSurface->SetType(dielectric_dielectric);
//////////////////////////////////////////////////////////////////////////////////////////
// Optical properties of the interface between the Air and Reflective Surface
// For Mirror, reflectivity is set at 95% and specular reflection is assumed.
const G4int NUM = 2;
G4double XX[NUM] = {h_Planck*c_light/lambda_max, h_Planck*c_light/lambda_min} ;
G4double ICEREFLECTIVITY[NUM] = { 0.95, 0.95 };
G4MaterialPropertiesTable *AirMirrorMPT = new G4MaterialPropertiesTable();
AirMirrorMPT->AddProperty("REFLECTIVITY", XX, ICEREFLECTIVITY,NUM);
fReflectorOpticalSurface->SetMaterialPropertiesTable(AirMirrorMPT);
G4OpticalSurface *OpticalAirMirror = new G4OpticalSurface("AirMirrorSurface");
OpticalAirMirror->SetModel(unified);
OpticalAirMirror->SetType(dielectric_dielectric);
OpticalAirMirror->SetFinish(polishedfrontpainted);
new G4LogicalSkinSurface("ReflectorSurface",fReflectorLog,fReflectorOpticalSurface);
const G4int NUM = 2;
G4double XX[NUM] = {h_Planck*c_light/lambda_max, h_Planck*c_light/lambda_min} ;
G4double ICEREFLECTIVITY[NUM] = { 0.95, 0.95 };
#ifdef G4MULTITHREADED
G4MTRunManager* runManager = G4MTRunManager::GetMasterRunManager();
//runManager->SetNumberOfThreads(2);
#else
G4RunManager* runManager = G4RunManager::GetRunManager();
#endif
G4MaterialPropertiesTable *AirMirrorMPT = new G4MaterialPropertiesTable();
AirMirrorMPT->AddProperty("REFLECTIVITY", XX, ICEREFLECTIVITY,NUM);
OpticalAirMirror->SetMaterialPropertiesTable(AirMirrorMPT);
new G4LogicalBorderSurface("Air/Mirror Surface",World_phys,physMirror,OpticalAirMirror);
return physMirror ;
runManager->GeometryHasBeenModified();
fIsReflectorConstructed = true;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4VPhysicalVolume* UltraDetectorConstruction::ConstructGround(G4VPhysicalVolume *World_phys){
G4double Ground_x = 40.0*cm;
G4double Ground_y = 40.0*cm;
G4double Ground_z = 1*cm;
G4Box * boxGround = new G4Box("Ground",Ground_x,Ground_y,Ground_z);
// Get Air pointer from static funcion - (G4Material::GetMaterial)
G4String name;
G4Material *Al = G4Material::GetMaterial(name = "Aluminum");
G4LogicalVolume *logGround ;
logGround = new G4LogicalVolume(boxGround,Al,"Ground",0,0,0);
G4ThreeVector SurfacePosition = G4ThreeVector(0*m,0*m,1.5*m) ;
// Rotate reflecting surface by 45. degrees around the OX axis.
G4RotationMatrix *Surfrot = new G4RotationMatrix(G4ThreeVector(1.0,0.0,0.0),-pi/4.);
G4VPhysicalVolume *physGround ;
physGround = new G4PVPlacement(Surfrot,SurfacePosition,"GroundPV",logGround,World_phys,false,0);
G4VisAttributes* SurfaceVisAtt = new G4VisAttributes(G4Colour(0.0,0.0,1.0));
SurfaceVisAtt->SetVisibility(true);
SurfaceVisAtt->SetForceWireframe(true);
logGround->SetVisAttributes(SurfaceVisAtt);
//////////////////////////////////////////////////////////////////////////////////////////
// Optical properties of the interface between the Air and Reflective Surface
// For Ground, reflectivity is set to 95% and diffusive reflection is assumed.
G4OpticalSurface *OpticalAirGround = new G4OpticalSurface("AirGroundSurface");
OpticalAirGround->SetModel(unified);
OpticalAirGround->SetType(dielectric_dielectric);
OpticalAirGround->SetFinish(groundfrontpainted);
const G4int NUM = 2;
G4double XX[NUM] = {h_Planck*c_light/lambda_max, h_Planck*c_light/lambda_min} ;
G4double ICEREFLECTIVITY[NUM] = { 0.95, 0.95 };
G4MaterialPropertiesTable *AirGroundMPT = new G4MaterialPropertiesTable();
AirGroundMPT->AddProperty("REFLECTIVITY", XX, ICEREFLECTIVITY,NUM);
OpticalAirGround->SetMaterialPropertiesTable(AirGroundMPT);
new G4LogicalBorderSurface("Air/Ground Surface",World_phys,physGround,OpticalAirGround);
return physGround ;
void UltraDetectorConstruction::SetReflectorOpticalProperties()
{
if (fReflectionType == "ground") {
G4cout << "Using ground reflecting surface " << G4endl ;
if (fReflectorOpticalSurface)
fReflectorOpticalSurface->SetFinish(groundfrontpainted);
}
else {
G4cout << "Using mirror reflecting surface " << G4endl ;
if (fReflectorOpticalSurface)
fReflectorOpticalSurface->SetFinish(polishedfrontpainted);
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume *World_phys)
void UltraDetectorConstruction::ConstructUVscope()
{
// ------------- Volumes --------------
@@ -509,7 +454,7 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
G4LogicalVolume *logicUVscope =
new G4LogicalVolume(solidUVscope,Al,"UVscopeLV",0,0,0);
G4VPhysicalVolume *physicalUVscope =
new G4PVPlacement(0,UVscopePosition,"UVSCopePV",logicUVscope,World_phys,false,0);
new G4PVPlacement(0,UVscopePosition,"UVSCopePV",logicUVscope,fWorld_phys,false,0);
//////////////////////////////////////
@@ -525,7 +470,7 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
G4ThreeVector UVscopeBackPosition ;
UVscopeBackPosition = UVscopePosition+G4ThreeVector(0.0*mm,0.0*mm,-(UVscopeHeight/2.0+UVscopeThickness/2.0)) ;
G4VPhysicalVolume *physicalUVscopeBack =
new G4PVPlacement(0,UVscopeBackPosition,"UVscopeBack",logicUVscopeBack,World_phys,false,0);
new G4PVPlacement(0,UVscopeBackPosition,"UVscopeBack",logicUVscopeBack,fWorld_phys,false,0);
@@ -546,7 +491,7 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
G4ThreeVector LensPosition = UVscopePosition+G4ThreeVector(0.0*mm,0.0*mm,UVscopeHeight/2.0-UVscopeBaffle) ;
FresnelLens = new UltraFresnelLens(LensDiameter,LensNumOfGrooves,LensMaterial,World_phys,LensPosition) ;
FresnelLens = new UltraFresnelLens(LensDiameter,LensNumOfGrooves,LensMaterial,fWorld_phys,LensPosition) ;
///////////////////////////////////
@@ -560,7 +505,7 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
LensFramePosition = LensPosition+G4ThreeVector(0.0*mm,0.0*mm,-((FresnelLens->GetThickness())/2.0+solidLensFrame->GetZHalfLength())) ;
G4VPhysicalVolume *physicalLensFrame =
new G4PVPlacement(0,LensFramePosition,"LensFramePV",logicLensFrame,World_phys,false,0);
new G4PVPlacement(0,LensFramePosition,"LensFramePV",logicLensFrame,fWorld_phys,false,0);
////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -591,7 +536,7 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
// Rotate PMT window through the axis OX by an angle = 180. degrees
G4RotationMatrix *PMTrot = new G4RotationMatrix(G4ThreeVector(1.0,0.0,0.0),pi);
new G4PVPlacement(PMTrot,PMTpos,"PMT1",logicalPMT,World_phys,false,0);
new G4PVPlacement(PMTrot,PMTpos,"PMT1",logicalPMT,fWorld_phys,false,0);
G4VisAttributes* PMTVisAtt = new G4VisAttributes(true,G4Colour(0.0,0.0,1.0)) ;
@@ -622,11 +567,11 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
//OpticalAirPaint->DumpInfo();
new G4LogicalBorderSurface("Air/UVscope Cylinder Surface",World_phys,physicalUVscope,OpticalAirPaint);
new G4LogicalBorderSurface("Air/UVscope Cylinder Surface",fWorld_phys,physicalUVscope,OpticalAirPaint);
new G4LogicalBorderSurface("Air/LensFrame Surface",World_phys,physicalLensFrame,OpticalAirPaint);
new G4LogicalBorderSurface("Air/LensFrame Surface",fWorld_phys,physicalLensFrame,OpticalAirPaint);
new G4LogicalBorderSurface("Air/UVscope Back Cover Surface",World_phys,physicalUVscopeBack,OpticalAirPaint);
new G4LogicalBorderSurface("Air/UVscope Back Cover Surface",fWorld_phys,physicalUVscopeBack,OpticalAirPaint);
/////////////////////////////////////////////////////////////////////////////////////
@@ -653,11 +598,30 @@ G4VPhysicalVolume* UltraDetectorConstruction::ConstructUVscope(G4VPhysicalVolume
G4cout << "# UVscope is built ! ... #" << G4endl ;
G4cout << "# #" << G4endl ;
return physicalUVscope;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
void UltraDetectorConstruction::SetReflectionType(G4String rtype)
{
#ifdef G4MULTITHREADED
G4MTRunManager* runManager = G4MTRunManager::GetMasterRunManager();
//runManager->SetNumberOfThreads(2);
#else
G4RunManager* runManager = G4RunManager::GetRunManager();
#endif
fReflectionType = rtype;
if (fReflectionType == "none") {
if (fIsReflectorConstructed) {
// Cleanup old geometry to delete reflecting surface
runManager->ReinitializeGeometry(true);
}
}
else {
if (!fIsReflectorConstructed) {
ConstructReflector();
}
SetReflectorOpticalProperties();
}
}
@@ -0,0 +1,72 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// Code developed by:
// B. Tomé
//
// *********************************
// * *
// * UltraDetectorMessenger.cc *
// * *
// *********************************
//
//
//
//
#include "UltraDetectorMessenger.hh"
#include "UltraDetectorConstruction.hh"
#include "G4UIdirectory.hh"
#include "G4UIcmdWithAString.hh"
UltraDetectorMessenger::UltraDetectorMessenger( UltraDetectorConstruction* Det): fDetector(Det)
{
fDetectorDir = new G4UIdirectory("/detector/");
fDetectorDir -> SetGuidance("Configuration of Ultra setup.");
fMirrorCmd = new G4UIcmdWithAString("/detector/reflection",this);
fMirrorCmd -> SetGuidance("Define the type of reflecting surface. Default is none.");
fMirrorCmd -> SetParameterName("choice",true);
fMirrorCmd -> SetDefaultValue("none");
fMirrorCmd -> SetCandidates("none specular ground");
fMirrorCmd -> AvailableForStates(G4State_Idle);
}
UltraDetectorMessenger::~UltraDetectorMessenger()
{
delete fMirrorCmd;
delete fDetectorDir;
}
void UltraDetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue)
{
// Select the type of reflection at ground
if( command == fMirrorCmd ) {
fDetector -> SetReflectionType(newValue);
}
}
@@ -117,9 +117,9 @@ G4bool UltraPMTSD::ProcessHits(G4Step* aStep,G4TouchableHistory*)
G4cout << "*******************************" << G4endl;
G4cout << " PMT HIT " << G4endl;
G4cout << " Volume: " << thisVolume << G4endl;
G4cout << " Photon energy (eV) : " << kineticEnergy/eV << G4endl;
G4cout << " Photon energy (eV) : " << kineticEnergy/CLHEP::eV << G4endl;
G4cout << " POSITION (mm) : "
<< HitPosition.x()/mm << " " << HitPosition.y()/mm << " " << HitPosition.z()/mm << G4endl;
<< HitPosition.x()/CLHEP::mm << " " << HitPosition.y()/CLHEP::mm << " " << HitPosition.z()/CLHEP::mm << G4endl;
G4cout << "*******************************" << G4endl;
#endif
@@ -60,11 +60,7 @@
UltraPrimaryGeneratorAction::UltraPrimaryGeneratorAction()
{
particleGun = new G4GeneralParticleSource();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -88,11 +84,8 @@ void UltraPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
// Check if optical photon wavelength is within limits set for material optical properties tables.
}
}
particleGun->GeneratePrimaryVertex(anEvent);
if (particleGun->GetParticleDefinition()->GetParticleName() == "opticalphoton"){
-1
View File
@@ -1,4 +1,3 @@
# $Id: GNUmakefile 82762 2014-07-08 14:21:21Z gcosmo $
# --------------------------------------------------------------
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
# --------------------------------------------------------------
-1
View File
@@ -1,4 +1,3 @@
$Id: History 109984 2018-05-14 07:18:32Z gcosmo $
-------------------------------------------------------------------
=========================================================
-1
View File
@@ -1,4 +1,3 @@
$Id: README 83010 2014-07-24 14:53:07Z gcosmo $
-------------------------------------------------------------------
=========================================================
-1
View File
@@ -27,7 +27,6 @@
/// \brief Main program of the advanced/amsEcal example
//
//
// $Id: amsEcal.cc 109984 2018-05-14 07:18:32Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
-1
View File
@@ -1,4 +1,3 @@
# $Id: geantino.mac 83010 2014-07-24 14:53:07Z gcosmo $
#
# Macro file for "amsEcal.cc"
#
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: ActionInitialization.hh 76346 2013-11-08 15:48:19Z maire $
//
/// \file ActionInitialization.hh
/// \brief Definition of the ActionInitialization class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: DetectorConstruction.hh 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: EventAction.hh 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -26,7 +26,6 @@
/// \file electromagnetic/TestEm1/include/HistoManager.hh
/// \brief Definition of the HistoManager class
//
// $Id: HistoManager.hh 82762 2014-07-08 14:21:21Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysListEmStandard.hh 83010 2014-07-24 14:53:07Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysicsList.hh 83010 2014-07-24 14:53:07Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysicsListMessenger.hh 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PrimaryGeneratorAction.hh 73008 2013-08-15 08:43:13Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PrimaryGeneratorMessenger.hh 68740 2013-04-05 09:56:39Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
-1
View File
@@ -26,7 +26,6 @@
/// \file electromagnetic/TestEm11/include/Run.hh
/// \brief Definition of the Run class
//
// $Id: Run.hh 71375 2013-06-14 07:39:33Z maire $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -26,7 +26,6 @@
/// \file electromagnetic/TestEm5/include/RunAction.hh
/// \brief Definition of the RunAction class
//
// $Id: RunAction.hh 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: SteppingAction.hh 83010 2014-07-24 14:53:07Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -27,7 +27,6 @@
/// \brief Definition of the SteppingVerbose class
//
//
// $Id: SteppingVerbose.hh 83010 2014-07-24 14:53:07Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: TrackingAction.hh 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
-1
View File
@@ -1,4 +1,3 @@
# $Id: mips.mac 83418 2014-08-21 15:30:47Z gcosmo $
#
# Macro file for "amsEcal.cc"
# (can be run in batch, without graphic)
-1
View File
@@ -1,4 +1,3 @@
# $Id: rndmSeed.mac 83418 2014-08-21 15:30:47Z gcosmo $
#
# This macro illustrates how to save random number seeds
#
-1
View File
@@ -1,4 +1,3 @@
# $Id: run0.mac 83010 2014-07-24 14:53:07Z gcosmo $
#
# Macro file for "amsEcal.cc"
#
-1
View File
@@ -1,4 +1,3 @@
# $Id: run1.mac 83010 2014-07-24 14:53:07Z gcosmo $
#
# Macro file for "amsEcal.cc"
# (can be run in batch, without graphic)
+96 -96
View File
@@ -4,7 +4,7 @@
############################################
**************************************************************
Geant4 version Name: geant4-10-05-beta-01 (29-June-2018)
Geant4 version Name: geant4-10-05-ref-00 (7-December-2018)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -179,7 +179,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Run terminated.
Run Summary
Number of events processed : 10000
User=7.280000s Real=7.291388s Sys=0.000000s
User=7.290000s Real=7.382209s Sys=0.000000s
-------------------------------------------------------------
---> The calorimeter is 9 Modules
@@ -202,106 +202,106 @@ Run Summary
total Energy (rms/mean) visible Energy (rms/mean)
layer 1: 1.5547 MeV +- 2.485 MeV (1.6e+02 %) 161.09 keV +- 813.9 keV (5.1e+02 %)
layer 2: 1.522 MeV +- 2.184 MeV (1.4e+02 %) 154.46 keV +- 548.6 keV (3.6e+02 %)
layer 3: 1.5414 MeV +- 2.499 MeV (1.6e+02 %) 162.98 keV +- 737.3 keV (4.5e+02 %)
layer 4: 1.5072 MeV +- 2.144 MeV (1.4e+02 %) 152.66 keV +- 728.4 keV (4.8e+02 %)
layer 5: 1.5145 MeV +- 2.259 MeV (1.5e+02 %) 151.24 keV +- 454.8 keV (3e+02 %)
layer 6: 1.5186 MeV +- 2.347 MeV (1.5e+02 %) 154.7 keV +- 413.7 keV (2.7e+02 %)
layer 7: 1.512 MeV +- 1.976 MeV (1.3e+02 %) 160.87 keV +- 530.5 keV (3.3e+02 %)
layer 8: 1.559 MeV +- 2.805 MeV (1.8e+02 %) 179.35 keV +- 1.37 MeV (7.6e+02 %)
layer 9: 1.5257 MeV +- 2.313 MeV (1.5e+02 %) 152.59 keV +- 428 keV (2.8e+02 %)
layer 10: 1.538 MeV +- 2.539 MeV (1.7e+02 %) 168.36 keV +- 914.8 keV (5.4e+02 %)
layer 11: 1.4901 MeV +- 1.932 MeV (1.3e+02 %) 156.62 keV +- 650.3 keV (4.2e+02 %)
layer 12: 1.5468 MeV +- 2.539 MeV (1.6e+02 %) 145.27 keV +- 337.3 keV (2.3e+02 %)
layer 13: 1.5241 MeV +- 2.31 MeV (1.5e+02 %) 162.29 keV +- 916.6 keV (5.6e+02 %)
layer 14: 1.5241 MeV +- 2.319 MeV (1.5e+02 %) 169.09 keV +- 1.013 MeV (6e+02 %)
layer 15: 1.5749 MeV +- 2.578 MeV (1.6e+02 %) 152.96 keV +- 422.3 keV (2.8e+02 %)
layer 16: 1.5557 MeV +- 2.627 MeV (1.7e+02 %) 167.61 keV +- 1.123 MeV (6.7e+02 %)
layer 17: 1.5482 MeV +- 2.55 MeV (1.6e+02 %) 161.07 keV +- 843.4 keV (5.2e+02 %)
layer 18: 1.5333 MeV +- 2.502 MeV (1.6e+02 %) 156.53 keV +- 533.7 keV (3.4e+02 %)
layer 19: 1.5371 MeV +- 2.576 MeV (1.7e+02 %) 153.6 keV +- 418.9 keV (2.7e+02 %)
layer 20: 1.5328 MeV +- 2.292 MeV (1.5e+02 %) 169.55 keV +- 981.6 keV (5.8e+02 %)
layer 21: 1.5438 MeV +- 2.548 MeV (1.7e+02 %) 155.02 keV +- 918.9 keV (5.9e+02 %)
layer 22: 1.5554 MeV +- 2.784 MeV (1.8e+02 %) 162.5 keV +- 715.7 keV (4.4e+02 %)
layer 23: 1.4951 MeV +- 1.886 MeV (1.3e+02 %) 151.49 keV +- 381.5 keV (2.5e+02 %)
layer 24: 1.5001 MeV +- 2.154 MeV (1.4e+02 %) 167.84 keV +- 946.2 keV (5.6e+02 %)
layer 25: 1.5593 MeV +- 2.799 MeV (1.8e+02 %) 155.48 keV +- 549.5 keV (3.5e+02 %)
layer 26: 1.5316 MeV +- 2.533 MeV (1.7e+02 %) 158.95 keV +- 893.2 keV (5.6e+02 %)
layer 27: 1.5019 MeV +- 1.957 MeV (1.3e+02 %) 155.58 keV +- 535.1 keV (3.4e+02 %)
layer 28: 1.5067 MeV +- 2.359 MeV (1.6e+02 %) 163.41 keV +- 1.034 MeV (6.3e+02 %)
layer 29: 1.5345 MeV +- 2.429 MeV (1.6e+02 %) 164.09 keV +- 1.022 MeV (6.2e+02 %)
layer 30: 1.517 MeV +- 2.189 MeV (1.4e+02 %) 145.99 keV +- 289.5 keV (2e+02 %)
layer 31: 1.5284 MeV +- 2.457 MeV (1.6e+02 %) 168.51 keV +- 827.8 keV (4.9e+02 %)
layer 32: 1.4499 MeV +- 1.594 MeV (1.1e+02 %) 145.52 keV +- 257.3 keV (1.8e+02 %)
layer 33: 1.5321 MeV +- 2.246 MeV (1.5e+02 %) 147.84 keV +- 299.7 keV (2e+02 %)
layer 34: 1.4936 MeV +- 2.054 MeV (1.4e+02 %) 153.92 keV +- 418.4 keV (2.7e+02 %)
layer 35: 1.5394 MeV +- 2.295 MeV (1.5e+02 %) 163.56 keV +- 735.6 keV (4.5e+02 %)
layer 36: 1.5187 MeV +- 2.145 MeV (1.4e+02 %) 160.5 keV +- 668.9 keV (4.2e+02 %)
layer 37: 1.5506 MeV +- 2.592 MeV (1.7e+02 %) 159.82 keV +- 929.2 keV (5.8e+02 %)
layer 38: 1.5699 MeV +- 2.627 MeV (1.7e+02 %) 165.17 keV +- 658.6 keV (4e+02 %)
layer 39: 1.5312 MeV +- 2.42 MeV (1.6e+02 %) 153.94 keV +- 550.1 keV (3.6e+02 %)
layer 40: 1.5525 MeV +- 2.252 MeV (1.5e+02 %) 158.22 keV +- 686.5 keV (4.3e+02 %)
layer 41: 1.4735 MeV +- 1.746 MeV (1.2e+02 %) 152.37 keV +- 313.7 keV (2.1e+02 %)
layer 42: 1.5391 MeV +- 2.253 MeV (1.5e+02 %) 149.72 keV +- 357.3 keV (2.4e+02 %)
layer 43: 1.5415 MeV +- 2.7 MeV (1.8e+02 %) 160.93 keV +- 656.2 keV (4.1e+02 %)
layer 44: 1.4624 MeV +- 1.808 MeV (1.2e+02 %) 148.03 keV +- 325.9 keV (2.2e+02 %)
layer 45: 1.5439 MeV +- 2.337 MeV (1.5e+02 %) 165.48 keV +- 839.5 keV (5.1e+02 %)
layer 46: 1.5047 MeV +- 1.886 MeV (1.3e+02 %) 159.32 keV +- 590.9 keV (3.7e+02 %)
layer 47: 1.5399 MeV +- 2.542 MeV (1.7e+02 %) 158.92 keV +- 940.6 keV (5.9e+02 %)
layer 48: 1.5518 MeV +- 2.529 MeV (1.6e+02 %) 157.66 keV +- 665.1 keV (4.2e+02 %)
layer 49: 1.5055 MeV +- 1.855 MeV (1.2e+02 %) 150.55 keV +- 428.5 keV (2.8e+02 %)
layer 50: 1.5457 MeV +- 2.274 MeV (1.5e+02 %) 173.1 keV +- 1.009 MeV (5.8e+02 %)
layer 51: 1.5452 MeV +- 2.416 MeV (1.6e+02 %) 156.74 keV +- 658.8 keV (4.2e+02 %)
layer 52: 1.5188 MeV +- 2.118 MeV (1.4e+02 %) 152.48 keV +- 396 keV (2.6e+02 %)
layer 53: 1.5152 MeV +- 2.152 MeV (1.4e+02 %) 164.45 keV +- 998.2 keV (6.1e+02 %)
layer 54: 1.4876 MeV +- 1.919 MeV (1.3e+02 %) 162.08 keV +- 699.1 keV (4.3e+02 %)
layer 55: 1.5144 MeV +- 2.155 MeV (1.4e+02 %) 156.35 keV +- 519.2 keV (3.3e+02 %)
layer 56: 1.4996 MeV +- 2.116 MeV (1.4e+02 %) 146.73 keV +- 288.5 keV (2e+02 %)
layer 57: 1.5543 MeV +- 2.494 MeV (1.6e+02 %) 154.49 keV +- 680.9 keV (4.4e+02 %)
layer 58: 1.5167 MeV +- 2.202 MeV (1.5e+02 %) 150.12 keV +- 421.7 keV (2.8e+02 %)
layer 59: 1.5205 MeV +- 2.109 MeV (1.4e+02 %) 164 keV +- 828 keV (5e+02 %)
layer 60: 1.5158 MeV +- 2.13 MeV (1.4e+02 %) 156.92 keV +- 695.6 keV (4.4e+02 %)
layer 61: 1.5181 MeV +- 2.134 MeV (1.4e+02 %) 162.87 keV +- 918.5 keV (5.6e+02 %)
layer 62: 1.5256 MeV +- 2.554 MeV (1.7e+02 %) 159.87 keV +- 535.5 keV (3.3e+02 %)
layer 63: 1.5157 MeV +- 2.054 MeV (1.4e+02 %) 151.75 keV +- 478.8 keV (3.2e+02 %)
layer 64: 1.5132 MeV +- 2.218 MeV (1.5e+02 %) 148.31 keV +- 402.4 keV (2.7e+02 %)
layer 65: 1.5294 MeV +- 2.224 MeV (1.5e+02 %) 161.87 keV +- 909 keV (5.6e+02 %)
layer 66: 1.5072 MeV +- 1.766 MeV (1.2e+02 %) 165.39 keV +- 908.8 keV (5.5e+02 %)
layer 67: 1.5203 MeV +- 2.068 MeV (1.4e+02 %) 147.5 keV +- 359.6 keV (2.4e+02 %)
layer 68: 1.5281 MeV +- 2.272 MeV (1.5e+02 %) 164.36 keV +- 906.3 keV (5.5e+02 %)
layer 69: 1.4932 MeV +- 1.884 MeV (1.3e+02 %) 160.2 keV +- 821.9 keV (5.1e+02 %)
layer 70: 1.53 MeV +- 2.453 MeV (1.6e+02 %) 159.43 keV +- 847.8 keV (5.3e+02 %)
layer 71: 1.5311 MeV +- 2.244 MeV (1.5e+02 %) 161.37 keV +- 588.2 keV (3.6e+02 %)
layer 72: 1.5089 MeV +- 2.11 MeV (1.4e+02 %) 160.17 keV +- 832.4 keV (5.2e+02 %)
layer 73: 1.5611 MeV +- 2.555 MeV (1.6e+02 %) 163.25 keV +- 744.5 keV (4.6e+02 %)
layer 74: 1.5444 MeV +- 2.413 MeV (1.6e+02 %) 153.37 keV +- 376.7 keV (2.5e+02 %)
layer 75: 1.5104 MeV +- 2.285 MeV (1.5e+02 %) 151.83 keV +- 648.9 keV (4.3e+02 %)
layer 76: 1.4841 MeV +- 1.953 MeV (1.3e+02 %) 154.99 keV +- 413.5 keV (2.7e+02 %)
layer 77: 1.4959 MeV +- 1.871 MeV (1.3e+02 %) 164.49 keV +- 911.4 keV (5.5e+02 %)
layer 78: 1.5038 MeV +- 2.058 MeV (1.4e+02 %) 159.73 keV +- 713.8 keV (4.5e+02 %)
layer 79: 1.5237 MeV +- 2.227 MeV (1.5e+02 %) 150.33 keV +- 352 keV (2.3e+02 %)
layer 80: 1.5295 MeV +- 2.051 MeV (1.3e+02 %) 155.21 keV +- 587.9 keV (3.8e+02 %)
layer 81: 1.5129 MeV +- 2.023 MeV (1.3e+02 %) 151.83 keV +- 658.6 keV (4.3e+02 %)
layer 82: 1.5052 MeV +- 2.055 MeV (1.4e+02 %) 165.31 keV +- 759 keV (4.6e+02 %)
layer 83: 1.5271 MeV +- 2.033 MeV (1.3e+02 %) 163.65 keV +- 666.7 keV (4.1e+02 %)
layer 84: 1.4814 MeV +- 1.793 MeV (1.2e+02 %) 167.1 keV +- 751.8 keV (4.5e+02 %)
layer 85: 1.4956 MeV +- 1.801 MeV (1.2e+02 %) 144.79 keV +- 328.6 keV (2.3e+02 %)
layer 86: 1.5226 MeV +- 2.437 MeV (1.6e+02 %) 160.7 keV +- 753.1 keV (4.7e+02 %)
layer 87: 1.5337 MeV +- 2.433 MeV (1.6e+02 %) 169.91 keV +- 969.8 keV (5.7e+02 %)
layer 88: 1.4815 MeV +- 1.727 MeV (1.2e+02 %) 159.9 keV +- 606.5 keV (3.8e+02 %)
layer 89: 1.4862 MeV +- 1.865 MeV (1.3e+02 %) 154.85 keV +- 442.4 keV (2.9e+02 %)
layer 90: 1.5039 MeV +- 2.036 MeV (1.4e+02 %) 152.57 keV +- 418.4 keV (2.7e+02 %)
layer 1: 1.5221 MeV +- 2.124 MeV (1.4e+02 %) 167.72 keV +- 1.095 MeV (6.5e+02 %)
layer 2: 1.5599 MeV +- 2.69 MeV (1.7e+02 %) 162.52 keV +- 912.9 keV (5.6e+02 %)
layer 3: 1.5163 MeV +- 2.301 MeV (1.5e+02 %) 160.57 keV +- 837.1 keV (5.2e+02 %)
layer 4: 1.5527 MeV +- 2.478 MeV (1.6e+02 %) 163.23 keV +- 929.1 keV (5.7e+02 %)
layer 5: 1.5193 MeV +- 2.197 MeV (1.4e+02 %) 157.93 keV +- 472.5 keV (3e+02 %)
layer 6: 1.5069 MeV +- 1.859 MeV (1.2e+02 %) 158.69 keV +- 566.3 keV (3.6e+02 %)
layer 7: 1.5152 MeV +- 1.924 MeV (1.3e+02 %) 167.48 keV +- 691.9 keV (4.1e+02 %)
layer 8: 1.4793 MeV +- 1.764 MeV (1.2e+02 %) 153.67 keV +- 455.4 keV (3e+02 %)
layer 9: 1.5151 MeV +- 2.328 MeV (1.5e+02 %) 156.03 keV +- 714.6 keV (4.6e+02 %)
layer 10: 1.5226 MeV +- 2.206 MeV (1.4e+02 %) 158.99 keV +- 540.3 keV (3.4e+02 %)
layer 11: 1.5388 MeV +- 2.128 MeV (1.4e+02 %) 152.38 keV +- 410.3 keV (2.7e+02 %)
layer 12: 1.4957 MeV +- 2.049 MeV (1.4e+02 %) 154.81 keV +- 489.8 keV (3.2e+02 %)
layer 13: 1.58 MeV +- 2.841 MeV (1.8e+02 %) 170.2 keV +- 1.199 MeV (7e+02 %)
layer 14: 1.5589 MeV +- 2.654 MeV (1.7e+02 %) 171.45 keV +- 1.098 MeV (6.4e+02 %)
layer 15: 1.55 MeV +- 2.404 MeV (1.6e+02 %) 143.63 keV +- 254.5 keV (1.8e+02 %)
layer 16: 1.4623 MeV +- 1.916 MeV (1.3e+02 %) 152.8 keV +- 473 keV (3.1e+02 %)
layer 17: 1.5626 MeV +- 2.648 MeV (1.7e+02 %) 158.66 keV +- 593.6 keV (3.7e+02 %)
layer 18: 1.5081 MeV +- 2.323 MeV (1.5e+02 %) 152.88 keV +- 554.4 keV (3.6e+02 %)
layer 19: 1.5306 MeV +- 2.283 MeV (1.5e+02 %) 164.71 keV +- 867 keV (5.3e+02 %)
layer 20: 1.5187 MeV +- 2.055 MeV (1.4e+02 %) 164.23 keV +- 728.5 keV (4.4e+02 %)
layer 21: 1.5242 MeV +- 2.379 MeV (1.6e+02 %) 166.89 keV +- 1.282 MeV (7.7e+02 %)
layer 22: 1.5422 MeV +- 2.55 MeV (1.7e+02 %) 166.39 keV +- 1.056 MeV (6.3e+02 %)
layer 23: 1.4912 MeV +- 1.895 MeV (1.3e+02 %) 150.39 keV +- 438.5 keV (2.9e+02 %)
layer 24: 1.519 MeV +- 2.199 MeV (1.4e+02 %) 163.96 keV +- 1.1 MeV (6.7e+02 %)
layer 25: 1.4903 MeV +- 2.037 MeV (1.4e+02 %) 161.9 keV +- 751.7 keV (4.6e+02 %)
layer 26: 1.5254 MeV +- 2.224 MeV (1.5e+02 %) 155.9 keV +- 772.5 keV (5e+02 %)
layer 27: 1.5042 MeV +- 2.268 MeV (1.5e+02 %) 149.36 keV +- 347.2 keV (2.3e+02 %)
layer 28: 1.5775 MeV +- 2.748 MeV (1.7e+02 %) 163.31 keV +- 669.5 keV (4.1e+02 %)
layer 29: 1.5357 MeV +- 2.505 MeV (1.6e+02 %) 154.72 keV +- 724.5 keV (4.7e+02 %)
layer 30: 1.5335 MeV +- 2.677 MeV (1.7e+02 %) 158.95 keV +- 702.1 keV (4.4e+02 %)
layer 31: 1.5568 MeV +- 2.629 MeV (1.7e+02 %) 152.21 keV +- 403.2 keV (2.6e+02 %)
layer 32: 1.5265 MeV +- 2.29 MeV (1.5e+02 %) 165.48 keV +- 1.022 MeV (6.2e+02 %)
layer 33: 1.5471 MeV +- 2.322 MeV (1.5e+02 %) 160.23 keV +- 688.9 keV (4.3e+02 %)
layer 34: 1.4793 MeV +- 1.534 MeV (1e+02 %) 158.19 keV +- 596.1 keV (3.8e+02 %)
layer 35: 1.4992 MeV +- 1.931 MeV (1.3e+02 %) 162.36 keV +- 623.5 keV (3.8e+02 %)
layer 36: 1.5471 MeV +- 2.123 MeV (1.4e+02 %) 155.76 keV +- 597 keV (3.8e+02 %)
layer 37: 1.5324 MeV +- 2.243 MeV (1.5e+02 %) 158.29 keV +- 743.7 keV (4.7e+02 %)
layer 38: 1.5283 MeV +- 2.058 MeV (1.3e+02 %) 162.72 keV +- 672.3 keV (4.1e+02 %)
layer 39: 1.4836 MeV +- 1.954 MeV (1.3e+02 %) 150.12 keV +- 334.4 keV (2.2e+02 %)
layer 40: 1.5287 MeV +- 2.161 MeV (1.4e+02 %) 166.83 keV +- 776.2 keV (4.7e+02 %)
layer 41: 1.5208 MeV +- 2.267 MeV (1.5e+02 %) 152.72 keV +- 548.5 keV (3.6e+02 %)
layer 42: 1.5213 MeV +- 2.158 MeV (1.4e+02 %) 162.65 keV +- 761.6 keV (4.7e+02 %)
layer 43: 1.5606 MeV +- 2.629 MeV (1.7e+02 %) 152.03 keV +- 597 keV (3.9e+02 %)
layer 44: 1.5091 MeV +- 2.062 MeV (1.4e+02 %) 155.93 keV +- 562.8 keV (3.6e+02 %)
layer 45: 1.5569 MeV +- 2.517 MeV (1.6e+02 %) 146.33 keV +- 478.3 keV (3.3e+02 %)
layer 46: 1.5155 MeV +- 2.305 MeV (1.5e+02 %) 165.09 keV +- 891.3 keV (5.4e+02 %)
layer 47: 1.4906 MeV +- 1.853 MeV (1.2e+02 %) 146.72 keV +- 253.9 keV (1.7e+02 %)
layer 48: 1.5329 MeV +- 2.31 MeV (1.5e+02 %) 160.83 keV +- 755.3 keV (4.7e+02 %)
layer 49: 1.5427 MeV +- 2.462 MeV (1.6e+02 %) 152.55 keV +- 411 keV (2.7e+02 %)
layer 50: 1.5201 MeV +- 2.207 MeV (1.5e+02 %) 154.24 keV +- 509.2 keV (3.3e+02 %)
layer 51: 1.4987 MeV +- 2.156 MeV (1.4e+02 %) 148.54 keV +- 269.9 keV (1.8e+02 %)
layer 52: 1.5163 MeV +- 2.119 MeV (1.4e+02 %) 152.43 keV +- 483.9 keV (3.2e+02 %)
layer 53: 1.539 MeV +- 2.429 MeV (1.6e+02 %) 154.39 keV +- 463 keV (3e+02 %)
layer 54: 1.5384 MeV +- 2.453 MeV (1.6e+02 %) 155.65 keV +- 747 keV (4.8e+02 %)
layer 55: 1.5154 MeV +- 2.371 MeV (1.6e+02 %) 174.99 keV +- 1.087 MeV (6.2e+02 %)
layer 56: 1.5174 MeV +- 2.031 MeV (1.3e+02 %) 160.89 keV +- 737.9 keV (4.6e+02 %)
layer 57: 1.5177 MeV +- 2.083 MeV (1.4e+02 %) 153.93 keV +- 433.5 keV (2.8e+02 %)
layer 58: 1.5087 MeV +- 1.849 MeV (1.2e+02 %) 152.24 keV +- 451.9 keV (3e+02 %)
layer 59: 1.5413 MeV +- 2.537 MeV (1.6e+02 %) 153.5 keV +- 704.9 keV (4.6e+02 %)
layer 60: 1.4807 MeV +- 1.577 MeV (1.1e+02 %) 154.54 keV +- 479.1 keV (3.1e+02 %)
layer 61: 1.5516 MeV +- 2.36 MeV (1.5e+02 %) 160.47 keV +- 679.1 keV (4.2e+02 %)
layer 62: 1.5231 MeV +- 2.24 MeV (1.5e+02 %) 152.71 keV +- 413.7 keV (2.7e+02 %)
layer 63: 1.5018 MeV +- 2.019 MeV (1.3e+02 %) 154 keV +- 506.6 keV (3.3e+02 %)
layer 64: 1.5134 MeV +- 2.042 MeV (1.3e+02 %) 151.2 keV +- 471.4 keV (3.1e+02 %)
layer 65: 1.512 MeV +- 2.133 MeV (1.4e+02 %) 157.25 keV +- 604.8 keV (3.8e+02 %)
layer 66: 1.519 MeV +- 2.257 MeV (1.5e+02 %) 152.75 keV +- 344.8 keV (2.3e+02 %)
layer 67: 1.5046 MeV +- 2.091 MeV (1.4e+02 %) 149.64 keV +- 349.4 keV (2.3e+02 %)
layer 68: 1.5417 MeV +- 2.411 MeV (1.6e+02 %) 159.5 keV +- 649.4 keV (4.1e+02 %)
layer 69: 1.5232 MeV +- 2.18 MeV (1.4e+02 %) 153.68 keV +- 480.3 keV (3.1e+02 %)
layer 70: 1.5342 MeV +- 2.125 MeV (1.4e+02 %) 161.57 keV +- 634.5 keV (3.9e+02 %)
layer 71: 1.5298 MeV +- 2.447 MeV (1.6e+02 %) 179.46 keV +- 1.008 MeV (5.6e+02 %)
layer 72: 1.518 MeV +- 2.094 MeV (1.4e+02 %) 154.06 keV +- 474.9 keV (3.1e+02 %)
layer 73: 1.5196 MeV +- 2.402 MeV (1.6e+02 %) 155.9 keV +- 596.3 keV (3.8e+02 %)
layer 74: 1.503 MeV +- 1.877 MeV (1.2e+02 %) 151.86 keV +- 529.6 keV (3.5e+02 %)
layer 75: 1.513 MeV +- 2.169 MeV (1.4e+02 %) 166.1 keV +- 850.9 keV (5.1e+02 %)
layer 76: 1.505 MeV +- 2.291 MeV (1.5e+02 %) 150.85 keV +- 555.3 keV (3.7e+02 %)
layer 77: 1.5337 MeV +- 2.224 MeV (1.5e+02 %) 162.15 keV +- 741.5 keV (4.6e+02 %)
layer 78: 1.5018 MeV +- 1.973 MeV (1.3e+02 %) 144.12 keV +- 229 keV (1.6e+02 %)
layer 79: 1.5269 MeV +- 2.159 MeV (1.4e+02 %) 164.79 keV +- 895 keV (5.4e+02 %)
layer 80: 1.5254 MeV +- 2.118 MeV (1.4e+02 %) 162.16 keV +- 631.5 keV (3.9e+02 %)
layer 81: 1.5073 MeV +- 1.937 MeV (1.3e+02 %) 155.71 keV +- 654.7 keV (4.2e+02 %)
layer 82: 1.5295 MeV +- 2.27 MeV (1.5e+02 %) 156.1 keV +- 739.3 keV (4.7e+02 %)
layer 83: 1.535 MeV +- 2.278 MeV (1.5e+02 %) 171.99 keV +- 1.007 MeV (5.9e+02 %)
layer 84: 1.5098 MeV +- 1.921 MeV (1.3e+02 %) 154.3 keV +- 477.3 keV (3.1e+02 %)
layer 85: 1.5118 MeV +- 2.192 MeV (1.4e+02 %) 148.2 keV +- 321.4 keV (2.2e+02 %)
layer 86: 1.5199 MeV +- 2.284 MeV (1.5e+02 %) 174.99 keV +- 1.111 MeV (6.4e+02 %)
layer 87: 1.4832 MeV +- 1.834 MeV (1.2e+02 %) 152.38 keV +- 611 keV (4e+02 %)
layer 88: 1.5171 MeV +- 2.185 MeV (1.4e+02 %) 168.97 keV +- 1.018 MeV (6e+02 %)
layer 89: 1.494 MeV +- 1.93 MeV (1.3e+02 %) 156.13 keV +- 494.6 keV (3.2e+02 %)
layer 90: 1.5208 MeV +- 2.238 MeV (1.5e+02 %) 161.74 keV +- 835.8 keV (5.2e+02 %)
total calor : 149.5 MeV +- 21.71 MeV ( 15 %) 14.238 MeV +- 6.599 MeV ( 46 %)
total calor : 149.5 MeV +- 21.61 MeV ( 14 %) 14.231 MeV +- 6.553 MeV ( 46 %)
------------------------------------------------------------
Leakage : 850.5 MeV +- 21.71 MeV
Eleak/Ebeam = 85 % ( forward = 85 % backward = 0 % lateral = 0 %)
Leakage : 850.5 MeV +- 21.61 MeV
Eleak/Ebeam =85.1 % ( forward =85.1 % backward = 0 % lateral = 0 %)
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 1593609372, 739772223
Current couple of seeds = 300463891, 1740387965
----------------------------------------
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
-1
View File
@@ -1,4 +1,3 @@
# $Id: run2.mac 83010 2014-07-24 14:53:07Z gcosmo $
#
# Macro file for "amsEcal.cc"
# (can be run in batch, without graphic)
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: ActionInitialization.cc 76346 2013-11-08 15:48:19Z maire $
//
/// \file ActionInitialization.cc
/// \brief Implementation of the ActionInitialization class
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: DetectorConstruction.cc 101905 2016-12-07 11:34:39Z gunter $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: EventAction.cc 84372 2014-10-14 12:52:34Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -26,7 +26,6 @@
/// \file electromagnetic/TestEm1/src/HistoManager.cc
/// \brief Implementation of the HistoManager class
//
// $Id: HistoManager.cc 83010 2014-07-24 14:53:07Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysListEmStandard.cc 100660 2016-10-31 10:19:31Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysicsList.cc 100660 2016-10-31 10:19:31Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PhysicsListMessenger.cc 83418 2014-08-21 15:30:47Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PrimaryGeneratorAction.cc 73008 2013-08-15 08:43:13Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,6 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: PrimaryGeneratorMessenger.cc 68740 2013-04-05 09:56:39Z gcosmo $
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......

Some files were not shown because too many files have changed in this diff Show More