Import Geant4 11.4.0 source tree
This commit is contained in:
@@ -1,385 +0,0 @@
|
||||
|
||||
///\file "optical/LXe/.README.txt"
|
||||
///\brief Example LXe README page
|
||||
|
||||
/*! \page ExampleLXe Example LXe
|
||||
|
||||
\section LXe_s1 Introduction
|
||||
|
||||
This example demonstrates usage of optical physics.
|
||||
|
||||
\section LXe_s2 Geometry and primary particle
|
||||
|
||||
The main volume is a box of LXe. PMTs are placed around the outside. There
|
||||
may be a reflective sphere placed inside the box, and a wavelength shifting
|
||||
slab and fibers.
|
||||
|
||||
The geometry implementation is different from many of the other examples.
|
||||
See the discussion below.
|
||||
|
||||
G4ParticleGun creates the primary particle. The type of particle is selectable
|
||||
by the user.
|
||||
|
||||
\section LXe_s3 Physics
|
||||
|
||||
The physics list is FTFP_BERT, with G4EmStandard_option4 electromagnetic
|
||||
physics and G4OpticalPhysics.
|
||||
|
||||
\section LXe_s4 Physics Macro files
|
||||
|
||||
cerenkov.mac disables scintillation, so the optical photons that are produced
|
||||
are Cerenkov photons.
|
||||
|
||||
wls.mac implements a scintillating slab and wavelength shifting fibers.
|
||||
|
||||
\section LXe_s5 List of built-in histograms
|
||||
|
||||
1 "hits per event"
|
||||
2 "hits per event above threshold"
|
||||
3 "scintillation photons per event"
|
||||
4 "Cerenkov photons per event"
|
||||
5 "absorbed photons per event"
|
||||
6 "photons absorbed at boundary per event"
|
||||
7 "energy deposition in scintillator per event"
|
||||
|
||||
\section LXe_s6 How to start?
|
||||
|
||||
- execute LXe in 'batch' mode from macro files, e.g.
|
||||
$ ./LXe cerenkov.mac
|
||||
|
||||
- execute LXe in 'interactive' mode with visualization, e.g.
|
||||
$ ./LXe
|
||||
Then type commands, for instance
|
||||
Session: /run/beamOn 1
|
||||
|
||||
\section LXe_s7 Macros included
|
||||
|
||||
Several macros are include in the distribution:
|
||||
|
||||
cerenkov.mac: Shoot a 200 MeV mu+ and only allow it to take one step. The
|
||||
Cerenkov cone and PMTs hit are visible. (Reduce the number
|
||||
of particles for visualization.)
|
||||
LXe.mac: Shoot a 511 keV gamma with the default geometry.
|
||||
photon.mac: Primary beam is an optical photon, with the default geometry.
|
||||
wls.mac: Geometry includes 15 WLS fibers. A 511 keV electron is the
|
||||
primary.
|
||||
|
||||
-
|
||||
|
||||
\section LXe_s8 Detailed Explanation of Geometry Implementation
|
||||
|
||||
The way the geometry is constructed is an experiment for a new, more object
|
||||
oriented, way to construct geometry. It separates the concept of how a volume
|
||||
is built from where it is placed. Each major volume in the geometry is defined
|
||||
as a class derived from G4PVPlacement. In this example, just the main LXe
|
||||
volume, the WLS scintillator slab, and the WLS fibers were chosen. To place
|
||||
one of these volumes, simply create an instance of it with the appropriate
|
||||
rotation, translation, and mother volumes.
|
||||
|
||||
\verbatim
|
||||
LXeMainVolume(G4RotationMatrix *pRot,
|
||||
const G4ThreeVector &tlate,
|
||||
G4LogicalVolume *pMotherLogical,
|
||||
G4bool pMany,
|
||||
G4int pCopyNo,
|
||||
LXeDetectorConstruction* c);
|
||||
\endverbatim
|
||||
|
||||
Also necessary are the pMany and pCopyNo variables with the same usage as in
|
||||
G4PVPlacement. Additionally, the detector construction must be passed to the
|
||||
main volume as a way to communicate the many parameters to the volume and its
|
||||
sub-volumes. The communication is done from the CopyValues() function which
|
||||
retrieves the information from the detector constructor.
|
||||
|
||||
Notably, the name and logical volume parameters are no longer part of the
|
||||
constructor. This is because they are both to be decided by the volume itself.
|
||||
The volume must specify its own name and a temporary logical volume. The
|
||||
constructor will then procede to define its logical volume in the normal way.
|
||||
Once complete, the logical volume can be assigned to the physical volume using
|
||||
the SetLogicalVolume() function.
|
||||
|
||||
To handle instances of the same type of volume, a new logical volume should not
|
||||
be defined for each one. Instead, the logical volume is kept as a static member
|
||||
and defined only once.
|
||||
|
||||
\verbatim
|
||||
if (!housing_log || updated) {
|
||||
//...
|
||||
//Define logical volume
|
||||
//...
|
||||
}
|
||||
SetLogicalVolume(housing_log);
|
||||
\endverbatim
|
||||
|
||||
The updated variable is to signal that the volume needs to be updated and a new
|
||||
logical volume made.
|
||||
|
||||
\section LXe_s9 Modifying the geometry at runtime
|
||||
|
||||
This example allows the user to modify the geometry definition at runtime. This
|
||||
is accomplished through LXeDetectorMessenger, a derived class of G4UImessenger.
|
||||
The commands it adds change variables stored in LXeDetectorConstructor that
|
||||
are used when constructing the geometry.
|
||||
|
||||
\verbatim
|
||||
void LXeDetectorConstruction::UpdateGeometry(){
|
||||
// clean-up previous geometry
|
||||
G4SolidStore::GetInstance()->Clean();
|
||||
G4LogicalVolumeStore::GetInstance()->Clean();
|
||||
G4PhysicalVolumeStore::GetInstance()->Clean();
|
||||
|
||||
//define new one
|
||||
G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector());
|
||||
G4RunManager::GetRunManager()->GeometryHasBeenModified();
|
||||
}
|
||||
\endverbatim
|
||||
|
||||
\section LXe_s10 PMT sensitive detector
|
||||
|
||||
The PMT sensitive detector cannot be triggered like a normal sensitive detector
|
||||
because the sensitive volume does not allow photons to pass through it. Rather,
|
||||
it detects them in the OpBoundary process based on an efficiency set on the
|
||||
skin of the volume.
|
||||
|
||||
\verbatim
|
||||
G4OpticalSurface* photocath_opsurf=
|
||||
new G4OpticalSurface("photocath_opsurf",glisur,polished,
|
||||
dielectric_metal);
|
||||
G4double photocath_EFF[num]={1.,1.};
|
||||
G4double photocath_REFL[num]={0.,0.};
|
||||
G4MaterialPropertiesTable* photocath_mt = new G4MaterialPropertiesTable();
|
||||
photocath_mt->AddProperty("EFFICIENCY",Ephoton,photocath_EFF,num);
|
||||
photocath_mt->AddProperty("REFLECTIVITY",Ephoton,photocath_REFL,num);
|
||||
photocath_opsurf->SetMaterialPropertiesTable(photocath_mt);
|
||||
new G4LogicalSkinSurface("photocath_surf",photocath_log,photocath_opsurf);
|
||||
\endverbatim
|
||||
|
||||
A normal sensitive detector would have its ProcessHits
|
||||
function called for each step by a particle inside the volume. So, to record
|
||||
these hits with a sensitive detector we watched the status of the OpBoundary
|
||||
process from the stepping manager whenever a photon hit the sensitive volume
|
||||
of the pmt. If the status was 'Detection', we retrieve the sensitive detector
|
||||
from G4SDManager and call its ProcessHits function.
|
||||
|
||||
\verbatim
|
||||
boundaryStatus=boundary->GetStatus();
|
||||
//Check to see if the particle was actually at a boundary
|
||||
//Otherwise the boundary status may not be valid
|
||||
//Prior to Geant4.6.0-p1 this would not have been enough to check
|
||||
if(thePostPoint->GetStepStatus()==fGeomBoundary){
|
||||
switch(boundaryStatus){
|
||||
//...
|
||||
case Detection: //Note, this assumes that the volume causing detection
|
||||
//is the photocathode because it is the only one with
|
||||
//non-zero efficiency
|
||||
{
|
||||
//Trigger sensitive detector manually since photon is
|
||||
//absorbed but status was Detection
|
||||
G4SDManager* SDman = G4SDManager::GetSDMpointer();
|
||||
G4String sdName="/LXeDet/pmtSD";
|
||||
LXePMTSD* pmtSD = (LXePMTSD*)SDman
|
||||
->FindSensitiveDetector(sdName);
|
||||
if(pmtSD)
|
||||
pmtSD->ProcessHits_constStep(theStep,NULL);
|
||||
break;
|
||||
}
|
||||
//...
|
||||
}
|
||||
\endverbatim
|
||||
|
||||
\section LXe_s11 Selectively drawing trajectories or highlighting volumes
|
||||
|
||||
In a simulation such as this one, where an average of 6000 trajectories are
|
||||
generated in a small space, there is little use in drawing all of them. There
|
||||
are two ways to select which ones to draw. The first of which is to decide
|
||||
while looping through the trajectory container which ones to draw and only call
|
||||
DrawTrajectory on the important ones. However, trajectories only contain a
|
||||
small portion of the information from the track it represents. This may not
|
||||
be enough to decide if a trajectory is worth drawing.
|
||||
|
||||
The alternative is to define your own trajectory class to store additional
|
||||
information to help decide if it should be drawn. To use your custom trajectory
|
||||
you must create it in the PreUserTrackingAction:
|
||||
|
||||
\verbatim
|
||||
fpTrackingManager->SetTrajectory(new LXeTrajectory(aTrack));
|
||||
\endverbatim
|
||||
|
||||
Then at any point you can get access to the trajectory you can update the extra
|
||||
information within it. When it comes to drawing, you can then use this to
|
||||
decide if you want to call DrawTrajectory. Or you can call DrawTrajectory for
|
||||
all trajectories and have the logic decide how and if a trajectory should
|
||||
be drawn inside the DrawTrajectory function itself.
|
||||
|
||||
Selectively highlighting volumes is useful to show which volumes were hit. To
|
||||
do this, you simply need a pointer to the physical volume. With that, you can
|
||||
modify its vis attributes and instruct the vis manager to redraw the volume
|
||||
with the new vis attributes.
|
||||
|
||||
\verbatim
|
||||
G4VisAttributes attribs(G4Colour(1.,0.,0.));
|
||||
attribs.SetForceSolid(true);
|
||||
G4RotationMatrix rot;
|
||||
if(physVol->GetRotation())//If a rotation is defined use it
|
||||
rot=*(physVol->GetRotation());
|
||||
G4Transform3D trans(rot,physVol->GetTranslation());//Create transform
|
||||
pVVisManager->Draw(*physVol,attribs,trans);//Draw it
|
||||
\endverbatim
|
||||
|
||||
In this case, it is done in Draw function of a PMT hit but it can be placed
|
||||
anywhere. The logic to decide if it should be drawn or not may be similar to
|
||||
the logic used in choosing which trajectories to draw.
|
||||
|
||||
See /LXe/detector/volumes/sphere in "UI commands" below for info on what
|
||||
trajectories are drawn in this simulation.
|
||||
|
||||
\section LXe_s12 Saving random engine seeds
|
||||
|
||||
At times it may be necessary to review a particular event of interest. To do
|
||||
this without redoing an entire run, which may take a long time, you must store
|
||||
the random engine seed from the beginning of the event. The run manager
|
||||
has some functions that help in this task.
|
||||
|
||||
\verbatim
|
||||
G4RunManager::SetRandomNumberStore(G4bool)
|
||||
\endverbatim
|
||||
|
||||
When set to true, this causes the run manager to write the seed for the
|
||||
beginning of the current run to CurrentRun.rndm and the current event to
|
||||
CurrentEvent.rndm. However, at the beginning of each event this file will be
|
||||
overwritten with the new event. To keep a copy for a particular event there is
|
||||
a function to copy this file to "run###evt###.rndm".
|
||||
|
||||
\verbatim
|
||||
G4RunManager::rndmSaveThisEvent()
|
||||
\endverbatim
|
||||
|
||||
This can be done for every event so you can review any event you like but this
|
||||
may be awkward for runs with very large numbers of events. Instead, implement
|
||||
some form of logic in EndOfEventAction to decide if the event is worth saving.
|
||||
If it is, then call rndmSaveThisEvent(). By default, these files are stored in
|
||||
the current working directory. There is a function to change this as well.
|
||||
Typically you would call that at the same time SetRandomNumberStore. The
|
||||
directory to save in must exist first. GEANT4 will not create it for you.
|
||||
|
||||
\verbatim
|
||||
G4RunManager::SetRandomNumberStoreDir(G4String)
|
||||
\endverbatim
|
||||
|
||||
\section LXe_s13 UI commands
|
||||
|
||||
Directories:
|
||||
\verbatim
|
||||
/LXe/ - All custom commands belong below this directory
|
||||
/LXe/detector/ - Geometry related commands
|
||||
/LXe/detector/volumes/ - Commands to enable/disable volumes in the geometry
|
||||
\endverbatim
|
||||
|
||||
Commands:
|
||||
\verbatim
|
||||
/LXe/saveThreshold <int, default = 4500>
|
||||
\endverbatim
|
||||
-Specifies a threshold for saving the random seed for an event. If the number
|
||||
of photons generated in an event is below this number then the random seed is
|
||||
saved to "./random/run###evt###.rndm". See "Saving random engine seeds".
|
||||
|
||||
\verbatim
|
||||
/LXe/eventVerbose <int, default = 1>
|
||||
\endverbatim
|
||||
-Enables end of event verbose data to be printed. This includes information
|
||||
counted and calculated by the user action classes.
|
||||
|
||||
\verbatim
|
||||
/LXe/pmtThreshold <int, default = 1>
|
||||
\endverbatim
|
||||
-Sets the PMT threshold in # of photons being detected by the PMT. PMTs below
|
||||
with fewer hits than the threshold will not count as being hit and will also
|
||||
not be highlighted at the end of the event.
|
||||
|
||||
\verbatim
|
||||
/LXe/oneStepPrimaries <bool>
|
||||
\endverbatim
|
||||
-This causes primary particles to be killed after going only one step inside
|
||||
the scintillator volume. This is useful to view the photons generated during
|
||||
the initial conversion of the primary particle.
|
||||
|
||||
\verbatim
|
||||
/LXe/forceDrawPhotons <bool>
|
||||
\endverbatim
|
||||
-Forces all optical photon trajectories to be drawn at the end of the event
|
||||
regardless of the scheme mentioned in /LXe/detector/volumes/sphere below.
|
||||
|
||||
\verbatim
|
||||
/LXe/forceDrawNoPhotons <bool>
|
||||
\endverbatim
|
||||
-Forces all optical photon trajectories to NOT be drawn at the end of the
|
||||
event regardless of the scheme mentioned in /LXe/detector/volumes/sphere below.
|
||||
-If /LXe/forceDrawPhotons is set to true, this has no effect.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/dimensions <double x y z> <unit, default = cm>
|
||||
\endverbatim
|
||||
-Sets the dimensions of the main scintillator volume.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/housingThickness <double>
|
||||
\endverbatim
|
||||
-Sets the thickness of the housing surrounding the main detector volume.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/pmtRadius <double> <unit, default = cm>
|
||||
\endverbatim
|
||||
-Sets the radius of the PMTs
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/nx
|
||||
/LXe/detector/ny
|
||||
/LXe/detector/nz
|
||||
\endverbatim
|
||||
-Sets the number of PMTs placed in a row along each axis.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/reflectivity <double>
|
||||
\endverbatim
|
||||
-Sets the reflectivity of the inside of the aluminum housing. The geometry
|
||||
uses a default value of 1.00 for a fully reflective surface.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/nfibers <int>
|
||||
\endverbatim
|
||||
-Sets the number of WLS fibers placed in the WLS scintillator slab. The
|
||||
geometry uses a default value of 15 fibers.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/scintYieldFactor <double>
|
||||
\endverbatim
|
||||
-Sets the yield factor for the scintillation process. This is cumulative with
|
||||
the yield factor set on individual materials. Set to 0 to produce no
|
||||
scintillation photons.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/defaults
|
||||
\endverbatim
|
||||
-Resets all detector values customizable with commands above to their defaults.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/volumes/sphere <bool>
|
||||
\endverbatim
|
||||
-Enables/disables the sphere placed inside the main scintillator volume. When
|
||||
the sphere is enabled, only photons that hit the sphere and hit a PMT are
|
||||
drawn. If it is disabled, then all photons that hit PMTs are drawn.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/volumes/wls <bool>
|
||||
\endverbatim
|
||||
-Enables/disables the WLS scintillator slab containing WLS fibers. By default
|
||||
this is not part of the geometry. Enabling it will place it behind the LXe
|
||||
scintillator volume.
|
||||
|
||||
\verbatim
|
||||
/LXe/detector/volumes/lxe <bool>
|
||||
\endverbatim
|
||||
-Enables/disables the main LXe scintillator volume. By default this is part of
|
||||
the geometry.
|
||||
|
||||
*/
|
||||
@@ -23,11 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/LXe.cc
|
||||
/// \file LXe.cc
|
||||
/// \brief Main program of the optical/LXe example
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "FTFP_BERT.hh"
|
||||
#include "LXeActionInitialization.hh"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,16 +1,10 @@
|
||||
\page ExampleLXe Example LXe
|
||||
|
||||
LXe Example
|
||||
-----------
|
||||
|
||||
------------
|
||||
Introduction
|
||||
------------
|
||||
## Introduction
|
||||
|
||||
This example demonstrates usage of optical physics.
|
||||
|
||||
-----------------------------
|
||||
Geometry and primary particle
|
||||
-----------------------------
|
||||
## Geometry and primary particle
|
||||
|
||||
The main volume is a box of LXe. PMTs are placed around the outside. There
|
||||
may be a reflective sphere placed inside the box, and a wavelength shifting
|
||||
@@ -22,65 +16,55 @@ See the discussion below.
|
||||
G4ParticleGun creates the primary particle. The type of particle is selectable
|
||||
by the user.
|
||||
|
||||
-------
|
||||
Physics
|
||||
-------
|
||||
## Physics
|
||||
|
||||
The physics list is FTFP_BERT, with G4EmStandard_option4 electromagnetic
|
||||
physics and G4OpticalPhysics.
|
||||
|
||||
-----------
|
||||
Macro files
|
||||
-----------
|
||||
## Physics Macro files
|
||||
|
||||
cerenkov.mac disables scintillation, so the optical photons that are produced
|
||||
are Cerenkov photons.
|
||||
|
||||
wls.mac implements a scintillating slab and wavelength shifting fibers.
|
||||
|
||||
## List of built-in histograms
|
||||
|
||||
---------------------------
|
||||
List of built-in histograms
|
||||
---------------------------
|
||||
- 1 "hits per event"
|
||||
- 2 "hits per event above threshold"
|
||||
- 3 "scintillation photons per event"
|
||||
- 4 "Cerenkov photons per event"
|
||||
- 5 "absorbed photons per event"
|
||||
- 6 "photons absorbed at boundary per event"
|
||||
- 7 "energy deposition in scintillator per event"
|
||||
|
||||
1 "hits per event"
|
||||
2 "hits per event above threshold"
|
||||
3 "scintillation photons per event"
|
||||
4 "Cerenkov photons per event"
|
||||
5 "absorbed photons per event"
|
||||
6 "photons absorbed at boundary per event"
|
||||
7 "energy deposition in scintillator per event"
|
||||
|
||||
|
||||
-------------
|
||||
How to start?
|
||||
-------------
|
||||
## How to start?
|
||||
|
||||
- execute LXe in 'batch' mode from macro files, e.g.
|
||||
$ ./LXe cerenkov.mac
|
||||
|
||||
```
|
||||
$ ./LXe cerenkov.mac
|
||||
```
|
||||
- execute LXe in 'interactive' mode with visualization, e.g.
|
||||
$ ./LXe
|
||||
Then type commands, for instance
|
||||
Session: /run/beamOn 1
|
||||
```
|
||||
$ ./LXe
|
||||
Then type commands, for instance
|
||||
Idle> /run/beamOn 1
|
||||
```
|
||||
|
||||
---------------
|
||||
Macros included
|
||||
---------------
|
||||
## Macros included
|
||||
|
||||
Several macros are include in the distribution:
|
||||
|
||||
cerenkov.mac: Shoot a 200 MeV mu+ and only allow it to take one step. The
|
||||
Cerenkov cone and PMTs hit are visible. (Reduce the number
|
||||
of particles for visualization.)
|
||||
LXe.mac: Shoot a 511 keV gamma with the default geometry.
|
||||
photon.mac: Primary beam is an optical photon, with the default geometry.
|
||||
wls.mac: Geometry includes 15 WLS fibers. A 511 keV electron is the
|
||||
primary.
|
||||
- cerenkov.mac: Shoot a 200 MeV mu+ and only allow it to take one step. The
|
||||
Cerenkov cone and PMTs hit are visible. (Reduce the number
|
||||
of particles for visualization.)
|
||||
- LXe.mac: Shoot a 511 keV gamma with the default geometry.
|
||||
- photon.mac: Primary beam is an optical photon, with the default geometry.
|
||||
- wls.mac: Geometry includes 15 WLS fibers. A 511 keV electron is the
|
||||
primary.
|
||||
|
||||
-----------------------------------------------
|
||||
Detailed Explanation of Geometry Implementation
|
||||
-----------------------------------------------
|
||||
|
||||
## Detailed Explanation of Geometry Implementation
|
||||
|
||||
The way the geometry is constructed is an experiment for a new, more object
|
||||
oriented, way to construct geometry. It separates the concept of how a volume
|
||||
@@ -90,12 +74,14 @@ volume, the WLS scintillator slab, and the WLS fibers were chosen. To place
|
||||
one of these volumes, simply create an instance of it with the appropriate
|
||||
rotation, translation, and mother volumes.
|
||||
|
||||
```cpp
|
||||
LXeMainVolume(G4RotationMatrix *pRot,
|
||||
const G4ThreeVector &tlate,
|
||||
G4LogicalVolume *pMotherLogical,
|
||||
G4bool pMany,
|
||||
G4int pCopyNo,
|
||||
LXeDetectorConstruction* c);
|
||||
```
|
||||
|
||||
Also necessary are the pMany and pCopyNo variables with the same usage as in
|
||||
G4PVPlacement. Additionally, the detector construction must be passed to the
|
||||
@@ -114,25 +100,26 @@ To handle instances of the same type of volume, a new logical volume should not
|
||||
be defined for each one. Instead, the logical volume is kept as a static member
|
||||
and defined only once.
|
||||
|
||||
```cpp
|
||||
if (!housing_log || updated) {
|
||||
//...
|
||||
//Define logical volume
|
||||
//...
|
||||
}
|
||||
SetLogicalVolume(housing_log);
|
||||
```
|
||||
|
||||
The updated variable is to signal that the volume needs to be updated and a new
|
||||
logical volume made.
|
||||
|
||||
---------------------------------
|
||||
Modifying the geometry at runtime
|
||||
---------------------------------
|
||||
## Modifying the geometry at runtime
|
||||
|
||||
This example allows the user to modify the geometry definition at runtime. This
|
||||
is accomplished through LXeDetectorMessenger, a derived class of G4UImessenger.
|
||||
The commands it adds change variables stored in LXeDetectorConstructor that
|
||||
are used when constructing the geometry.
|
||||
|
||||
```cpp
|
||||
void LXeDetectorConstruction::UpdateGeometry(){
|
||||
// clean-up previous geometry
|
||||
G4SolidStore::GetInstance()->Clean();
|
||||
@@ -143,17 +130,16 @@ are used when constructing the geometry.
|
||||
G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector());
|
||||
G4RunManager::GetRunManager()->GeometryHasBeenModified();
|
||||
}
|
||||
```
|
||||
|
||||
----------------------
|
||||
PMT sensitive detector
|
||||
----------------------
|
||||
## PMT sensitive detector
|
||||
|
||||
The PMT sensitive detector cannot be triggered like a normal sensitive detector
|
||||
because the sensitive volume does not allow photons to pass through it. Rather,
|
||||
it detects them in the OpBoundary process based on an efficiency set on the
|
||||
skin of the volume.
|
||||
|
||||
|
||||
```cpp
|
||||
G4OpticalSurface* photocath_opsurf=
|
||||
new G4OpticalSurface("photocath_opsurf",glisur,polished,
|
||||
dielectric_metal);
|
||||
@@ -164,7 +150,7 @@ skin of the volume.
|
||||
photocath_mt->AddProperty("REFLECTIVITY",Ephoton,photocath_REFL,num);
|
||||
photocath_opsurf->SetMaterialPropertiesTable(photocath_mt);
|
||||
new G4LogicalSkinSurface("photocath_surf",photocath_log,photocath_opsurf);
|
||||
|
||||
```
|
||||
|
||||
A normal sensitive detector would have its ProcessHits
|
||||
function called for each step by a particle inside the volume. So, to record
|
||||
@@ -173,7 +159,7 @@ process from the stepping manager whenever a photon hit the sensitive volume
|
||||
of the pmt. If the status was 'Detection', we retrieve the sensitive detector
|
||||
from G4SDManager and call its ProcessHits function.
|
||||
|
||||
|
||||
```cpp
|
||||
boundaryStatus=boundary->GetStatus();
|
||||
//Check to see if the particle was actually at a boundary
|
||||
//Otherwise the boundary status may not be valid
|
||||
@@ -197,11 +183,9 @@ from G4SDManager and call its ProcessHits function.
|
||||
}
|
||||
//...
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
--------------------------------------------------------
|
||||
Selectively drawing trajectories or highlighting volumes
|
||||
--------------------------------------------------------
|
||||
## Selectively drawing trajectories or highlighting volumes
|
||||
|
||||
In a simulation such as this one, where an average of 6000 trajectories are
|
||||
generated in a small space, there is little use in drawing all of them. There
|
||||
@@ -215,7 +199,9 @@ The alternative is to define your own trajectory class to store additional
|
||||
information to help decide if it should be drawn. To use your custom trajectory
|
||||
you must create it in the PreUserTrackingAction:
|
||||
|
||||
```cpp
|
||||
fpTrackingManager->SetTrajectory(new LXeTrajectory(aTrack));
|
||||
```
|
||||
|
||||
Then at any point you can get access to the trajectory you can update the extra
|
||||
information within it. When it comes to drawing, you can then use this to
|
||||
@@ -228,6 +214,7 @@ do this, you simply need a pointer to the physical volume. With that, you can
|
||||
modify its vis attributes and instruct the vis manager to redraw the volume
|
||||
with the new vis attributes.
|
||||
|
||||
```cpp
|
||||
G4VisAttributes attribs(G4Colour(1.,0.,0.));
|
||||
attribs.SetForceSolid(true);
|
||||
G4RotationMatrix rot;
|
||||
@@ -235,6 +222,7 @@ with the new vis attributes.
|
||||
rot=*(physVol->GetRotation());
|
||||
G4Transform3D trans(rot,physVol->GetTranslation());//Create transform
|
||||
pVVisManager->Draw(*physVol,attribs,trans);//Draw it
|
||||
```
|
||||
|
||||
In this case, it is done in Draw function of a PMT hit but it can be placed
|
||||
anywhere. The logic to decide if it should be drawn or not may be similar to
|
||||
@@ -243,24 +231,26 @@ the logic used in choosing which trajectories to draw.
|
||||
See /LXe/detector/volumes/sphere in "UI commands" below for info on what
|
||||
trajectories are drawn in this simulation.
|
||||
|
||||
--------------------------
|
||||
Saving random engine seeds
|
||||
--------------------------
|
||||
## Saving random engine seeds
|
||||
|
||||
At times it may be necessary to review a particular event of interest. To do
|
||||
this without redoing an entire run, which may take a long time, you must store
|
||||
the random engine seed from the beginning of the event. The run manager
|
||||
has some functions that help in this task.
|
||||
|
||||
```cpp
|
||||
G4RunManager::SetRandomNumberStore(G4bool)
|
||||
```
|
||||
|
||||
When set to true, this causes the run manager to write the seed for the
|
||||
beginning of the current run to CurrentRun.rndm and the current event to
|
||||
CurrentEvent.rndm. However, at the beginning of each event this file will be
|
||||
overwritten with the new event. To keep a copy for a particular event there is
|
||||
a function to copy this file to run###evt###.rndm.
|
||||
a function to copy this file to "run###evt###.rndm".
|
||||
|
||||
```cpp
|
||||
G4RunManager::rndmSaveThisEvent()
|
||||
```
|
||||
|
||||
This can be done for every event so you can review any event you like but this
|
||||
may be awkward for runs with very large numbers of events. Instead, implement
|
||||
@@ -270,87 +260,126 @@ the current working directory. There is a function to change this as well.
|
||||
Typically you would call that at the same time SetRandomNumberStore. The
|
||||
directory to save in must exist first. GEANT4 will not create it for you.
|
||||
|
||||
```cpp
|
||||
G4RunManager::SetRandomNumberStoreDir(G4String)
|
||||
```
|
||||
|
||||
-----------
|
||||
UI commands
|
||||
-----------
|
||||
## UI commands
|
||||
|
||||
Directories:
|
||||
```
|
||||
/LXe/ - All custom commands belong below this directory
|
||||
/LXe/detector/ - Geometry related commands
|
||||
/LXe/detector/volumes/ - Commands to enable/disable volumes in the geometry
|
||||
```
|
||||
|
||||
Commands:
|
||||
```
|
||||
/LXe/saveThreshold <int, default = 4500>
|
||||
-Specifies a threshold for saving the random seed for an event. If the number
|
||||
```
|
||||
- Specifies a threshold for saving the random seed for an event. If the number
|
||||
of photons generated in an event is below this number then the random seed is
|
||||
saved to ./random/run###evt###.rndm. See "Saving random engine seeds".
|
||||
saved to "./random/run###evt###.rndm". See "Saving random engine seeds".
|
||||
|
||||
```
|
||||
/LXe/eventVerbose <int, default = 1>
|
||||
-Enables end of event verbose data to be printed. This includes information
|
||||
```
|
||||
- Enables end of event verbose data to be printed. This includes information
|
||||
counted and calculated by the user action classes.
|
||||
|
||||
```
|
||||
/LXe/pmtThreshold <int, default = 1>
|
||||
-Sets the PMT threshold in # of photons being detected by the PMT. PMTs below
|
||||
```
|
||||
- Sets the PMT threshold in # of photons being detected by the PMT. PMTs below
|
||||
with fewer hits than the threshold will not count as being hit and will also
|
||||
not be highlighted at the end of the event.
|
||||
|
||||
```
|
||||
/LXe/oneStepPrimaries <bool>
|
||||
-This causes primary particles to be killed after going only one step inside
|
||||
```
|
||||
- This causes primary particles to be killed after going only one step inside
|
||||
the scintillator volume. This is useful to view the photons generated during
|
||||
the initial conversion of the primary particle.
|
||||
|
||||
```
|
||||
/LXe/forceDrawPhotons <bool>
|
||||
-Forces all optical photon trajectories to be drawn at the end of the event
|
||||
```
|
||||
- Forces all optical photon trajectories to be drawn at the end of the event
|
||||
regardless of the scheme mentioned in /LXe/detector/volumes/sphere below.
|
||||
|
||||
```
|
||||
/LXe/forceDrawNoPhotons <bool>
|
||||
-Forces all optical photon trajectories to NOT be drawn at the end of the
|
||||
```
|
||||
- Forces all optical photon trajectories to NOT be drawn at the end of the
|
||||
event regardless of the scheme mentioned in /LXe/detector/volumes/sphere below.
|
||||
-If /LXe/forceDrawPhotons is set to true, this has no effect.
|
||||
- If /LXe/forceDrawPhotons is set to true, this has no effect.
|
||||
|
||||
```
|
||||
/LXe/detector/dimensions <double x y z> <unit, default = cm>
|
||||
-Sets the dimensions of the main scintillator volume.
|
||||
```
|
||||
- Sets the dimensions of the main scintillator volume.
|
||||
|
||||
```
|
||||
/LXe/detector/housingThickness <double>
|
||||
-Sets the thickness of the housing surrounding the main detector volume.
|
||||
```
|
||||
- Sets the thickness of the housing surrounding the main detector volume.
|
||||
|
||||
```
|
||||
/LXe/detector/pmtRadius <double> <unit, default = cm>
|
||||
-Sets the radius of the PMTs
|
||||
```
|
||||
- Sets the radius of the PMTs
|
||||
|
||||
```
|
||||
/LXe/detector/nx
|
||||
/LXe/detector/ny
|
||||
/LXe/detector/nz
|
||||
-Sets the number of PMTs placed in a row along each axis.
|
||||
```
|
||||
- Sets the number of PMTs placed in a row along each axis.
|
||||
|
||||
```
|
||||
/LXe/detector/reflectivity <double>
|
||||
-Sets the reflectivity of the inside of the aluminum housing. The geometry
|
||||
```
|
||||
- Sets the reflectivity of the inside of the aluminum housing. The geometry
|
||||
uses a default value of 1.00 for a fully reflective surface.
|
||||
|
||||
```
|
||||
/LXe/detector/nfibers <int>
|
||||
-Sets the number of WLS fibers placed in the WLS scintillator slab. The
|
||||
```
|
||||
- Sets the number of WLS fibers placed in the WLS scintillator slab. The
|
||||
geometry uses a default value of 15 fibers.
|
||||
|
||||
/LXe/detector/scintYieldFactor <double>
|
||||
-Sets the yield factor for the scintillation process. This is cumulative with
|
||||
```
|
||||
/LXe/detector/MainScintYield <double>
|
||||
```
|
||||
- Sets the yield factor for the scintillation process of main volume. This is cumulative with
|
||||
the yield factor set on individual materials. Set to 0 to produce no
|
||||
scintillation photons.
|
||||
|
||||
```
|
||||
/LXe/detector/WLSScintYield <double>
|
||||
```
|
||||
- Sets the yield factor for the scintillation process of WLS Slab. Specified in photons/MeV.
|
||||
```
|
||||
/LXe/detector/defaults
|
||||
-Resets all detector values customizable with commands above to their defaults.
|
||||
```
|
||||
- Resets all detector values customizable with commands above to their defaults.
|
||||
|
||||
```
|
||||
/LXe/detector/volumes/sphere <bool>
|
||||
-Enables/disables the sphere placed inside the main scintillator volume. When
|
||||
```
|
||||
- Enables/disables the sphere placed inside the main scintillator volume. When
|
||||
the sphere is enabled, only photons that hit the sphere and hit a PMT are
|
||||
drawn. If it is disabled, then all photons that hit PMTs are drawn.
|
||||
|
||||
```
|
||||
/LXe/detector/volumes/wls <bool>
|
||||
-Enables/disables the WLS scintillator slab containing WLS fibers. By default
|
||||
```
|
||||
- Enables/disables the WLS scintillator slab containing WLS fibers. By default
|
||||
this is not part of the geometry. Enabling it will place it behind the LXe
|
||||
scintillator volume.
|
||||
|
||||
```
|
||||
/LXe/detector/volumes/lxe <bool>
|
||||
-Enables/disables the main LXe scintillator volume. By default this is part of
|
||||
```
|
||||
- Enables/disables the main LXe scintillator volume. By default this is part of
|
||||
the geometry.
|
||||
|
||||
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-03-ref-06 (30-June-2025)
|
||||
Geant4 version Name: geant4-11-04-ref-00 (5-December-2025)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -30,7 +30,6 @@ You have successfully registered the following graphics systems.
|
||||
Registered graphics systems are:
|
||||
ASCIITree (ATree)
|
||||
DAWNFILE (DAWNFILE)
|
||||
G4HepRepFile (HepRepFile)
|
||||
RayTracer (RT)
|
||||
VRML2FILE (VRML2FILE)
|
||||
gMocrenFile (gMocrenFile)
|
||||
@@ -43,13 +42,12 @@ Registered graphics systems are:
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RTX)
|
||||
RayTracerQt (RTQt)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG, OGL)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB, TSGZB)
|
||||
You may choose a graphics system (driver) with a parameter of
|
||||
the command "/vis/open" or "/vis/sceneHandler/create",
|
||||
or you may omit the driver parameter and choose at run time:
|
||||
@@ -114,6 +112,7 @@ OpMieHG is created
|
||||
OpBoundary is created
|
||||
OpWLS is created
|
||||
OpWLS2 is created
|
||||
Cerenkov is created.
|
||||
### Birks coefficients used in run time
|
||||
LXe 0.126 mm/MeV 0.038052 g/cm^2/MeV massFactor= 7.14643 effCharge= 2916
|
||||
Polystyrene 0.126 mm/MeV 0.012978 g/cm^2/MeV massFactor= 504.5 effCharge= 18.5
|
||||
@@ -194,7 +193,7 @@ Lowest muon/hadron kinetic energy 1 keV
|
||||
Use ICRU90 data 1
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model for leptons and hadrons Urban
|
||||
Use built-in Birks satuaration 1
|
||||
Use built-in Birks saturation 1
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
Enable angular generator interface 1
|
||||
@@ -362,7 +361,7 @@ hBrems: for proton XStype:1 SubType=3
|
||||
hPairProd: for proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -431,7 +430,7 @@ hBrems: for anti_proton XStype:1 SubType=3
|
||||
hPairProd: for anti_proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -463,7 +462,7 @@ hBrems: for kaon+ XStype:1 SubType=3
|
||||
hPairProd: for kaon+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -495,7 +494,7 @@ hBrems: for kaon- XStype:1 SubType=3
|
||||
hPairProd: for kaon- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -527,7 +526,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -559,7 +558,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -591,7 +590,7 @@ hBrems: for pi+ XStype:1 SubType=3
|
||||
hPairProd: for pi+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -623,7 +622,7 @@ hBrems: for pi- XStype:1 SubType=3
|
||||
hPairProd: for pi- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -878,8 +877,8 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Type of pre-compound model 0
|
||||
Type of pre-compound inverse x-section 1
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Pre-compound excitation low energy 0.1 MeV
|
||||
Pre-compound excitation high energy 15 MeV
|
||||
Angular generator for pre-compound model 1
|
||||
Use NeverGoBack option for pre-compound model 0
|
||||
Use SoftCutOff option for pre-compound model 0
|
||||
@@ -893,9 +892,8 @@ Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Type of Fermi BreakUp model ModelVI
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Min excitation energy 0.01 keV
|
||||
Min energy per nucleon for multifragmentation 2e+05 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
@@ -962,17 +960,17 @@ WARNING: G4VisManager::IsValidView(): Attempt to draw when no graphics system
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10000
|
||||
User=1.500000s Real=1.507928s Sys=0.000000s
|
||||
User=1.540000s Real=1.545579s Sys=0.010000s
|
||||
|
||||
======================== run summary ======================
|
||||
The run was 10000 events.
|
||||
Number of hits per event: 13.64 +- 0.09841
|
||||
Number of hits per event above threshold: 12.19 +- 0.08379
|
||||
Number of hits per event: 13.57 +- 0.09792
|
||||
Number of hits per event above threshold: 12.13 +- 0.08376
|
||||
Number of scintillation photons per event : 0 +- 0
|
||||
Number of Cerenkov photons per event: 53.83 +- 0.3463
|
||||
Number of absorbed photons per event : 33.65 +- 0.2206
|
||||
Number of photons absorbed at boundary per event: 6.54 +- 0.04519
|
||||
Total energy deposition in scintillator per event: 6776 +- 40.33 keV.
|
||||
Number of Cerenkov photons per event: 53.71 +- 0.3455
|
||||
Number of absorbed photons per event : 33.64 +- 0.2214
|
||||
Number of photons absorbed at boundary per event: 6.502 +- 0.04411
|
||||
Total energy deposition in scintillator per event: 6766 +- 40.07 keV.
|
||||
|
||||
... write file : cerenkov.root - done
|
||||
... close file : cerenkov.root - done
|
||||
@@ -980,5 +978,5 @@ Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
================== Deleting memory pools ===================
|
||||
Number of memory pools allocated: 15 of which, static: 0
|
||||
Dynamic pools deleted: 15 / Total memory freed: 0.14 MB
|
||||
Dynamic pools deleted: 15 / Total memory freed: 0.096 MB
|
||||
============================================================
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file LXeActionInitialization.hh
|
||||
/// \brief Definition of the LXeActionInitialization class
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeDetectorConstruction.hh
|
||||
/// \file LXeDetectorConstruction.hh
|
||||
/// \brief Definition of the LXeDetectorConstruction class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeDetectorConstruction_h
|
||||
#define LXeDetectorConstruction_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeDetectorMessenger.hh
|
||||
/// \file LXeDetectorMessenger.hh
|
||||
/// \brief Definition of the LXeDetectorMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeDetectorMessenger_h
|
||||
#define LXeDetectorMessenger_h 1
|
||||
|
||||
|
||||
@@ -23,10 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeEventAction.hh
|
||||
/// \file LXeEventAction.hh
|
||||
/// \brief Definition of the LXeEventAction class
|
||||
//
|
||||
|
||||
#ifndef LXeEventAction_h
|
||||
#define LXeEventAction_h 1
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeEventMessenger.hh
|
||||
/// \file LXeEventMessenger.hh
|
||||
/// \brief Definition of the LXeEventMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeEventMessenger_h
|
||||
#define LXeEventMessenger_h 1
|
||||
|
||||
|
||||
@@ -23,13 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file optical/LXe/include/LXeHistoManager.hh
|
||||
/// \file LXeHistoManager.hh
|
||||
/// \brief Definition of the LXeHistoManager class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef LXeHistoManager_h
|
||||
#define LXeHistoManager_h 1
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeMainVolume.hh
|
||||
/// \file LXeMainVolume.hh
|
||||
/// \brief Definition of the LXeMainVolume class
|
||||
//
|
||||
|
||||
#ifndef LXeMainVolume_h
|
||||
#define LXeMainVolume_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXePMTHit.hh
|
||||
/// \file LXePMTHit.hh
|
||||
/// \brief Definition of the LXePMTHit class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXePMTHit_h
|
||||
#define LXePMTHit_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXePMTSD.hh
|
||||
/// \file LXePMTSD.hh
|
||||
/// \brief Definition of the LXePMTSD class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXePMTSD_h
|
||||
#define LXePMTSD_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXePrimaryGeneratorAction.hh
|
||||
/// \file LXePrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the LXePrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXePrimaryGeneratorAction_h
|
||||
#define LXePrimaryGeneratorAction_h 1
|
||||
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file optical/LXe/include/LXeRun.hh
|
||||
/// \file LXeRun.hh
|
||||
/// \brief Definition of the LXeRun class
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#ifndef LXeRun_h
|
||||
#define LXeRun_h 1
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeRunAction.hh
|
||||
/// \file LXeRunAction.hh
|
||||
/// \brief Definition of the LXeRunAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "G4UserRunAction.hh"
|
||||
|
||||
#ifndef LXeRunAction_h
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeScintHit.hh
|
||||
/// \file LXeScintHit.hh
|
||||
/// \brief Definition of the LXeScintHit class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeScintHit_h
|
||||
#define LXeScintHit_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeScintSD.hh
|
||||
/// \file LXeScintSD.hh
|
||||
/// \brief Definition of the LXeScintSD class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeScintSD_h
|
||||
#define LXeScintSD_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeStackingAction.hh
|
||||
/// \file LXeStackingAction.hh
|
||||
/// \brief Definition of the LXeStackingAction class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeStackingAction_h
|
||||
#define LXeStackingAction_h 1
|
||||
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeSteppingAction.hh
|
||||
/// \file LXeSteppingAction.hh
|
||||
/// \brief Definition of the LXeSteppingAction class
|
||||
//
|
||||
|
||||
#ifndef LXeSteppingAction_h
|
||||
# define LXeSteppingACtion_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeSteppingMessenger.hh
|
||||
/// \file LXeSteppingMessenger.hh
|
||||
/// \brief Definition of the LXeSteppingMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeSteppingMessenger_h
|
||||
#define LXeSteppingMessenger_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeTrackingAction.hh
|
||||
/// \file LXeTrackingAction.hh
|
||||
/// \brief Definition of the LXeTrackingAction class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeTrackingAction_h
|
||||
#define LXeTrackingAction_h 1
|
||||
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeTrajectory.hh
|
||||
/// \file LXeTrajectory.hh
|
||||
/// \brief Definition of the LXeTrajectory class
|
||||
//
|
||||
|
||||
#ifndef LXeTrajectory_h
|
||||
#define LXeTrajectory_h 1
|
||||
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeUserTrackInformation.hh
|
||||
/// \file LXeUserTrackInformation.hh
|
||||
/// \brief Definition of the LXeUserTrackInformation class
|
||||
//
|
||||
|
||||
#include "G4VUserTrackInformation.hh"
|
||||
#include "globals.hh"
|
||||
|
||||
|
||||
@@ -23,10 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeWLSFiber.hh
|
||||
/// \file LXeWLSFiber.hh
|
||||
/// \brief Definition of the LXeWLSFiber class
|
||||
//
|
||||
|
||||
#ifndef LXeWLSFiber_h
|
||||
#define LXeWLSFiber_h 1
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/include/LXeWLSSlab.hh
|
||||
/// \file LXeWLSSlab.hh
|
||||
/// \brief Definition of the LXeWLSSlab class
|
||||
//
|
||||
//
|
||||
|
||||
#ifndef LXeWLSSlab_h
|
||||
#define LXeWLSSlab_h 1
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-03-ref-06 (30-June-2025)
|
||||
Geant4 version Name: geant4-11-04-ref-00 (5-December-2025)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -30,7 +30,6 @@ You have successfully registered the following graphics systems.
|
||||
Registered graphics systems are:
|
||||
ASCIITree (ATree)
|
||||
DAWNFILE (DAWNFILE)
|
||||
G4HepRepFile (HepRepFile)
|
||||
RayTracer (RT)
|
||||
VRML2FILE (VRML2FILE)
|
||||
gMocrenFile (gMocrenFile)
|
||||
@@ -43,13 +42,12 @@ Registered graphics systems are:
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RTX)
|
||||
RayTracerQt (RTQt)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG, OGL)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB, TSGZB)
|
||||
You may choose a graphics system (driver) with a parameter of
|
||||
the command "/vis/open" or "/vis/sceneHandler/create",
|
||||
or you may omit the driver parameter and choose at run time:
|
||||
@@ -146,7 +144,7 @@ Lowest muon/hadron kinetic energy 1 keV
|
||||
Use ICRU90 data 1
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model for leptons and hadrons Urban
|
||||
Use built-in Birks satuaration 1
|
||||
Use built-in Birks saturation 1
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
Enable angular generator interface 1
|
||||
@@ -314,7 +312,7 @@ hBrems: for proton XStype:1 SubType=3
|
||||
hPairProd: for proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -383,7 +381,7 @@ hBrems: for anti_proton XStype:1 SubType=3
|
||||
hPairProd: for anti_proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -415,7 +413,7 @@ hBrems: for kaon+ XStype:1 SubType=3
|
||||
hPairProd: for kaon+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -447,7 +445,7 @@ hBrems: for kaon- XStype:1 SubType=3
|
||||
hPairProd: for kaon- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -479,7 +477,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -511,7 +509,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -543,7 +541,7 @@ hBrems: for pi+ XStype:1 SubType=3
|
||||
hPairProd: for pi+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -575,7 +573,7 @@ hBrems: for pi- XStype:1 SubType=3
|
||||
hPairProd: for pi- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -830,8 +828,8 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Type of pre-compound model 0
|
||||
Type of pre-compound inverse x-section 1
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Pre-compound excitation low energy 0.1 MeV
|
||||
Pre-compound excitation high energy 15 MeV
|
||||
Angular generator for pre-compound model 1
|
||||
Use NeverGoBack option for pre-compound model 0
|
||||
Use SoftCutOff option for pre-compound model 0
|
||||
@@ -845,9 +843,8 @@ Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Type of Fermi BreakUp model ModelVI
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Min excitation energy 0.01 keV
|
||||
Min energy per nucleon for multifragmentation 2e+05 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
@@ -863,22 +860,6 @@ Max 2J for sampling of angular correlations 10
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 30 7.07e-06 0 80 80 sphere Transportation
|
||||
2 50 50 30 7.07e-06 0 0 80 scintillator Transportation
|
||||
3 50 50 -113 7.07e-06 0 143 223 pmt Transportation
|
||||
4 50 50 -113 7.07e-06 0 0.317 223 photocath Transportation
|
||||
5 50 50 -113 7.07e-06 0 0 223 pmt Transportation
|
||||
6 50 50 -113 7.07e-06 0 0.318 224 scintillator Transportation
|
||||
7 50 50 30 7.07e-06 0 143 367 sphere Transportation
|
||||
8 50 50 30 7.07e-06 0 0 367 scintillator Transportation
|
||||
9 50 50 -37.4 7.07e-06 7.07e-06 67.4 434 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 30 7.07e-06 0 80 80 sphere Transportation
|
||||
@@ -906,20 +887,15 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 2.5 7.07e-06 7.07e-06 52.5 52.5 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 30 7.07e-06 0 80 80 sphere Transportation
|
||||
2 50 50 30 7.07e-06 0 0 80 scintillator Transportation
|
||||
3 50 50 -113 7.07e-06 0 143 223 pmt Transportation
|
||||
4 50 50 -113 7.07e-06 7.07e-06 0.317 223 photocath Transportation
|
||||
4 50 50 -113 7.07e-06 0 0.317 223 photocath Transportation
|
||||
5 50 50 -113 7.07e-06 0 0 223 pmt Transportation
|
||||
6 50 50 -113 7.07e-06 0 0.318 224 scintillator Transportation
|
||||
7 50 50 -7.33 7.07e-06 7.07e-06 106 329 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
@@ -927,7 +903,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 28.7 7.07e-06 7.07e-06 78.7 78.7 scintillator OpAbsorption
|
||||
1 50 50 -37.7 7.07e-06 7.07e-06 12.3 12.3 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
@@ -943,7 +919,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 18.2 7.07e-06 7.07e-06 68.2 68.2 scintillator OpAbsorption
|
||||
1 50 50 30 7.07e-06 0 80 80 sphere Transportation
|
||||
2 50 50 30 7.07e-06 0 0 80 scintillator Transportation
|
||||
3 50 50 -61.1 7.07e-06 7.07e-06 91.1 171 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
@@ -953,8 +931,23 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 30 7.07e-06 0 80 80 sphere Transportation
|
||||
2 50 50 30 7.07e-06 0 0 80 scintillator Transportation
|
||||
3 50 50 -113 7.07e-06 0 143 223 pmt Transportation
|
||||
4 50 50 -113 7.07e-06 7.07e-06 0.317 223 photocath Transportation
|
||||
3 50 50 -28.6 7.07e-06 7.07e-06 58.6 139 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 11.7 7.07e-06 7.07e-06 61.7 61.7 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 50 50 -50 7.07e-06 0 0 0 scintillator initStep
|
||||
1 50 50 8.86 7.07e-06 7.07e-06 58.9 58.9 scintillator OpAbsorption
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = opticalphoton, Track ID = 1, Parent ID = 0
|
||||
@@ -969,13 +962,13 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
======================== run summary ======================
|
||||
The run was 10 events.
|
||||
Number of hits per event: 0.5 +- 0.1581
|
||||
Number of hits per event above threshold: 0.5 +- 0.1581
|
||||
Number of hits per event: 0.3 +- 0.1449
|
||||
Number of hits per event above threshold: 0.3 +- 0.1449
|
||||
Number of scintillation photons per event : 0 +- 0
|
||||
Number of Cerenkov photons per event: 0 +- 0
|
||||
Number of absorbed photons per event : 0.5 +- 0.1581
|
||||
Number of absorbed photons per event : 0.7 +- 0.1449
|
||||
Number of photons absorbed at boundary per event: 0 +- 0
|
||||
Total energy deposition in scintillator per event: 0.003535 +- 0.001118 keV.
|
||||
Total energy deposition in scintillator per event: 0.004949 +- 0.001025 keV.
|
||||
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file LXeActionInitialization.cc
|
||||
/// \brief Implementation of the LXeActionInitialization class
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeDetectorConstruction.cc
|
||||
/// \file LXeDetectorConstruction.cc
|
||||
/// \brief Implementation of the LXeDetectorConstruction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeDetectorConstruction.hh"
|
||||
|
||||
#include "LXeDetectorMessenger.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeDetectorMessenger.cc
|
||||
/// \file LXeDetectorMessenger.cc
|
||||
/// \brief Implementation of the LXeDetectorMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeDetectorMessenger.hh"
|
||||
|
||||
#include "LXeDetectorConstruction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeEventAction.cc
|
||||
/// \file LXeEventAction.cc
|
||||
/// \brief Implementation of the LXeEventAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeEventAction.hh"
|
||||
|
||||
#include "LXeDetectorConstruction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeEventMessenger.cc
|
||||
/// \file LXeEventMessenger.cc
|
||||
/// \brief Implementation of the LXeEventMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeEventMessenger.hh"
|
||||
|
||||
#include "LXeEventAction.hh"
|
||||
|
||||
@@ -23,13 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file optical/LXe/src/LXeHistoManager.cc
|
||||
/// \file LXeHistoManager.cc
|
||||
/// \brief Implementation of the LXeHistoManager class
|
||||
//
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "LXeHistoManager.hh"
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeMainVolume.cc
|
||||
/// \file LXeMainVolume.cc
|
||||
/// \brief Implementation of the LXeMainVolume class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeMainVolume.hh"
|
||||
|
||||
#include "G4Box.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXePMTHit.cc
|
||||
/// \file LXePMTHit.cc
|
||||
/// \brief Implementation of the LXePMTHit class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXePMTHit.hh"
|
||||
|
||||
#include "G4Colour.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXePMTSD.cc
|
||||
/// \file LXePMTSD.cc
|
||||
/// \brief Implementation of the LXePMTSD class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXePMTSD.hh"
|
||||
|
||||
#include "LXeDetectorConstruction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXePrimaryGeneratorAction.cc
|
||||
/// \file LXePrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the LXePrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXePrimaryGeneratorAction.hh"
|
||||
|
||||
#include "G4Event.hh"
|
||||
|
||||
@@ -23,12 +23,8 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeRun.cc
|
||||
/// \file LXeRun.cc
|
||||
/// \brief Implementation of the LXeRun class
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "LXeRun.hh"
|
||||
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeRunAction.cc
|
||||
/// \file LXeRunAction.cc
|
||||
/// \brief Implementation of the LXeRunAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeRunAction.hh"
|
||||
|
||||
#include "LXeHistoManager.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeScintHit.cc
|
||||
/// \file LXeScintHit.cc
|
||||
/// \brief Implementation of the LXeScintHit class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeScintHit.hh"
|
||||
|
||||
#include "G4Colour.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeScintSD.cc
|
||||
/// \file LXeScintSD.cc
|
||||
/// \brief Implementation of the LXeScintSD class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeScintSD.hh"
|
||||
|
||||
#include "LXeScintHit.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeStackingAction.cc
|
||||
/// \file LXeStackingAction.cc
|
||||
/// \brief Implementation of the LXeStackingAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeStackingAction.hh"
|
||||
|
||||
#include "LXeEventAction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeSteppingAction.cc
|
||||
/// \file LXeSteppingAction.cc
|
||||
/// \brief Implementation of the LXeSteppingAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeSteppingAction.hh"
|
||||
|
||||
#include "LXeEventAction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeSteppingMessenger.cc
|
||||
/// \file LXeSteppingMessenger.cc
|
||||
/// \brief Implementation of the LXeSteppingMessenger class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeSteppingMessenger.hh"
|
||||
|
||||
#include "LXeSteppingAction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeTrackingAction.cc
|
||||
/// \file LXeTrackingAction.cc
|
||||
/// \brief Implementation of the LXeTrackingAction class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeTrackingAction.hh"
|
||||
|
||||
#include "LXeDetectorConstruction.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeTrajectory.cc
|
||||
/// \file LXeTrajectory.cc
|
||||
/// \brief Implementation of the LXeTrajectory class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeTrajectory.hh"
|
||||
|
||||
#include "G4Circle.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeUserTrackInformation.cc
|
||||
/// \file LXeUserTrackInformation.cc
|
||||
/// \brief Implementation of the LXeUserTrackInformation class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeUserTrackInformation.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeWLSFiber.cc
|
||||
/// \file LXeWLSFiber.cc
|
||||
/// \brief Implementation of the LXeWLSFiber class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeWLSFiber.hh"
|
||||
|
||||
#include "G4Box.hh"
|
||||
|
||||
@@ -23,11 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
/// \file optical/LXe/src/LXeWLSSlab.cc
|
||||
/// \file LXeWLSSlab.cc
|
||||
/// \brief Implementation of the LXeWLSSlab class
|
||||
//
|
||||
//
|
||||
|
||||
#include "LXeWLSSlab.hh"
|
||||
|
||||
#include "LXeWLSFiber.hh"
|
||||
|
||||
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-03-ref-06 (30-June-2025)
|
||||
Geant4 version Name: geant4-11-04-ref-00 (5-December-2025)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -30,7 +30,6 @@ You have successfully registered the following graphics systems.
|
||||
Registered graphics systems are:
|
||||
ASCIITree (ATree)
|
||||
DAWNFILE (DAWNFILE)
|
||||
G4HepRepFile (HepRepFile)
|
||||
RayTracer (RT)
|
||||
VRML2FILE (VRML2FILE)
|
||||
gMocrenFile (gMocrenFile)
|
||||
@@ -43,13 +42,12 @@ Registered graphics systems are:
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RTX)
|
||||
RayTracerQt (RTQt)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG, OGL)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
|
||||
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB, TSGZB)
|
||||
You may choose a graphics system (driver) with a parameter of
|
||||
the command "/vis/open" or "/vis/sceneHandler/create",
|
||||
or you may omit the driver parameter and choose at run time:
|
||||
@@ -117,7 +115,7 @@ OpRayleigh is created
|
||||
OpMieHG is created
|
||||
OpBoundary is created
|
||||
OpWLS is created
|
||||
OpWLS2 is created
|
||||
Cerenkov is created.
|
||||
### Birks coefficients used in run time
|
||||
LXe 0.126 mm/MeV 0.038052 g/cm^2/MeV massFactor= 7.14643 effCharge= 2916
|
||||
Polystyrene 0.126 mm/MeV 0.012978 g/cm^2/MeV massFactor= 504.5 effCharge= 18.5
|
||||
@@ -190,7 +188,7 @@ Lowest muon/hadron kinetic energy 1 keV
|
||||
Use ICRU90 data 1
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model for leptons and hadrons Urban
|
||||
Use built-in Birks satuaration 1
|
||||
Use built-in Birks saturation 1
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
Enable angular generator interface 1
|
||||
@@ -358,7 +356,7 @@ hBrems: for proton XStype:1 SubType=3
|
||||
hPairProd: for proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -427,7 +425,7 @@ hBrems: for anti_proton XStype:1 SubType=3
|
||||
hPairProd: for anti_proton XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
Sampling table 17x1001, from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -459,7 +457,7 @@ hBrems: for kaon+ XStype:1 SubType=3
|
||||
hPairProd: for kaon+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -491,7 +489,7 @@ hBrems: for kaon- XStype:1 SubType=3
|
||||
hPairProd: for kaon- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
Sampling table 18x1001, from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -523,7 +521,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -555,7 +553,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
Sampling table 21x1001, from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -587,7 +585,7 @@ hBrems: for pi+ XStype:1 SubType=3
|
||||
hPairProd: for pi+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -619,7 +617,7 @@ hBrems: for pi- XStype:1 SubType=3
|
||||
hPairProd: for pi- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
|
||||
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
Sampling table 20x1001, from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -874,8 +872,8 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Type of pre-compound model 0
|
||||
Type of pre-compound inverse x-section 1
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Pre-compound excitation low energy 0.1 MeV
|
||||
Pre-compound excitation high energy 15 MeV
|
||||
Angular generator for pre-compound model 1
|
||||
Use NeverGoBack option for pre-compound model 0
|
||||
Use SoftCutOff option for pre-compound model 0
|
||||
@@ -889,9 +887,8 @@ Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Type of Fermi BreakUp model ModelVI
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Min excitation energy 0.01 keV
|
||||
Min energy per nucleon for multifragmentation 2e+05 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
@@ -957,7 +954,7 @@ Index : 4 used in the geometry : Yes
|
||||
|
||||
Start closing geometry.
|
||||
--------------------------------------------------------------------------------
|
||||
G4GeometryManager::ReportVoxelStats -- Voxel Statistics
|
||||
G4VoxelisationHelper::ReportVoxelStats -- Voxel Statistics
|
||||
|
||||
Total memory consumed for geometry optimisation: 4 kByte
|
||||
Total CPU time elapsed for geometry optimisation: 0 seconds
|
||||
@@ -993,15 +990,15 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 100
|
||||
User=16.470000s Real=16.485063s Sys=0.000000s
|
||||
User=18.700000s Real=18.725449s Sys=0.000000s
|
||||
|
||||
======================== run summary ======================
|
||||
The run was 100 events.
|
||||
Number of hits per event: 0 +- 0
|
||||
Number of hits per event above threshold: 0 +- 0
|
||||
Number of scintillation photons per event : 4531 +- 61.58
|
||||
Number of Cerenkov photons per event: 23.97 +- 0.5982
|
||||
Number of absorbed photons per event : 4367 +- 59.21
|
||||
Number of scintillation photons per event : 4821 +- 0
|
||||
Number of Cerenkov photons per event: 23.25 +- 0.617
|
||||
Number of absorbed photons per event : 4642 +- 0
|
||||
Number of photons absorbed at boundary per event: 0 +- 0
|
||||
Total energy deposition in scintillator per event: 0 +- 0 keV.
|
||||
|
||||
@@ -1011,9 +1008,9 @@ Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
G4 kernel has come to Quit state.
|
||||
Deleting G4Run (id:0)
|
||||
UserDetectorConstruction deleted 0x1b9aaf0
|
||||
UserPhysicsList deleted 0x1be8c80
|
||||
UserActionInitialization deleted 0x1d82380
|
||||
UserDetectorConstruction deleted 0xe48e00
|
||||
UserPhysicsList deleted 0xe96b70
|
||||
UserActionInitialization deleted 0x1030d90
|
||||
UserWorkerInitialization deleted 0
|
||||
UserWorkerThreadInitialization deleted 0
|
||||
UserRunAction deleted.
|
||||
@@ -1028,19 +1025,19 @@ G4RNGHelper object is deleted.
|
||||
================== Deleting memory pools ===================
|
||||
Pool ID '20G4NavigationLevelRep', size : 0.00961 MB
|
||||
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.306 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.275 MB
|
||||
Pool ID '7G4Event', size : 0.000961 MB
|
||||
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
|
||||
Pool ID '17G4PrimaryParticle', size : 0.000961 MB
|
||||
Pool ID '15G4HCofThisEvent', size : 0.000961 MB
|
||||
Pool ID '16G4HitsCollection', size : 0.000961 MB
|
||||
Pool ID '7G4Track', size : 0.611 MB
|
||||
Pool ID '7G4Track', size : 0.55 MB
|
||||
Pool ID '18G4TouchableHistory', size : 0.000961 MB
|
||||
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
|
||||
Pool ID '13LXeTrajectory', size : 0.000961 MB
|
||||
Pool ID '17G4TrajectoryPoint', size : 0.000961 MB
|
||||
Number of memory pools allocated: 13 of which, static: 0
|
||||
Dynamic pools deleted: 13 / Total memory freed: 0.94 MB
|
||||
Dynamic pools deleted: 13 / Total memory freed: 0.84 MB
|
||||
============================================================
|
||||
G4Allocator objects are deleted.
|
||||
UImanager deleted.
|
||||
|
||||
Reference in New Issue
Block a user