Import Geant4 10.5.0 source tree
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
$Id$
|
||||
|
||||
///\file ".README.HowToRun"
|
||||
///\brief Examples How To Run README page
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id$
|
||||
|
||||
///\file ".README.HowToRun.txt"
|
||||
///\brief Examples How To Run README page
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id$
|
||||
|
||||
///\file ".README.HowToRunMT"
|
||||
///\brief Examples Tips How To Run MT README page
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
// $Id: .README 66536 2012-12-19 14:32:36Z ihrivnac $
|
||||
|
||||
///\file ".README.novice.txt"
|
||||
///\brief Geant4 Old Novice Examples README page
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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,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,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,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,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,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,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,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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
$Id:$
|
||||
|
||||
To generate Doxygen documentation for all examples:
|
||||
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
# $Id: GNUmakefile 71680 2013-06-20 13:29:10Z gcosmo $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
|
||||
# --------------------------------------------------------------
|
||||
|
||||
+67
-1
@@ -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,4 +1,3 @@
|
||||
$Id: README 85751 2014-11-05 09:43:53Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: README,v 1.16 2010-11-29 10:34:36 gcosmo Exp $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: README,v 1.16 2010-11-29 10:34:36 gcosmo Exp $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
# $Id: GNUmakefile 85749 2014-11-05 09:36:03Z gcosmo $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
|
||||
# --------------------------------------------------------------
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: README,v 1.3 2009-11-18 15:34:16 cirrone Exp $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -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})
|
||||
|
||||
Executable
+21
@@ -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
|
||||
@@ -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
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
/run/initialize
|
||||
/detector/reflection ground
|
||||
/control/execute Source.mac
|
||||
/run/beamOn 100
|
||||
@@ -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
|
||||
|
||||
Executable
+4
@@ -0,0 +1,4 @@
|
||||
/run/initialize
|
||||
/detector/reflection specular
|
||||
/control/execute Source.mac
|
||||
/run/beamOn 100
|
||||
-3
@@ -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
|
||||
@@ -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 |
|
||||
|
||||
Executable
+13
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
/control/execute OpenVis.mac
|
||||
/control/execute Direct.mac
|
||||
|
||||
@@ -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,4 +1,3 @@
|
||||
# $Id: GNUmakefile 82762 2014-07-08 14:21:21Z gcosmo $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
|
||||
# --------------------------------------------------------------
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: History 109984 2018-05-14 07:18:32Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: README 83010 2014-07-24 14:53:07Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
@@ -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,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......
|
||||
|
||||
@@ -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,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,4 +1,3 @@
|
||||
# $Id: rndmSeed.mac 83418 2014-08-21 15:30:47Z gcosmo $
|
||||
#
|
||||
# This macro illustrates how to save random number seeds
|
||||
#
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
# $Id: run0.mac 83010 2014-07-24 14:53:07Z gcosmo $
|
||||
#
|
||||
# Macro file for "amsEcal.cc"
|
||||
#
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,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
Reference in New Issue
Block a user