Import Geant4 10.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-10 14:11:04 +02:00
parent c9b32a6c0a
commit d4af681f38
4886 changed files with 420149 additions and 1023309 deletions
@@ -1,6 +1,6 @@
//$Id$
///\file "optical/.README"
///\file "optical/.README.txt"
///\brief Examples optical README page
/*! \page Examples_optical Category "optical"
@@ -1,6 +1,6 @@
//$Id$
///\file "optical/LXe/.README"
///\file "optical/LXe/.README.txt"
///\brief Example LXe README page
/*! \page ExampleLXe Example LXe
+4 -1
View File
@@ -1,4 +1,4 @@
$Id: History 85911 2014-11-06 08:56:31Z gcosmo $
$Id: History 90338 2015-05-26 08:35:43Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,9 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
May 22, 2015 P. Gumplinger (LXe-V10-01-00)
- apply coding guideline 3.3
November 4, 2014 A. Dotti (LXe-V10-00-08)
- Add Proton and Neutron and pions to local Mu physics list
needed for mu- capture at rest process
+33 -32
View File
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-01-ref-00 (5-December-2014)
Geant4 version Name: geant4-10-02-ref-00 (4-December-2015)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -16,19 +16,21 @@ Registering graphics systems...
You have successfully registered the following graphics systems.
Current available graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRep (HepRepXML)
G4HepRepFile (HepRepFile)
OpenGLImmediateX (OGLIX)
OpenGLImmediateXm (OGLI, OGLIXm)
OpenGLStoredX (OGLSX)
OpenGLStoredXm (OGL, OGLS, OGLSXm)
RayTracer (RayTracer)
RayTracerX (RayTracerX)
VRML1FILE (VRML1FILE)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)
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...
@@ -90,7 +92,7 @@ eIoni: for e- SubType= 2
eBrem: for e- SubType= 3
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -110,7 +112,7 @@ eIoni: for e+ SubType= 2
eBrem: for e+ SubType= 3
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -120,7 +122,7 @@ annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
eplus2gg : Emin= 0 eV Emax= 10 TeV
msc: for mu+ SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -147,7 +149,7 @@ muPairProd: for mu+ SubType= 4
muPairProd : Emin= 0 eV Emax= 10 TeV
msc: for mu- SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -217,8 +219,8 @@ Index : 3 used in the geometry : Yes
### Run 0 starts.
### G4EmSaturation::FindBirksCoefficient Birks coefficient for LXe 0.126 mm/MeV
Energy weighted position of hits in LXe : (-0.0205722,0.00634123,-103.48)
Total energy deposition in scintillator : 511 (keV)
Energy weighted position of hits in LXe : (-0.0812509,-0.024051,-100.471)
Total energy deposition in scintillator : 540.442 (keV)
Reconstructed position of hits in LXe : (0,0,0)
WARNING: G4VisManager::IsValidView(): Attempt to draw when no graphics system
has been instantiated. Use "/vis/open" or "/vis/sceneHandler/create".
@@ -226,17 +228,17 @@ WARNING: G4VisManager::IsValidView(): Attempt to draw when no graphics system
manager (G4VisExecutive), possibly by setting G4VIS_NONE, and ensure
drawing code is executed only if G4VVisManager::GetConcreteInstance()
is non-zero.
Number of photons that hit PMTs in this event : 1407
Number of photons that hit PMTs in this event : 1567
Number of PMTs above threshold(2) : 32
Number of photons produced by scintillation in this event : 5702
Number of photons produced by scintillation in this event : 5731
Number of photons produced by cerenkov in this event : 0
Number of photons absorbed (OpAbsorption) in this event : 4295
Number of photons absorbed (OpAbsorption) in this event : 4164
Number of photons absorbed at boundaries (OpBoundary) in this event : 0
Unacounted for photons in this event : 0
Run terminated.
Run Summary
Number of events processed : 1
User=0.36s Real=0.36s Sys=0.01s
User=0.44s Real=0.45s Sys=0s
========= Table of registered couples ==============================
@@ -271,26 +273,25 @@ Index : 3 used in the geometry : Yes
====================================================================
### Run 1 starts.
Energy weighted position of hits in LXe : (-19.2508,-27.1141,-91.4813)
Total energy deposition in scintillator : 352.314 (keV)
Energy weighted position of hits in LXe : (1.31701,-4.24748,-98.9761)
Total energy deposition in scintillator : 539.055 (keV)
Reconstructed position of hits in LXe : (0,0,0)
Number of photons that hit PMTs in this event : 1133
Number of photons that hit PMTs in this event : 1466
Number of PMTs above threshold(2) : 32
Number of photons produced by scintillation in this event : 3977
Number of photons produced by scintillation in this event : 5436
Number of photons produced by cerenkov in this event : 0
Number of photons absorbed (OpAbsorption) in this event : 2844
Number of photons absorbed (OpAbsorption) in this event : 3970
Number of photons absorbed at boundaries (OpBoundary) in this event : 0
Unacounted for photons in this event : 0
Run terminated.
Run Summary
Number of events processed : 1
User=0.23s Real=0.24s Sys=0s
User=0.33s Real=0.34s Sys=0s
Graphics systems deleted.
Visualization Manager deleting...
G4 kernel has come to Quit state.
Total navigation history collections cleaned: 7
================== Deleting memory pools ===================
Number of memory pools allocated: 15 of which, static: 0
Dynamic pools deleted: 15 / Total memory freed: 2.6 Mb
Dynamic pools deleted: 15 / Total memory freed: 2.8 MB
============================================================
RunManagerKernel is deleted. Good bye :)
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: LXeGeneralPhysics.hh 81557 2014-06-03 08:32:44Z gcosmo $
// $Id: LXeGeneralPhysics.hh 90338 2015-05-26 08:35:43Z gcosmo $
//
/// \file optical/LXe/include/LXeGeneralPhysics.hh
/// \brief Definition of the LXeGeneralPhysics class
@@ -37,8 +37,6 @@
#include "G4VPhysicsConstructor.hh"
class LXeGeneralPhysics : public G4VPhysicsConstructor
{
public:
@@ -1,6 +1,6 @@
$Id$
///\file "optical/OpNovice/.README"
///\file "optical/OpNovice/.README.txt"
///\brief Example OpNovice README page
/*! \page ExampleOpNovice Example OpNovice
+16 -1
View File
@@ -1,4 +1,4 @@
$Id: History 85352 2014-10-28 09:55:23Z gcosmo $
$Id: History 91025 2015-06-16 09:40:08Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,21 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
Jun 15, 2015 - P. Gumplinger (OpNovice-V10-01-04)
- introduce G4ThreadLocal in OpNovicePhysicsList class
Jun 09, 2015 - P. Gumplinger (OpNovice-V10-01-03)
- revert back to kernel initialization in main
Jun 05, 2015 - P. Gumplinger (OpNovice-V10-01-02)
- reduce output size and move kernel initialization to input macro
May 22, 2015 - P. Gumplinger (OpNovice-V10-01-01)
- apply coding guideline 3.3
May 16, 2015 J. Allison (OpNovice-V10-01-00)
- Replaced !G4Threading::IsWorkerThread() by G4Threading::IsMasterThread().
October 27, 2014 A. Dotti (OpNovice-V10-00-06)
- Migration to new UI system. Requires:
xrays-V10-00-06, op-V10-00-09, phys-ctro-em-V10-00-17
@@ -1,12 +1,10 @@
/control/verbose 2
/tracking/verbose 3
/tracking/verbose 0
#
/gun/particle e+
/gun/energy 500 keV
#
/OpNovice/phys/verbose 0
#
/run/beamOn 1
#
#/process/inactivate Scintillation
#/OpNovice/phys/verbose 0
#
#/run/beamOn 1
File diff suppressed because it is too large Load Diff
@@ -36,15 +36,24 @@
class OpNovicePhysicsListMessenger;
class G4Cerenkov;
class G4Scintillation;
class G4OpAbsorption;
class G4OpRayleigh;
class G4OpMieHG;
class G4OpBoundaryProcess;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
class OpNovicePhysicsList : public G4VUserPhysicsList
{
public:
OpNovicePhysicsList();
virtual ~OpNovicePhysicsList();
public:
virtual void ConstructParticle();
virtual void ConstructProcess();
@@ -60,9 +69,18 @@ class OpNovicePhysicsList : public G4VUserPhysicsList
void SetNbOfPhotonsCerenkov(G4int);
private:
G4int fVerboseLebel;
OpNovicePhysicsListMessenger* fMessenger;
G4int fMaxNumPhotonStep;
static G4ThreadLocal G4int fVerboseLevel;
static G4ThreadLocal G4int fMaxNumPhotonStep;
static G4ThreadLocal G4Cerenkov* fCerenkovProcess;
static G4ThreadLocal G4Scintillation* fScintillationProcess;
static G4ThreadLocal G4OpAbsorption* fAbsorptionProcess;
static G4ThreadLocal G4OpRayleigh* fRayleighScatteringProcess;
static G4ThreadLocal G4OpMieHG* fMieHGScatteringProcess;
static G4ThreadLocal G4OpBoundaryProcess* fBoundaryProcess;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -54,12 +54,20 @@
#include "G4LossTableManager.hh"
#include "G4EmSaturation.hh"
G4ThreadLocal G4int OpNovicePhysicsList::fVerboseLevel = 1;
G4ThreadLocal G4int OpNovicePhysicsList::fMaxNumPhotonStep = 20;
G4ThreadLocal G4Cerenkov* OpNovicePhysicsList::fCerenkovProcess = 0;
G4ThreadLocal G4Scintillation* OpNovicePhysicsList::fScintillationProcess = 0;
G4ThreadLocal G4OpAbsorption* OpNovicePhysicsList::fAbsorptionProcess = 0;
G4ThreadLocal G4OpRayleigh* OpNovicePhysicsList::fRayleighScatteringProcess = 0;
G4ThreadLocal G4OpMieHG* OpNovicePhysicsList::fMieHGScatteringProcess = 0;
G4ThreadLocal G4OpBoundaryProcess* OpNovicePhysicsList::fBoundaryProcess = 0;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
OpNovicePhysicsList::OpNovicePhysicsList()
: G4VUserPhysicsList(),
fVerboseLebel(1), fMaxNumPhotonStep(20)
: G4VUserPhysicsList()
{
fMessenger = new OpNovicePhysicsListMessenger(this);
}
@@ -204,31 +212,31 @@ void OpNovicePhysicsList::ConstructEM()
void OpNovicePhysicsList::ConstructOp()
{
G4Cerenkov* cerenkovProcess = new G4Cerenkov("Cerenkov");
cerenkovProcess->SetMaxNumPhotonsPerStep(fMaxNumPhotonStep);
cerenkovProcess->SetMaxBetaChangePerStep(10.0);
cerenkovProcess->SetTrackSecondariesFirst(true);
G4Scintillation* scintillationProcess = new G4Scintillation("Scintillation");
scintillationProcess->SetScintillationYieldFactor(1.);
scintillationProcess->SetTrackSecondariesFirst(true);
G4OpAbsorption* absorptionProcess = new G4OpAbsorption();
G4OpRayleigh* rayleighScatteringProcess = new G4OpRayleigh();
G4OpMieHG* mieHGScatteringProcess = new G4OpMieHG();
G4OpBoundaryProcess* boundaryProcess = new G4OpBoundaryProcess();
fCerenkovProcess = new G4Cerenkov("Cerenkov");
fCerenkovProcess->SetMaxNumPhotonsPerStep(fMaxNumPhotonStep);
fCerenkovProcess->SetMaxBetaChangePerStep(10.0);
fCerenkovProcess->SetTrackSecondariesFirst(true);
fScintillationProcess = new G4Scintillation("Scintillation");
fScintillationProcess->SetScintillationYieldFactor(1.);
fScintillationProcess->SetTrackSecondariesFirst(true);
fAbsorptionProcess = new G4OpAbsorption();
fRayleighScatteringProcess = new G4OpRayleigh();
fMieHGScatteringProcess = new G4OpMieHG();
fBoundaryProcess = new G4OpBoundaryProcess();
cerenkovProcess->SetVerboseLevel(fVerboseLebel);
scintillationProcess->SetVerboseLevel(fVerboseLebel);
absorptionProcess->SetVerboseLevel(fVerboseLebel);
rayleighScatteringProcess->SetVerboseLevel(fVerboseLebel);
mieHGScatteringProcess->SetVerboseLevel(fVerboseLebel);
boundaryProcess->SetVerboseLevel(fVerboseLebel);
fCerenkovProcess->SetVerboseLevel(fVerboseLevel);
fScintillationProcess->SetVerboseLevel(fVerboseLevel);
fAbsorptionProcess->SetVerboseLevel(fVerboseLevel);
fRayleighScatteringProcess->SetVerboseLevel(fVerboseLevel);
fMieHGScatteringProcess->SetVerboseLevel(fVerboseLevel);
fBoundaryProcess->SetVerboseLevel(fVerboseLevel);
// Use Birks Correction in the Scintillation process
if(!G4Threading::IsWorkerThread())
if(G4Threading::IsMasterThread())
{
G4EmSaturation* emSaturation =
G4LossTableManager::Instance()->EmSaturation();
scintillationProcess->AddSaturation(emSaturation);
fScintillationProcess->AddSaturation(emSaturation);
}
theParticleIterator->reset();
@@ -236,21 +244,21 @@ void OpNovicePhysicsList::ConstructOp()
G4ParticleDefinition* particle = theParticleIterator->value();
G4ProcessManager* pmanager = particle->GetProcessManager();
G4String particleName = particle->GetParticleName();
if (cerenkovProcess->IsApplicable(*particle)) {
pmanager->AddProcess(cerenkovProcess);
pmanager->SetProcessOrdering(cerenkovProcess,idxPostStep);
if (fCerenkovProcess->IsApplicable(*particle)) {
pmanager->AddProcess(fCerenkovProcess);
pmanager->SetProcessOrdering(fCerenkovProcess,idxPostStep);
}
if (scintillationProcess->IsApplicable(*particle)) {
pmanager->AddProcess(scintillationProcess);
pmanager->SetProcessOrderingToLast(scintillationProcess, idxAtRest);
pmanager->SetProcessOrderingToLast(scintillationProcess, idxPostStep);
if (fScintillationProcess->IsApplicable(*particle)) {
pmanager->AddProcess(fScintillationProcess);
pmanager->SetProcessOrderingToLast(fScintillationProcess, idxAtRest);
pmanager->SetProcessOrderingToLast(fScintillationProcess, idxPostStep);
}
if (particleName == "opticalphoton") {
G4cout << " AddDiscreteProcess to OpticalPhoton " << G4endl;
pmanager->AddDiscreteProcess(absorptionProcess);
pmanager->AddDiscreteProcess(rayleighScatteringProcess);
pmanager->AddDiscreteProcess(mieHGScatteringProcess);
pmanager->AddDiscreteProcess(boundaryProcess);
pmanager->AddDiscreteProcess(fAbsorptionProcess);
pmanager->AddDiscreteProcess(fRayleighScatteringProcess);
pmanager->AddDiscreteProcess(fMieHGScatteringProcess);
pmanager->AddDiscreteProcess(fBoundaryProcess);
}
}
}
@@ -259,14 +267,23 @@ void OpNovicePhysicsList::ConstructOp()
void OpNovicePhysicsList::SetVerbose(G4int verbose)
{
fVerboseLebel = verbose;
fVerboseLevel = verbose;
fCerenkovProcess->SetVerboseLevel(fVerboseLevel);
fScintillationProcess->SetVerboseLevel(fVerboseLevel);
fAbsorptionProcess->SetVerboseLevel(fVerboseLevel);
fRayleighScatteringProcess->SetVerboseLevel(fVerboseLevel);
fMieHGScatteringProcess->SetVerboseLevel(fVerboseLevel);
fBoundaryProcess->SetVerboseLevel(fVerboseLevel);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void OpNovicePhysicsList::SetNbOfPhotonsCerenkov(G4int MaxNumber)
{
fMaxNumPhotonStep = MaxNumber;
fMaxNumPhotonStep = MaxNumber;
fCerenkovProcess->SetMaxNumPhotonsPerStep(fMaxNumPhotonStep);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -54,14 +54,14 @@ OpNovicePhysicsListMessenger::
fVerboseCmd->SetParameterName("verbose",true);
fVerboseCmd->SetDefaultValue(1);
fVerboseCmd->SetRange("verbose>=0");
fVerboseCmd->AvailableForStates(G4State_PreInit);
fVerboseCmd->AvailableForStates(G4State_PreInit, G4State_Idle);
fCerenkovCmd =
new G4UIcmdWithAnInteger("/OpNovice/phys/cerenkovMaxPhotons",this);
fCerenkovCmd->SetGuidance("set max nb of photons per step");
fCerenkovCmd->SetParameterName("MaxNumber",false);
fCerenkovCmd->SetRange("MaxNumber>=0");
fCerenkovCmd->AvailableForStates(G4State_PreInit);
fCerenkovCmd->AvailableForStates(G4State_PreInit, G4State_Idle);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -39,7 +39,6 @@
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
OpNoviceSteppingAction::OpNoviceSteppingAction()
: G4UserSteppingAction()
{
@@ -61,10 +60,6 @@ void OpNoviceSteppingAction::UserSteppingAction(const G4Step* step)
GetCurrentEvent()->GetEventID();
if (eventNumber != fEventNumber) {
G4cout << " Number of Scintillation Photons in previous event: "
<< fScintillationCounter << G4endl;
G4cout << " Number of Cerenkov Photons in previous event: "
<< fCerenkovCounter << G4endl;
fEventNumber = eventNumber;
fScintillationCounter = 0;
fCerenkovCounter = 0;
@@ -1,6 +1,6 @@
$Id$
///\file "optical/wls/.README"
///\file "optical/wls/.README.txt"
///\brief Example wls README page
/*! \page Examplewls Example wls
+12 -1
View File
@@ -1,4 +1,4 @@
$Id: History 84718 2014-10-20 07:40:45Z gcosmo $
$Id: History 90240 2015-05-21 09:08:13Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -16,6 +16,17 @@ track of all tags.
----------------------------------------------------------
May 14, 2015 P. Gumplinger (WLS-V10-01-03)
- remove obsolete /event/drawTrack and /event/printModulo
March 8, 2015 A. Dotti (WLS-V10-01-02)
- introducing global mutex for primary generation
because examples modifies GPS polarization/time
March 6, 2015 A. Dotti (WLS-V10-01-00, -01)
- removing unnecessary GPS from master
October 17, 2014 P. Gumplinger (WLS-V10-00-04)
- remove double blank lines in WLSDetectorConstruction.cc and
WLSPrimaryGeneratorAction.cc
@@ -55,7 +55,6 @@ class WLSActionInitialization : public G4VUserActionInitialization
private:
WLSDetectorConstruction* fDetector;
G4GeneralParticleSource* masterGPS;
};
#endif
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSEventAction.hh 69561 2013-05-08 12:25:56Z gcosmo $
// $Id: WLSEventAction.hh 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/include/WLSEventAction.hh
/// \brief Definition of the WLSEventAction class
@@ -56,27 +56,14 @@ class WLSEventAction : public G4UserEventAction
G4int GetEventNo();
void SetEventVerbose(G4int);
void SetDrawFlag(G4String val) { fDrawFlag = val; };
void SetPrintModulo(G4int val) { fPrintModulo = val; };
void SetForceDrawPhotons(G4bool b){fForceDrawPhotons=b;}
void SetForceDrawNoPhotons(G4bool b){fForceNoPhotons=b;}
private:
WLSRunAction* fRunAction;
WLSEventActionMessenger* fEventMessenger;
G4int fVerboseLevel;
G4int fPrintModulo;
G4int fMPPCCollID;
G4String fDrawFlag;
G4bool fForceDrawPhotons;
G4bool fForceNoPhotons;
};
#endif
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSEventActionMessenger.hh 69561 2013-05-08 12:25:56Z gcosmo $
// $Id: WLSEventActionMessenger.hh 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/include/WLSEventActionMessenger.hh
/// \brief Definition of the WLSEventActionMessenger class
@@ -56,8 +56,6 @@ class WLSEventActionMessenger: public G4UImessenger
WLSEventAction* fEventAction;
G4UIcmdWithAnInteger* fSetVerboseCmd;
G4UIcmdWithAString* fDrawCmd;
G4UIcmdWithAnInteger* fPrintCmd;
};
#endif
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSTrackingAction.hh 69561 2013-05-08 12:25:56Z gcosmo $
// $Id: WLSTrackingAction.hh 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/include/WLSTrackingAction.hh
/// \brief Definition of the WLSTrackingAction class
@@ -45,7 +45,6 @@ class WLSTrackingAction : public G4UserTrackingAction {
virtual ~WLSTrackingAction() { };
virtual void PreUserTrackingAction(const G4Track*);
virtual void PostUserTrackingAction(const G4Track*);
};
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSTrajectory.hh 72065 2013-07-05 09:54:59Z gcosmo $
// $Id: WLSTrajectory.hh 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/include/WLSTrajectory.hh
/// \brief Definition of the WLSTrajectory class
@@ -84,7 +84,6 @@ class WLSTrajectory : public G4VTrajectory
// Other member functions
virtual void ShowTrajectory(std::ostream& os=G4cout) const;
virtual void DrawTrajectory() const;
virtual void AppendStep(const G4Step* aStep);
virtual void MergeTrajectory(G4VTrajectory* secondTrajectory);
@@ -98,11 +97,6 @@ class WLSTrajectory : public G4VTrajectory
virtual const std::map<G4String,G4AttDef>* GetAttDefs() const;
virtual std::vector<G4AttValue>* CreateAttValues() const;
void SetDrawTrajectory(G4bool b){fDrawIt=b;}
void WLS(){fWLS=true;}
void SetForceDrawTrajectory(G4bool b){fForceDraw=b;}
void SetForceNoDrawTrajectory(G4bool b){fForceNoDraw=b;}
//---------
private:
//---------
@@ -118,11 +112,6 @@ class WLSTrajectory : public G4VTrajectory
G4String fParticleName;
G4ThreeVector fInitialMomentum;
G4bool fWLS;
G4bool fDrawIt;
G4bool fForceNoDraw;
G4bool fForceDraw;
G4ParticleDefinition* fParticleDefinition;
};
@@ -46,18 +46,12 @@
WLSActionInitialization::WLSActionInitialization(WLSDetectorConstruction* det)
: G4VUserActionInitialization(), fDetector(det)
{
//AND->3June2014, temporary to take into account new GPS
//Create an instance of GPS in master so shared resources and messenger
//exist in master.
masterGPS = new G4GeneralParticleSource();
//AND<-3June2014
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
WLSActionInitialization::~WLSActionInitialization()
{
delete masterGPS;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSEventAction.cc 70603 2013-06-03 11:23:16Z gcosmo $
// $Id: WLSEventAction.cc 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/src/WLSEventAction.cc
/// \brief Implementation of the WLSEventAction class
@@ -46,23 +46,17 @@
#include "Randomize.hh"
// Purpose: Invoke visualization at the end
// Also can accumulate statistics regarding hits
// Purpose: Accumulates statistics regarding hits
// in the PhotonDet detector
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
WLSEventAction::WLSEventAction(WLSRunAction* runaction)
: fRunAction(runaction), fVerboseLevel(0),
fPrintModulo(100), fDrawFlag("all")
: fRunAction(runaction), fVerboseLevel(0)
{
fMPPCCollID = 0;
fEventMessenger = new WLSEventActionMessenger(this);
fForceDrawPhotons = false;
fForceNoPhotons = false;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -77,8 +71,6 @@ WLSEventAction::~WLSEventAction()
void WLSEventAction::BeginOfEventAction(const G4Event* evt)
{
G4int evtNb = evt->GetEventID();
if (evtNb%fPrintModulo == 0)
G4cout << "\n---> Begin of Event: " << evtNb << G4endl;
if(fVerboseLevel>0)
G4cout << "<<< Event " << evtNb << " started." << G4endl;
@@ -86,55 +78,19 @@ void WLSEventAction::BeginOfEventAction(const G4Event* evt)
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#include "G4Threading.hh"
void WLSEventAction::EndOfEventAction(const G4Event* evt)
{
G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
// Visualization of Trajectory
if(pVVisManager)
{
G4TrajectoryContainer* trajectoryContainer = evt->GetTrajectoryContainer();
G4int n_trajectories = 0;
if (trajectoryContainer) n_trajectories = trajectoryContainer->entries();
G4cout << "n_trajectories: " << n_trajectories << G4endl;
if (fDrawFlag == "all") G4cout << "draw all trajectories" << G4endl;
if (fDrawFlag == "charged") G4cout << "draw only charged" << G4endl;
for(G4int i=0; i<n_trajectories; i++)
{ WLSTrajectory* trj =
(WLSTrajectory *)((*(evt->GetTrajectoryContainer()))[i]);
if (fDrawFlag == "all") {
G4cout << "Now calling DrawTrajectory" << G4endl;
G4cout << "Particle Name: " << trj->GetParticleName() << G4endl;
trj->DrawTrajectory();
}
else if ((fDrawFlag == "charged")&&(trj->GetCharge() != 0.))
trj->DrawTrajectory();
else if (trj->GetParticleName()=="opticalphoton")
{
G4cout << "We should be drawing an opticalphoton" << G4endl;
trj->SetForceDrawTrajectory(fForceDrawPhotons);
trj->SetForceNoDrawTrajectory(fForceNoPhotons);
trj->DrawTrajectory();
}
}
}
if (fVerboseLevel>0)
G4cout << "<<< Event " << evt->GetEventID() << " ended." << G4endl;
// Save the Random Engine Status at the of event
if (fRunAction->GetRndmFreq() == 2)
{
G4Random::saveEngineStatus("endOfEvent.rndm");
G4int evtNb = evt->GetEventID();
if (evtNb%fPrintModulo == 0)
{
G4cout << "\n---> End of Event: " << evtNb << G4endl;
G4Random::showEngineStatus();
}
}
{
std::ostringstream os;
os<<"endOfEvent_"<<G4Threading::G4GetThreadId()<<".rndm";
G4Random::saveEngineStatus(os.str().c_str());
}
// Get Hits from the detector if any
G4SDManager * SDman = G4SDManager::GetSDMpointer();
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSEventActionMessenger.cc 69561 2013-05-08 12:25:56Z gcosmo $
// $Id: WLSEventActionMessenger.cc 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/src/WLSEventActionMessenger.cc
/// \brief Implementation of the WLSEventActionMessenger class
@@ -31,7 +31,6 @@
//
#include "globals.hh"
#include "G4UIcmdWithAString.hh"
#include "G4UIcmdWithAnInteger.hh"
#include "WLSEventAction.hh"
@@ -46,20 +45,6 @@ WLSEventActionMessenger::WLSEventActionMessenger(WLSEventAction* eventaction)
fSetVerboseCmd->SetGuidance("Set verbose level ." );
fSetVerboseCmd->SetParameterName("level",true);
fSetVerboseCmd->SetDefaultValue(0);
fDrawCmd = new G4UIcmdWithAString("/event/drawTracks",this);
fDrawCmd->SetGuidance("Draw the tracks in the event");
fDrawCmd->SetGuidance(" Choice : none,charged, all");
fDrawCmd->SetParameterName("choice",true);
fDrawCmd->SetDefaultValue("all");
fDrawCmd->SetCandidates("none charged all");
fDrawCmd->AvailableForStates(G4State_Idle);
fPrintCmd = new G4UIcmdWithAnInteger("/event/printModulo",this);
fPrintCmd->SetGuidance("Print events modulo n");
fPrintCmd->SetParameterName("EventNb",false);
fPrintCmd->SetRange("EventNb>0");
fPrintCmd->AvailableForStates(G4State_Idle);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -67,8 +52,6 @@ WLSEventActionMessenger::WLSEventActionMessenger(WLSEventAction* eventaction)
WLSEventActionMessenger::~WLSEventActionMessenger()
{
delete fSetVerboseCmd;
delete fDrawCmd;
delete fPrintCmd;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -78,10 +61,4 @@ void WLSEventActionMessenger::SetNewValue(G4UIcommand* command,
{
if (command == fSetVerboseCmd)
fEventAction->SetEventVerbose(fSetVerboseCmd->GetNewIntValue(newValue));
if (command == fDrawCmd)
fEventAction->SetDrawFlag(newValue);
if (command == fPrintCmd)
fEventAction->SetPrintModulo(fPrintCmd->GetNewIntValue(newValue));
}
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSPrimaryGeneratorAction.cc 84718 2014-10-20 07:40:45Z gcosmo $
// $Id: WLSPrimaryGeneratorAction.cc 88760 2015-03-09 12:21:59Z gcosmo $
//
/// \file optical/wls/src/WLSPrimaryGeneratorAction.cc
/// \brief Implementation of the WLSPrimaryGeneratorAction class
@@ -51,6 +51,12 @@
#include "G4SystemOfUnits.hh"
#include "G4AutoLock.hh"
namespace {
G4Mutex gen_mutex = G4MUTEX_INITIALIZER;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
G4bool WLSPrimaryGeneratorAction::fFirst = false;
@@ -189,6 +195,9 @@ void WLSPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
//fParticleGun->SetParticleEnergy(sampledEnergy);
#endif
//The code behing this line is not thread safe because polarization
//and time are randomly selected and GPS properties are global
G4AutoLock l(&gen_mutex);
if(fParticleGun->GetParticleDefinition()->GetParticleName()=="opticalphoton"){
SetOptPhotonPolar();
SetOptPhotonTime();
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSTrackingAction.cc 69561 2013-05-08 12:25:56Z gcosmo $
// $Id: WLSTrackingAction.cc 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/src/WLSTrackingAction.cc
/// \brief Implementation of the WLSTrackingAction class
@@ -67,26 +67,3 @@ void WLSTrackingAction::PreUserTrackingAction(const G4Track* aTrack)
fpTrackingManager->SetUserTrackInformation(trackInformation);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void WLSTrackingAction::PostUserTrackingAction(const G4Track* aTrack)
{
WLSTrajectory* trajectory =
(WLSTrajectory*)fpTrackingManager->GimmeTrajectory();
if (aTrack->GetDefinition()==G4OpticalPhoton::OpticalPhotonDefinition())
{
if (aTrack->GetParentID()==0) trajectory->SetDrawTrajectory(true);
else {
const G4VProcess* creator = aTrack->GetCreatorProcess();
if (creator && creator->GetProcessName()=="OpWLS")
{
trajectory->WLS();
trajectory->SetDrawTrajectory(true);
}
}
}
else //draw all other trajectories
trajectory->SetDrawTrajectory(true);
}
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: WLSTrajectory.cc 72065 2013-07-05 09:54:59Z gcosmo $
// $Id: WLSTrajectory.cc 90240 2015-05-21 09:08:13Z gcosmo $
//
/// \file optical/wls/src/WLSTrajectory.cc
/// \brief Implementation of the WLSTrajectory class
@@ -61,11 +61,6 @@ WLSTrajectory::WLSTrajectory()
fPDGCharge(0.0), fPDGEncoding(0), fParticleName(""),
fInitialMomentum(G4ThreeVector())
{
fWLS = false;
fDrawIt = false;
fForceNoDraw = false;
fForceDraw = false;
fParticleDefinition = NULL;
}
@@ -83,11 +78,6 @@ WLSTrajectory::WLSTrajectory(const G4Track* aTrack)
fpPointsContainer = new WLSTrajectoryPointContainer();
// Following is for the first trajectory point
fpPointsContainer->push_back(new WLSTrajectoryPoint(aTrack));
fWLS = false;
fDrawIt = false;
fForceNoDraw = false;
fForceDraw = false;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -108,11 +98,6 @@ WLSTrajectory::WLSTrajectory(WLSTrajectory & right) : G4VTrajectory()
= (WLSTrajectoryPoint*)((*(right.fpPointsContainer))[i]);
fpPointsContainer->push_back(new WLSTrajectoryPoint(*rightPoint));
}
fWLS = right.fWLS;
fDrawIt = right.fDrawIt;
fForceNoDraw = right.fForceNoDraw;
fForceDraw = right.fForceDraw;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -138,99 +123,6 @@ void WLSTrajectory::ShowTrajectory(std::ostream& os) const
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void WLSTrajectory::DrawTrajectory() const
{
// i_mode is no longer available as an argument of G4VTrajectory.
// In this exampple it was always called with an argument of 50.
const G4int i_mode = 50;
// Consider using commands /vis/modeling/trajectories.
// Invoke the default implementation in G4VTrajectory...
// G4VTrajectory::DrawTrajectory(i_mode);
// ... or override with your own code here.
//Taken from G4VTrajectory and modified to select colours based on particle
//type and to selectively eliminate drawing of certain trajectories.
if (!fForceDraw && (!fDrawIt || fForceNoDraw)) return;
// If i_mode>=0, draws a trajectory as a polyline and, if i_mode!=0,
// adds markers - yellow circles for step points and magenta squares
// for auxiliary points, if any - whose screen size in pixels is
// given by std::abs(i_mode)/1000. E.g: i_mode = 5000 gives easily
// visible markers.
G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
if (!pVVisManager) return;
const G4double markerSize = std::abs(i_mode)/1000;
G4bool lineRequired (i_mode >= 0);
G4bool markersRequired (markerSize > 0.);
G4Polyline trajectoryLine;
G4Polymarker stepPoints;
G4Polymarker auxiliaryPoints;
for (G4int i = 0; i < GetPointEntries() ; i++) {
G4VTrajectoryPoint* aTrajectoryPoint = GetPoint(i);
const std::vector<G4ThreeVector>* auxiliaries
= aTrajectoryPoint->GetAuxiliaryPoints();
if (auxiliaries) {
for (size_t iAux = 0; iAux < auxiliaries->size(); ++iAux) {
const G4ThreeVector pos((*auxiliaries)[iAux]);
if (lineRequired) {
trajectoryLine.push_back(pos);
}
if (markersRequired) {
auxiliaryPoints.push_back(pos);
}
}
}
const G4ThreeVector pos(aTrajectoryPoint->GetPosition());
if (lineRequired) {
trajectoryLine.push_back(pos);
}
if (markersRequired) {
stepPoints.push_back(pos);
}
}
if (lineRequired) {
G4Colour colour;
if(fParticleDefinition==G4OpticalPhoton::OpticalPhotonDefinition()){
if(fWLS) //WLS photons are red
colour = G4Colour(1.,0.,0.);
else{ //Scintillation and Cerenkov photons are green
colour = G4Colour(0.,1.,0.);
}
}
else //All other particles are blue
colour = G4Colour(0.,0.,1.);
G4VisAttributes trajectoryLineAttribs(colour);
trajectoryLine.SetVisAttributes(&trajectoryLineAttribs);
pVVisManager->Draw(trajectoryLine);
}
if (markersRequired) {
auxiliaryPoints.SetMarkerType(G4Polymarker::squares);
auxiliaryPoints.SetScreenSize(markerSize);
auxiliaryPoints.SetFillStyle(G4VMarker::filled);
G4VisAttributes auxiliaryPointsAttribs(G4Colour(0.,1.,1.)); // Magenta
auxiliaryPoints.SetVisAttributes(&auxiliaryPointsAttribs);
pVVisManager->Draw(auxiliaryPoints);
stepPoints.SetMarkerType(G4Polymarker::circles);
stepPoints.SetScreenSize(markerSize);
stepPoints.SetFillStyle(G4VMarker::filled);
G4VisAttributes stepPointsAttribs(G4Colour(1.,1.,0.)); // Yellow.
stepPoints.SetVisAttributes(&stepPointsAttribs);
pVVisManager->Draw(stepPoints);
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void WLSTrajectory::AppendStep(const G4Step* aStep)
{
fpPointsContainer->push_back(new WLSTrajectoryPoint(aStep));
-2
View File
@@ -40,5 +40,3 @@
/vis/scene/endOfEventAction refresh
#/vis/scene/endOfEventAction accumulate
#
#/event/drawTracks charged
#
+91 -474
View File
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-01-ref-00 (5-December-2014)
Geant4 version Name: geant4-10-02-ref-00 (4-December-2015)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -26,19 +26,21 @@ Registering graphics systems...
You have successfully registered the following graphics systems.
Current available graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRep (HepRepXML)
G4HepRepFile (HepRepFile)
OpenGLImmediateX (OGLIX)
OpenGLImmediateXm (OGLI, OGLIXm)
OpenGLStoredX (OGLSX)
OpenGLStoredXm (OGL, OGLS, OGLSXm)
RayTracer (RayTracer)
RayTracerX (RayTracerX)
VRML1FILE (VRML1FILE)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)
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...
@@ -115,6 +117,18 @@ New material TiO2 is prepeared nMaterials= 322 nComponents= 827 nCurrent= 2
G4NistMaterialBuilder: BuildMaterial #321
New material nComponents= 2
G4NistElementBuilder: Build Element <Ti> Z= 22 Aeff= 47.8667 with natural isotope composition
/mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic
@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen
NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen
NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen
WLSExtraPhysics:: Add Extra Physics Processes
WLSOpticalPhysics:: Add Optical Physics Processes
@@ -151,7 +165,7 @@ eIoni: for e- SubType= 2
eBrem: for e- SubType= 3
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -178,7 +192,7 @@ eIoni: for e+ SubType= 2
eBrem: for e+ SubType= 3
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -194,7 +208,7 @@ CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
msc: for proton SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -220,6 +234,7 @@ hPairProd: for proton SubType= 4
hPairProd : Emin= 0 eV Emax= 10 TeV
CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1
Used Lambda table of anti_proton
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
@@ -238,6 +253,9 @@ ionIoni: for GenericIon SubType= 2
BraggIon : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 10 TeV
### === Deexcitation model UAtomDeexcitation is activated for 1 region:
DefaultRegionForTheWorld
msc: for alpha SubType= 10
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -252,7 +270,7 @@ ionIoni: for alpha SubType= 2
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
msc: for anti_proton SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -284,7 +302,7 @@ CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
msc: for kaon+ SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -316,7 +334,7 @@ CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
msc: for kaon- SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -342,13 +360,13 @@ hPairProd: for kaon- SubType= 4
hPairProd : Emin= 0 eV Emax= 10 TeV
CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Used Lambda table of kaon+
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
msc: for mu+ SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -381,7 +399,7 @@ CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
msc: for mu- SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -408,28 +426,30 @@ muPairProd: for mu- SubType= 4
muPairProd : Emin= 0 eV Emax= 10 TeV
CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Used Lambda table of mu+
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen
NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen
NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /data/G4-builds/release/slc6-gcc49-RelWithDebInfo/build/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen
NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen
NeutronHP: /Inelastic file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic/CrossSection/8_17_Oxygen
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Elastic/CrossSection/8_17_Oxygen
/mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Inelastic
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/UseGranularCLHEP/10-02-ref-00_branch/build/data/G4NDL4.5/Capture/CrossSection/8_17_Oxygen
msc: for pi+ SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -461,7 +481,7 @@ CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
msc: for pi- SubType= 10
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
@@ -487,7 +507,7 @@ hPairProd: for pi- SubType= 4
hPairProd : Emin= 0 eV Emax= 10 TeV
CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Used Lambda table of pi+
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
@@ -499,8 +519,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for GenericIon
Process: ionInelastic
Model: Binary Light Ion Cascade: 0 eV ---> 4 GeV
Model: FTFP: 2 GeV ---> 100 TeV
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
Model: FTFP: 2 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -508,8 +528,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for He3
Process: He3Inelastic
Model: Binary Light Ion Cascade: 0 eV ---> 4 GeV
Model: FTFP: 2 GeV ---> 100 TeV
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
Model: FTFP: 2 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -517,12 +537,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for alpha
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: alphaInelastic
Model: Binary Light Ion Cascade: 0 eV ---> 4 GeV
Model: FTFP: 2 GeV ---> 100 TeV
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
Model: FTFP: 2 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -530,13 +550,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for anti_He3
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: anti_He3Inelastic
Model: FTFP: 0 eV ---> 100 TeV
Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -546,13 +566,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for anti_alpha
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: anti_alphaInelastic
Model: FTFP: 0 eV ---> 100 TeV
Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -562,13 +582,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for anti_deuteron
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: anti_deuteronInelastic
Model: FTFP: 0 eV ---> 100 TeV
Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -606,13 +626,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for anti_triton
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: anti_tritonInelastic
Model: FTFP: 0 eV ---> 100 TeV
Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -622,12 +642,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for deuteron
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: dInelastic
Model: Binary Light Ion Cascade: 0 eV ---> 4 GeV
Model: FTFP: 2 GeV ---> 100 TeV
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
Model: FTFP: 2 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -667,6 +687,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 9.5 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 9.9 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -681,6 +702,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 9.5 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 9.9 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -722,14 +744,14 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Model: hElasticCHIPS: 19.5 MeV ---> 100 TeV
Model: NeutronHPElastic: 0 eV ---> 20 MeV
Cr_sctns: NeutronHPElasticXS: 0 eV ---> 20 MeV
Cr_sctns: ChipsNeutronElasticXS: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: neutronInelastic
Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 9.5 GeV ---> 25 GeV
Model: BertiniCascade: 19.9 MeV ---> 9.9 GeV
Model: NeutronHPInelastic: 0 eV ---> 20 MeV
Model: ParticleHPInelastic: 0 eV ---> 20 MeV
Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
@@ -813,12 +835,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Hadronic Processes for triton
Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: tInelastic
Model: Binary Light Ion Cascade: 0 eV ---> 4 GeV
Model: FTFP: 2 GeV ---> 100 TeV
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
Model: FTFP: 2 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -829,410 +851,5 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Initial seed (index) = 123
Current couple of seeds = 960416485, 2004255415
----------------------------------------
---> Begin of Event: 0
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
---> Begin of Event: 100
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
n_trajectories: 0
draw all trajectories
Graphics systems deleted.
Visualization Manager deleting...
Total navigation history collections cleaned: 7