Import Geant4 10.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-12-09 12:35:28 +01:00
parent 4ec577e5c4
commit a3452e42ac
3514 changed files with 210500 additions and 89628 deletions
@@ -15,6 +15,19 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
November 02, 2016 I. Hrivnacova (channelingExample-V10-02-04)
- Added file descriptions for Doxygen documentation
October 17, 2016 E. Bagli (channelingExample-V10-02-03)
- Removed GPS initialization
October 14, 2016 G.Folger (channelingExample-V10-02-02)
- remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator().
fix required by clang39 on Linux and MAC
October 6, 2016 E. Bagli (channelingExample-V10-02-01)
- Fixed coding guideline violations
May 19, 2016 G. Cosmo (channelingExample-V10-02-00)
- Fixed compilation warning on gcc-6.1 in XLatticeManager3.
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/channeling.cc
/// \brief Main program of the channeling example
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
Geant4 version Name: geant4-10-03 (9-December-2016)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -26,6 +26,8 @@ Type of pre-compound inverse x-section 3
Type of de-excitation inverse x-section 3
Min excitation energy (keV) 0.1
Level density (1/MeV) 0.1
Time limit for long lived isomeres (ns) 1e+07
Correlated gamma emission flag 0
=======================================================================
=======================================================================
====== Pre-compound/De-excitation Physics Parameters ========
@@ -34,6 +36,8 @@ Type of pre-compound inverse x-section 3
Type of de-excitation inverse x-section 3
Min excitation energy (keV) 0.1
Level density (1/MeV) 0.1
Time limit for long lived isomeres (ns) 1e+07
Correlated gamma emission flag 0
=======================================================================
=======================================================================
====== Pre-compound/De-excitation Physics Parameters ========
@@ -42,6 +46,8 @@ Type of pre-compound inverse x-section 3
Type of de-excitation inverse x-section 3
Min excitation energy (keV) 0.1
Level density (1/MeV) 0.1
Time limit for long lived isomeres (ns) 1e+07
Correlated gamma emission flag 0
=======================================================================
ExExChProcessChanneling::Constructor:Geometry surface tolerance is: 1e-09 mm
@@ -52,8 +58,8 @@ PhysicsList::AddChanneling: Channeling process added...
### === Deexcitation model UAtomDeexcitation is activated for 1 region:
DefaultRegionForTheWorld 1 1 0
### === Auger cascade flag: 0
### === Ignore cuts flag: 0
### === Auger cascade flag: 1
### === Ignore cuts flag: 1
compt: for gamma SubType= 13 BuildTable= 1
Lambda table from 10 eV to 1 MeV, 20 bins per decade, spline: 1
@@ -90,7 +96,7 @@ eIoni: for e- SubType= 2
eBrem: for e- SubType= 3
dE/dx and range tables from 10 eV to 10 TeV in 240 bins
Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -116,7 +122,7 @@ eIoni: for e+ SubType= 2
eBrem: for e+ SubType= 3
dE/dx and range tables from 10 eV to 10 TeV in 240 bins
Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
@@ -1724,3 +1730,4 @@ ChannelingProcess::UpdatePositionMomentumDensity::fIntegratedDensity->Initialize
--> Event 998 starts.
--> Event 999 starts.
... write Root file : ExExCh.root - done
... close Root file : ExExCh.root - done
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChAnalysis.hh
/// \brief Definition of the ExExChAnalysis class
//
#ifndef ExExChAnalysis_h
#define ExExChAnalysis_h 1
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChAntiBarionBuilder.hh
/// \brief Definition of the ExExChAntiBarionBuilder class
//
#ifndef ExExChAntiBarionBuilder_h
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChDetectorConstruction.hh
/// \brief Definition of the ExExChDetectorConstruction class
// --------------------------------------------------------------
//
@@ -69,7 +72,7 @@ private:
private:
void ConstructSiliconStripDetectors();
G4LogicalVolume* ConstructSiSD(G4int);
G4bool bSiSD;
G4bool fSiSD;
G4ThreeVector fSSDSize;
G4double fSSDXtalDistance[3];
G4LogicalVolume* fSSDLogic[3];
@@ -85,13 +88,13 @@ private:
private:
G4LogicalVolume* ConstructBeamPipe(G4double);
G4bool bBeamPipe;
G4bool fBeamPipe;
G4double fBeamPipeRadius;
G4double fBeamPipeThickness;
//** Xtal **//
public:
void AddXtalTarget() {
bXtal = true;
fXtal = true;
G4RunManager::GetRunManager()->GeometryHasBeenModified();
};
void SetXtalMaterial(const G4String& name);
@@ -113,7 +116,7 @@ public:
private:
void ConstructXtalTarget();
G4bool bXtal;
G4bool fXtal;
G4ThreeVector fXtalCurvatureRadius;
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChDetectorConstructionMessenger.hh
/// \brief Definition of the ExExChDetectorConstructionMessenger class
//
#ifndef ExExChDetectorConstructionMessenger_h
#define ExExChDetectorConstructionMessenger_h 1
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChEventAction.hh
/// \brief Definition of the ExExChEventAction class
// --------------------------------------------------------------
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChHadronElasticPhysics.hh
/// \brief Definition of the ExExChHadronElasticPhysics class
//
#ifndef ExExChHadronElasticPhysics_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChHadronPhysicsQGSP_BIC.hh
/// \brief Definition of the ExExChHadronPhysicsQGSP_BIC class
//
// $Id: ExExChHadronPhysicsQGSP_BIC.hh 76703 2013-11-14 10:29:11Z gcosmo $
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChHyperonFTFPBuilder.hh
/// \brief Definition of the ExExChHyperonFTFPBuilder class
//
#ifndef ExExChHyperonFTFPBuilder_h
#define ExExChHyperonFTFPBuilder_h 1
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChIonPhysics.hh
/// \brief Definition of the ExExChIonPhysics class
//
#ifndef ExExChIonPhysics_h
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChParticleUserInfo.hh
/// \brief Definition of the ExExChParticleUserInfo class
// --------------------------------------------------------------
//
@@ -76,7 +79,7 @@ public:
private:
G4int bHasBeenUnderCoherentEffect;
G4int fHasBeenUnderCoherentEffect;
//Has been in channeling in the last step
G4double fNucleiDensity;
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChPhysListEmStandardSS.hh
/// \brief Definition of the ExExChPhysListEmStandardSS class
//
#ifndef ExExChPhysListEmStandardSS_h
#define ExExChPhysListEmStandardSS_h 1
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChPhysicsList.hh
/// \brief Definition of the ExExChPhysicsList class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChPhysicsListMessenger.hh
/// \brief Definition of the ExExChPhysicsListMessenger class
// --------------------------------------------------------------
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChPiKBuilder.hh
/// \brief Definition of the ExExChPiKBuilder class
//
#ifndef ExExChPiKBuilder_h
#define ExExChPiKBuilder_h 1
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChPrimaryGeneratorAction.hh
/// \brief Definition of the ExExChPrimaryGeneratorAction class
// --------------------------------------------------------------
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChProcessChanneling.hh
/// \brief Definition of the ExExChProcessChanneling class
//
//
#ifndef ExExChProcessChanneling_h
@@ -170,9 +173,9 @@ private:
G4double fTimeStepMax;
G4double fTimeStepTotal;
G4bool bHasToComputeTrajectory;
G4double bPointYPost;
G4double bPointYPre;
G4bool fHasToComputeTrajectory;
G4double fPointYPost;
G4double fPointYPre;
G4double fTransverseVariationMax;
G4double fIntegrationPeriod;
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChProtonBuilder.hh
/// \brief Definition of the ExExChProtonBuilder class
//
//
#ifndef ExExChProtonBuilder_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChRunAction.hh
/// \brief Definition of the ExExChRunAction class
//
#ifndef ExExChRunAction_h
#define ExExChRunAction_h 1
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChSensitiveDetector.hh
/// \brief Definition of the ExExChSensitiveDetector class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChSensitiveDetectorHit.hh
/// \brief Definition of the ExExChSensitiveDetectorHit class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChStackingAction.hh
/// \brief Definition of the ExExChStackingAction class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChStackingActionMessenger.hh
/// \brief Definition of the ExExChStackingActionMessenger class
// --------------------------------------------------------------
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChTrackingAction.hh
/// \brief Definition of the ExExChTrackingAction class
//
//
#ifndef ExExChTrackingAction_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/ExExChUserActionInitialization.hh
/// \brief Definition of the ExExChUserActionInitialization class
//
//
#ifdef G4MULTITHREADED
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalCharacteristicArray.hh
/// \brief Definition of the XCrystalCharacteristicArray class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalIntegratedDensityHub.hh
/// \brief Definition of the XCrystalIntegratedDensityHub class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalIntegratedDensityPlanar.hh
/// \brief Definition of the XCrystalIntegratedDensityPlanar class
// --------------------------------------------------------------
//
@@ -22,6 +22,9 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalPlanarMoliereElectricField.hh
/// \brief Definition of the XCrystalPlanarMoliereElectricField class
// --------------------------------------------------------------
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalPlanarMoliereElectronDensity.hh
/// \brief Definition of the XCrystalPlanarMoliereElectronDensity class
//
//
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalPlanarMolierePotential.hh
/// \brief Definition of the XCrystalPlanarMolierePotential class
//
//
#ifndef XCrystalPlanarMolierePotential_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalPlanarMoliereTempPotential.hh
/// \brief Definition of the XCrystalPlanarMoliereTempPotential class
//
//
#ifndef XCrystalPlanarMoliereTempPotential_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XCrystalPlanarNucleiDensity.hh
/// \brief Definition of the XCrystalPlanarNucleiDensity class
//
//
#ifndef XCrystalPlanarNucleiDensity_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLatticeManager3.hh
/// \brief Definition of the XLatticeManager3 class
//
#ifndef XLatticeManager3_h
#define XLatticeManager3_h 1
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLogicalAtomicLattice.hh
/// \brief Definition of the XLogicalAtomicLattice class
//
#ifndef XLogicalAtomicLattice_h
#define XLogicalAtomicLattice_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLogicalAtomicLatticeDiamond.hh
/// \brief Definition of the XLogicalAtomicLatticeDiamond class
//
#ifndef XLogicalAtomicLatticeDiamond_h
#define XLogicalAtomicLatticeDiamond_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLogicalAtomicLatticeSingleAtom.hh
/// \brief Definition of the XLogicalAtomicLatticeSingleAtom class
//
#ifndef XLogicalAtomicLatticeSingleAtom_h
#define XLogicalAtomicLatticeSingleAtom_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLogicalBase.hh
/// \brief Definition of the XLogicalBase class
//
#ifndef XLogicalBase_h
#define XLogicalBase_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XLogicalLattice.hh
/// \brief Definition of the XLogicalLattice class
//
#ifndef XLogicalLattice_h
#define XLogicalLattice_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XPhysicalLattice.hh
/// \brief Definition of the XPhysicalLattice class
//
#ifndef XPhysicalLattice_h
#define XPhysicalLattice_h 1
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XUnitCell.hh
/// \brief Definition of the XUnitCell class
//
#ifndef XUnitCell_h
#define XUnitCell_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XVCrystalCharacteristic.hh
/// \brief Definition of the XVCrystalCharacteristic class
//
#ifndef XVCrystalCharacteristic_h
#define XVCrystalCharacteristic_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XVCrystalIntegratedDensity.hh
/// \brief Definition of the XVCrystalIntegratedDensity class
//
#ifndef XVCrystalIntegratedDensity_h
#define XVCrystalIntegratedDensity_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XVCrystalPlanarAnalytical.hh
/// \brief Definition of the XVCrystalPlanarAnalytical class
//
#ifndef XVCrystalPlanarAnalytical_h
#define XVCrystalPlanarAnalytical_h
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XWrapperContinuousDiscreteProcess.hh
/// \brief Definition of the XWrapperContinuousDiscreteProcess class
//
#ifndef XWrapperContinuousDiscreteProcess_h
#define XWrapperContinuousDiscreteProcess_h 1
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/include/XWrapperDiscreteProcess.hh
/// \brief Definition of the XWrapperDiscreteProcess class
//
#ifndef XWrapperDiscreteProcess_h
#define XWrapperDiscreteProcess_h 1
@@ -14,6 +14,13 @@
#set gps properties
/gps/ene/mono 400. GeV
/gps/particle proton
/gps/pos/type Point
/gps/pos/centre 0 0 -10.5 m
/gps/ang/type beam2d
/gps/ang/rot1 1 0 0
/gps/ang/rot2 0 -1 0
/gps/ang/sigma_x 13.36E-6 rad
/gps/ang/sigma_y 11.25E-6 rad
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChAntiBarionBuilder.cc
/// \brief Implementation of the ExExChAntiBarionBuilder class
//
#include "ExExChAntiBarionBuilder.hh"
#include "G4ParticleDefinition.hh"
@@ -43,6 +46,8 @@ ExExChAntiBarionBuilder(): wasActivated(false)
theAntiAlphaInelastic=new G4AntiAlphaInelasticProcess;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChAntiBarionBuilder::
~ExExChAntiBarionBuilder(){
delete theAntiProtonInelastic;
@@ -53,6 +58,8 @@ ExExChAntiBarionBuilder::
delete theAntiAlphaInelastic;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChAntiBarionBuilder::
Build()
{
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChDetectorConstruction.cc
/// \brief Implementation of the ExExChDetectorConstruction class
//
//
#include "ExExChDetectorConstruction.hh"
@@ -77,7 +80,7 @@ ExExChDetectorConstruction::ExExChDetectorConstruction():
fWorldLogic(0),fXtalLogic(0){
//SiSD standard parameters
bSiSD = true;
fSiSD = true;
fSSDSize = G4ThreeVector(3.8 * CLHEP::centimeter,
3.8 * CLHEP::centimeter,
640. * CLHEP::micrometer);
@@ -92,10 +95,10 @@ fWorldLogic(0),fXtalLogic(0){
fSSDBoxThickness = 4. * CLHEP::millimeter;
//Beampipe standard parameters
bBeamPipe = false;
fBeamPipe = false;
fBeamPipeThickness = (0.3) * CLHEP::centimeter;
fBeamPipeRadius = (15.6) * CLHEP::centimeter;
bXtal = true;
fXtal = true;
fXtalAngle = G4ThreeVector(0.,0.,0.);
fXtalSize = G4ThreeVector(1. * CLHEP::millimeter,
70. * CLHEP::millimeter,
@@ -159,7 +162,7 @@ G4VPhysicalVolume* ExExChDetectorConstruction::Construct(){
//** SiSD **//
if(bSiSD){
if(fSiSD){
for(unsigned int i1=0;i1<3;i1++){
G4LogicalVolume* fSSDBoxLogic = ConstructSiSD(i1);
@@ -177,7 +180,7 @@ G4VPhysicalVolume* ExExChDetectorConstruction::Construct(){
}
}
//** BeamPipe **//
if(bBeamPipe){
if(fBeamPipe){
G4double fBeamPipeFromSiSDDistance = 20. * CLHEP::centimeter;
G4ThreeVector fBeamPipeA0Position =
@@ -228,7 +231,7 @@ G4VPhysicalVolume* ExExChDetectorConstruction::Construct(){
}
#endif
//** Crystal **//
if(bXtal){
if(fXtal){
ConstructXtalTarget();
}
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChDetectorConstructionMessenger.cc
/// \brief Implementation of the ExExChDetectorConstructionMessenger class
//
#include "ExExChDetectorConstructionMessenger.hh"
#include "ExExChDetectorConstruction.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChEventAction.cc
/// \brief Implementation of the ExExChEventAction class
//
#include "ExExChEventAction.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChHadronElasticPhysics.cc
/// \brief Implementation of the ExExChHadronElasticPhysics class
//
#include "ExExChHadronElasticPhysics.hh"
@@ -68,6 +71,7 @@ G4ThreadLocal G4HadronElastic*
G4ThreadLocal G4HadronicProcess*
ExExChHadronElasticPhysics::neutronProcess = 0;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChHadronElasticPhysics::ExExChHadronElasticPhysics(G4int ver)
: G4VPhysicsConstructor("hElasticWEL_CHIPS"), verbose(ver)
@@ -78,9 +82,13 @@ ExExChHadronElasticPhysics::ExExChHadronElasticPhysics(G4int ver)
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChHadronElasticPhysics::~ExExChHadronElasticPhysics()
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChHadronElasticPhysics::ConstructParticle()
{
G4MesonConstructor pMesonConstructor;
@@ -93,6 +101,8 @@ void ExExChHadronElasticPhysics::ConstructParticle()
pConstructor.ConstructParticle();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChHadronElasticPhysics::ConstructProcess()
{
if(wasActivated) { return; }
@@ -125,10 +135,11 @@ void ExExChHadronElasticPhysics::ConstructProcess()
G4ElasticHadrNucleusHE* he = new G4ElasticHadrNucleusHE();
he->SetMinEnergy(elimitPi);
aParticleIterator->reset();
while( (*aParticleIterator)() )
auto particleIterator=GetParticleIterator();
particleIterator->reset();
while( (*particleIterator)() )
{
G4ParticleDefinition* particle = aParticleIterator->value();
G4ParticleDefinition* particle = particleIterator->value();
G4ProcessManager* pmanager = particle->GetProcessManager();
G4String pname = particle->GetParticleName();
if(pname == "anti_lambda" ||
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChHadronPhysicsQGSP_BIC.cc
/// \brief Implementation of the ExExChHadronPhysicsQGSP_BIC class
//
#include <iomanip>
@@ -77,6 +80,8 @@ ExExChHadronPhysicsQGSP_BIC::ExExChHadronPhysicsQGSP_BIC(G4int)
// , QuasiElastic(true)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChHadronPhysicsQGSP_BIC::ExExChHadronPhysicsQGSP_BIC(
const G4String& name, G4bool /* quasiElastic */)
: G4VPhysicsConstructor(name)
@@ -100,6 +105,8 @@ ExExChHadronPhysicsQGSP_BIC::ExExChHadronPhysicsQGSP_BIC(
// , QuasiElastic(quasiElastic)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChHadronPhysicsQGSP_BIC::CreateModels()
{
G4bool quasiElasticFTF= false; // Use built-in quasi-elastic (not add-on)
@@ -150,11 +157,15 @@ void ExExChHadronPhysicsQGSP_BIC::CreateModels()
new G4FTFPAntiBarionBuilder(quasiElasticFTF));
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChHadronPhysicsQGSP_BIC::~ExExChHadronPhysicsQGSP_BIC()
{
if(tpdata) delete tpdata;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChHadronPhysicsQGSP_BIC::ConstructParticle()
{
G4MesonConstructor pMesonConstructor;
@@ -170,6 +181,8 @@ void ExExChHadronPhysicsQGSP_BIC::ConstructParticle()
pIonConstructor.ConstructParticle();
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#include "G4ProcessManager.hh"
void ExExChHadronPhysicsQGSP_BIC::ConstructProcess()
{
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChHyperonFTFPBuilder.cc
/// \brief Implementation of the ExExChHyperonFTFPBuilder class
//
#include "ExExChHyperonFTFPBuilder.hh"
@@ -90,6 +93,7 @@ wasActivated(false)
G4ChipsHyperonInelasticXS::Default_Name());
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChHyperonFTFPBuilder::~ExExChHyperonFTFPBuilder()
{
@@ -118,6 +122,8 @@ ExExChHyperonFTFPBuilder::~ExExChHyperonFTFPBuilder()
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChHyperonFTFPBuilder::Build()
{
G4ProcessManager * aProcMan = 0;
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChIonPhysics.cc
/// \brief Implementation of the ExExChIonPhysics class
//
#include "ExExChIonPhysics.hh"
#include "G4SystemOfUnits.hh"
@@ -23,11 +23,14 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChParticleUserInfo.cc
/// \brief Implementation of the ExExChParticleUserInfo class
//
#include "ExExChParticleUserInfo.hh"
ExExChParticleUserInfo::ExExChParticleUserInfo(){
bHasBeenUnderCoherentEffect = 0;
fHasBeenUnderCoherentEffect = 0;
fNucleiDensity = 1.0;
fNucleiDensityPreviousStep = 1.0;
@@ -53,13 +56,13 @@ ExExChParticleUserInfo::~ExExChParticleUserInfo(){
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChParticleUserInfo::SetCoherentEffect(G4int flag){
bHasBeenUnderCoherentEffect = flag;
fHasBeenUnderCoherentEffect = flag;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
G4int ExExChParticleUserInfo::HasBeenUnderCoherentEffect(){
return bHasBeenUnderCoherentEffect;
return fHasBeenUnderCoherentEffect;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChPhysListEmStandardSS.cc
/// \brief Implementation of the ExExChPhysListEmStandardSS class
//
#include "ExExChPhysListEmStandardSS.hh"
#include "G4SystemOfUnits.hh"
@@ -96,9 +99,10 @@ void ExExChPhysListEmStandardSS::ConstructProcess()
// Add standard EM Processes
//
aParticleIterator->reset();
while( (*aParticleIterator)() ){
G4ParticleDefinition* particle = aParticleIterator->value();
auto particleIterator=GetParticleIterator();
particleIterator->reset();
while( (*particleIterator)() ){
G4ParticleDefinition* particle = particleIterator->value();
G4String particleName = particle->GetParticleName();
if (particleName == "gamma") {
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChPhysicsList.cc
/// \brief Implementation of the ExExChPhysicsList class
//
#include "ExExChPhysicsList.hh"
@@ -195,9 +198,10 @@ void ExExChPhysicsList::AddChanneling(){
channeling->SetFileCharacteristicsName(fFilePotentialName);
}
theParticleIterator->reset();
while( (*theParticleIterator)() ){
G4ParticleDefinition* particle = theParticleIterator->value();
auto particleIterator=GetParticleIterator();
particleIterator->reset();
while( (*particleIterator)() ){
G4ParticleDefinition* particle = particleIterator->value();
G4ProcessManager* pManager = particle->GetProcessManager();
G4String particleName = particle->GetParticleName();
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChPhysicsListMessenger.cc
/// \brief Implementation of the ExExChPhysicsListMessenger class
//
#include "ExExChPhysicsListMessenger.hh"
#include "ExExChPhysicsList.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChPiKBuilder.cc
/// \brief Implementation of the ExExChPiKBuilder class
//
#include "ExExChPiKBuilder.hh"
#include "G4ParticleDefinition.hh"
@@ -43,6 +46,8 @@ ExExChPiKBuilder(): wasActivated(false)
theKaonZeroSInelastic=new G4KaonZeroSInelasticProcess;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChPiKBuilder::
~ExExChPiKBuilder(){
delete thePionPlusInelastic;
@@ -53,6 +58,8 @@ ExExChPiKBuilder::
delete theKaonZeroSInelastic;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void ExExChPiKBuilder::
Build()
{
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChPrimaryGeneratorAction.cc
/// \brief Implementation of the ExExChPrimaryGeneratorAction class
//
#include "ExExChPrimaryGeneratorAction.hh"
@@ -39,32 +42,6 @@
ExExChPrimaryGeneratorAction::ExExChPrimaryGeneratorAction()
{
fParticleGun = new G4GeneralParticleSource();
fParticleGun->SetParticleDefinition(G4ParticleTable::
GetParticleTable()->FindParticle("proton"));
// Position distribution
G4SPSPosDistribution *vPosDist =
fParticleGun->GetCurrentSource()->GetPosDist();
vPosDist->SetPosDisType("Beam");
vPosDist->SetPosDisShape("Circle");
vPosDist->SetCentreCoords(G4ThreeVector(0.,0.,(- 10.5) * CLHEP::meter));
vPosDist->SetBeamSigmaInR(0.0 * CLHEP::mm);
// Angular distribution
G4SPSAngDistribution *vAngDist =
fParticleGun->GetCurrentSource()->GetAngDist();
vAngDist->DefineAngRefAxes("angref1",G4ThreeVector(1.,0.,0));
vAngDist->DefineAngRefAxes("angref2",G4ThreeVector(0.,-1.,0));
vAngDist->SetAngDistType("beam2d");
vAngDist->SetBeamSigmaInAngX(13.36E-6 * CLHEP::rad);
vAngDist->SetBeamSigmaInAngY(11.25E-6 * CLHEP::rad);
// Energy distribution
G4SPSEneDistribution *vEneDist =
fParticleGun->GetCurrentSource()->GetEneDist();
vEneDist->SetEnergyDisType("Mono");
vEneDist->SetMonoEnergy(400. * CLHEP::GeV);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChProcessChanneling.cc
/// \brief Implementation of the ExExChProcessChanneling class
//
#include "ExExChProcessChanneling.hh"
@@ -74,8 +77,8 @@ G4VDiscreteProcess(aName){
fTimeStepMin = 2.E2 * CLHEP::angstrom;
fTransverseVariationMax = 2.E-2 * CLHEP::angstrom;
bPointYPre = -1.;
bPointYPost = -1.;
fPointYPre = -1.;
fPointYPost = -1.;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
@@ -213,20 +216,20 @@ void ExExChProcessChanneling::UpdateParameters(const G4Track& aTrack){
G4ThreeVector vPositionPre =
ComputePositionInTheCrystal(aTrack.GetStep()->GetPreStepPoint(),aTrack);
bHasToComputeTrajectory = true;
fHasToComputeTrajectory = true;
if(vPositionPost.y() == bPointYPost &&
vPositionPre.y() == bPointYPre){
bHasToComputeTrajectory = false;
if(vPositionPost.y() == fPointYPost &&
vPositionPre.y() == fPointYPre){
fHasToComputeTrajectory = false;
}
else{
if(GetXPL(aTrack)->IsBent()){
bPointYPre = vPositionPre.y();
bPointYPost = vPositionPost.y();
fPointYPre = vPositionPre.y();
fPointYPost = vPositionPost.y();
}
else{
bPointYPre = vPositionPre.z();
bPointYPost = vPositionPost.z();
fPointYPre = vPositionPre.z();
fPointYPost = vPositionPost.z();
}
}
@@ -249,7 +252,7 @@ void ExExChProcessChanneling::UpdateParameters(const G4Track& aTrack){
G4double vNucleiDensity=0.;
G4double vElectronDensity=0.;
if(fIntegrationPeriod>0. && bHasToComputeTrajectory==true){
if(fIntegrationPeriod>0. && fHasToComputeTrajectory==true){
G4double kBeta = 0.;
G4double kPos = 0.;
G4double kMom = 0.;
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChProtonBuilder.cc
/// \brief Implementation of the ExExChProtonBuilder class
//
#include "ExExChProtonBuilder.hh"
#include "G4ParticleDefinition.hh"
@@ -47,12 +50,16 @@ void ExExChProtonBuilder::Build()
theProcMan->AddDiscreteProcess(theProtonInelastic_wrapper);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChProtonBuilder::
ExExChProtonBuilder(): wasActivated(false)
{
theProtonInelastic=new G4ProtonInelasticProcess;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ExExChProtonBuilder::
~ExExChProtonBuilder()
{
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChRunAction.cc
/// \brief Implementation of the ExExChRunAction class
//
#include "ExExChRunAction.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChSensitiveDetector.cc
/// \brief Implementation of the ExExChSensitiveDetector class
//
#include "ExExChSensitiveDetector.hh"
#include "ExExChSensitiveDetectorHit.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChSensitiveDetectorHit.cc
/// \brief Implementation of the ExExChSensitiveDetectorHit class
//
#include "ExExChSensitiveDetectorHit.hh"
#include "G4ios.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChStackingAction.cc
/// \brief Implementation of the ExExChStackingAction class
//
#include "ExExChStackingAction.hh"
#include "ExExChStackingActionMessenger.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChStackingActionMessenger.cc
/// \brief Implementation of the ExExChStackingActionMessenger class
//
#include "ExExChStackingActionMessenger.hh"
#include "ExExChStackingAction.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChTrackingAction.cc
/// \brief Implementation of the ExExChTrackingAction class
//
#include "ExExChTrackingAction.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/ExExChUserActionInitialization.cc
/// \brief Implementation of the ExExChUserActionInitialization class
//
#ifdef G4MULTITHREADED
#include "ExExChUserActionInitialization.hh"
@@ -41,32 +44,6 @@ ExExChUserActionInitialization::ExExChUserActionInitialization() {
//the distributions are shared among threads.
//We need to be sure that the defaults are set only once by master
masterGPS = new G4GeneralParticleSource();
masterGPS->SetParticleDefinition(G4ParticleTable::
GetParticleTable()->FindParticle("proton"));
// Position distribution
G4SPSPosDistribution *vPosDist =
masterGPS->GetCurrentSource()->GetPosDist();
vPosDist->SetPosDisType("Beam");
vPosDist->SetPosDisShape("Circle");
vPosDist->SetCentreCoords(G4ThreeVector(0.,0.,-1.05 * CLHEP::meter));
vPosDist->SetBeamSigmaInR(0.0 * CLHEP::mm);
// Angular distribution
G4SPSAngDistribution *vAngDist =
masterGPS->GetCurrentSource()->GetAngDist();
vAngDist->DefineAngRefAxes("angref1",G4ThreeVector(1.,0.,0));
vAngDist->DefineAngRefAxes("angref2",G4ThreeVector(0.,-1.,0));
vAngDist->SetAngDistType("beam2d");
vAngDist->SetBeamSigmaInAngX(13.36E-6 * CLHEP::rad);
vAngDist->SetBeamSigmaInAngY(11.25E-6 * CLHEP::rad);
// Energy distribution
G4SPSEneDistribution *vEneDist =
masterGPS->GetCurrentSource()->GetEneDist();
vEneDist->SetEnergyDisType("Mono");
vEneDist->SetMonoEnergy(400. * CLHEP::GeV);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalCharacteristicArray.cc
/// \brief Implementation of the XCrystalCharacteristicArray class
//
#include "XCrystalCharacteristicArray.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalIntegratedDensityHub.cc
/// \brief Implementation of the XCrystalIntegratedDensityHub class
//
#include "XCrystalIntegratedDensityHub.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalIntegratedDensityPlanar.cc
/// \brief Implementation of the XCrystalIntegratedDensityPlanar class
//
#include "XCrystalIntegratedDensityPlanar.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalPlanarMoliereElectricField.cc
/// \brief Implementation of the XCrystalPlanarMoliereElectricField class
//
#include "XCrystalPlanarMoliereElectricField.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalPlanarMoliereElectronDensity.cc
/// \brief Implementation of the XCrystalPlanarMoliereElectronDensity class
//
#include "XCrystalPlanarMoliereElectronDensity.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalPlanarMolierePotential.cc
/// \brief Implementation of the XCrystalPlanarMolierePotential class
//
#include "XCrystalPlanarMolierePotential.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalPlanarMoliereTempPotential.cc
/// \brief Implementation of the XCrystalPlanarMoliereTempPotential class
//
#include "XCrystalPlanarMoliereTempPotential.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XCrystalPlanarNucleiDensity.cc
/// \brief Implementation of the XCrystalPlanarNucleiDensity class
//
#include "XCrystalPlanarNucleiDensity.hh"
#include "G4SystemOfUnits.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLatticeManager3.cc
/// \brief Implementation of the XLatticeManager3 class
//
#include "XLatticeManager3.hh"
#include "G4VPhysicalVolume.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLogicalAtomicLattice.cc
/// \brief Implementation of the XLogicalAtomicLattice class
//
#include "XLogicalAtomicLattice.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLogicalAtomicLatticeDiamond.cc
/// \brief Implementation of the XLogicalAtomicLatticeDiamond class
//
#include "XLogicalAtomicLatticeDiamond.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLogicalAtomicLatticeDiamondSingleAtom.cc
/// \brief Implementation of the XLogicalAtomicLatticeDiamondSingleAtom class
//
#include "XLogicalAtomicLatticeSingleAtom.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLogicalBase.cc
/// \brief Implementation of the XLogicalBase class
//
#include "XLogicalBase.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XLogicalLattice.cc
/// \brief Implementation of the XLogicalLattice class
//
#include "XLogicalLattice.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XPhysicalLattice.cc
/// \brief Implementation of the XPhysicalLattice class
//
#include "XPhysicalLattice.hh"
#include "G4VPhysicalVolume.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XUnitCell.cc
/// \brief Implementation of the XUnitCell class
//
#include "XUnitCell.hh"
#include "G4PhysicalConstants.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XVCrystalCharacteristic.cc
/// \brief Implementation of the XVCrystalCharacteristic class
//
#include "XVCrystalCharacteristic.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XVCrystalIntegratedDensity.cc
/// \brief Implementation of the XVCrystalIntegratedDensity class
//
#include "XVCrystalIntegratedDensity.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XVCrystalPlanarAnalytical.cc
/// \brief Implementation of the XVCrystalPlanarAnalytical class
//
#include "XVCrystalPlanarAnalytical.hh"
#include "G4PhysicsLinearVector.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XWrapperContinousDiscreteProcess.cc
/// \brief Implementation of the XWrapperContinousDiscreteProcess class
//
#include "XWrapperContinuousDiscreteProcess.hh"
@@ -23,6 +23,9 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
/// \file channeling/src/XWrapperDiscreteProcess.cc
/// \brief Implementation of the XWrapperDiscreteProcess class
//
#include "XWrapperDiscreteProcess.hh"
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
Geant4 version Name: geant4-10-03 (9-December-2016)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -19,7 +19,7 @@ G4PhysListFactory::GetReferencePhysList <FTFP_BERT> EMoption= 0
/monopole/setup
Monopole is created: m(GeV)= 100 Qel= 0 Qmag= 68.518
/control/execute /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc48/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/10-02-ref-06_branch/10-02-ref-06_branch/examples/extended/exoticphysics/monopole/monopole.in
/control/execute /mnt/build/jenkins/workspace/g4-slc6/COMPILER/gcc49/LABEL/slc6/THREAD/Seq/release/RelWithDebInfo/10-03-ref-00_branch/10-03-ref-00_branch/examples/extended/exoticphysics/monopole/monopole.in
/control/verbose 1
/run/verbose 0
/testex/run/verbose 1
@@ -45,7 +45,16 @@ Type of pre-compound inverse x-section 3
Type of de-excitation inverse x-section 3
Min excitation energy (keV) 0.1
Level density (1/MeV) 0.1
Time limit for long lived isomeres (ns) 1e+07
Correlated gamma emission flag 0
=======================================================================
FTFP_BERT : new threshold between BERT and FTFP is over the interval
for pions : 3 to 12 GeV
for kaons : 3 to 12 GeV
for proton : 3 to 12 GeV
for neutron : 3 to 12 GeV
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
/process/em/verbose 1
/particle/select monopole
@@ -76,364 +85,364 @@ G4ProcessManager: particle[monopole]
### Monopole ionisation model with d-electron production, Gmag= 68.518
phot: for gamma SubType= 12 BuildTable= 0
LambdaPrime table from 200 keV to 10 TeV in 54 bins
LambdaPrime table from 200 keV to 100 TeV in 61 bins
===== EM models for the G4Region DefaultRegionForTheWorld ======
PhotoElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive
PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive
compt: for gamma SubType= 13 BuildTable= 1
Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1
LambdaPrime table from 1 MeV to 10 TeV in 49 bins
LambdaPrime table from 1 MeV to 100 TeV in 56 bins
===== EM models for the G4Region DefaultRegionForTheWorld ======
Klein-Nishina : Emin= 0 eV Emax= 10 TeV
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
conv: for gamma SubType= 14 BuildTable= 1
Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1
Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheHeitler : Emin= 0 eV Emax= 80 GeV
BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV
BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV
msc: for e- SubType= 10
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
eIoni: for e- SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 10 TeV
MollerBhabha : Emin= 0 eV Emax= 100 TeV
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, HighEnergyThreshold(GeV)= 10000
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
msc: for e+ SubType= 10
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
eIoni: for e+ SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 10 TeV
MollerBhabha : Emin= 0 eV Emax= 100 TeV
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, HighEnergyThreshold(GeV)= 10000
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 10 TeV DipBustGen
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 10 TeV
eplus2gg : Emin= 0 eV Emax= 100 TeV
CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
msc: for proton SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for proton SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 10 TeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
hBrems: for proton 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for proton SubType= 4
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
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 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
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for GenericIon SubType= 10
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 10 TeV
UrbanMsc : Emin= 0 eV Emax= 100 TeV
ionIoni: for GenericIon SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02
Stopping Power data for 17 ion/material pairs
===== EM models for the G4Region DefaultRegionForTheWorld ======
BraggIon : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 10 TeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
msc: for alpha SubType= 10
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
ionIoni: for alpha SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02
===== EM models for the G4Region DefaultRegionForTheWorld ======
BraggIon : Emin= 0 eV Emax= 7.9452 MeV
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV
msc: for anti_proton SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for anti_proton SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax= 2 MeV
BetheBloch : Emin= 2 MeV Emax= 10 TeV
BetheBloch : Emin= 2 MeV Emax= 100 TeV
hBrems: for anti_proton 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for anti_proton SubType= 4
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
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for kaon+ SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for kaon+ SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
hBrems: for kaon+ 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for kaon+ SubType= 4
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
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for kaon- SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for kaon- SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
hBrems: for kaon- 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for kaon- SubType= 4
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
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 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
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for mu+ SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
muIoni: for mu+ SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
muBrems: for mu+ 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 10 TeV
MuBrem : Emin= 0 eV Emax= 100 TeV
muPairProd: for mu+ SubType= 4
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
Sampling table 17x1001 from 1 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 21x1001 from 1 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 10 TeV
muPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for mu- SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
muIoni: for mu- SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax= 200 keV
BetheBloch : Emin= 200 keV Emax= 1 GeV
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
muBrems: for mu- 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
MuBrem : Emin= 0 eV Emax= 10 TeV
MuBrem : Emin= 0 eV Emax= 100 TeV
muPairProd: for mu- SubType= 4
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
Sampling table 17x1001 from 1 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 21x1001 from 1 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
muPairProd : Emin= 0 eV Emax= 10 TeV
muPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 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
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for pi+ SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for pi+ SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax= 297.505 keV
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
hBrems: for pi+ 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for pi+ SubType= 4
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
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
msc: for pi- SubType= 10
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
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
hIoni: for pi- SubType= 2
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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax= 297.505 keV
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
hBrems: for pi- 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
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
hBrem : Emin= 0 eV Emax= 10 TeV
hBrem : Emin= 0 eV Emax= 100 TeV
hPairProd: for pi- SubType= 4
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
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
===== EM models for the G4Region DefaultRegionForTheWorld ======
hPairProd : Emin= 0 eV Emax= 10 TeV
hPairProd : Emin= 0 eV Emax= 100 TeV
CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 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
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1)
@@ -447,8 +456,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: neutronInelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 GeV
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -634,9 +643,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: kaon+Inelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 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
---------------------------------------------------
@@ -647,9 +657,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: kaon-Inelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 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
Process: hBertiniCaptureAtRest
@@ -693,8 +704,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: pi+Inelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 GeV
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
below 91 GeV, Glauber-Gribov above
@@ -710,8 +721,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: pi-Inelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 GeV
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
below 91 GeV, Glauber-Gribov above
@@ -728,8 +739,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
Process: protonInelastic
Model: FTFP: 4 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 5 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 12 GeV
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
@@ -763,7 +774,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
The run consists of 100 monopole of 100 GeV through 10 cm of G4_Si (density: 2.33 g/cm3 )
projected Range= 7.7465 cm rms= 93.547 um
projected Range= 7.7484 cm rms= 95.074 um
### Stopping Powers
E(MeV)= 0.001 dedxp= 24.465 dedxmp= 1.2659
E(MeV)= 0.0012589 dedxp= 27.276 dedxmp= 1.4204
@@ -870,8 +881,8 @@ Range table for G4_Si
--------- Ranlux engine status ---------
Initial seed = 9876
float_seed_table[] = 0.97309 0.606784 0.626569 0.0243883 0.60604 0.224822 0.610744 0.159147 0.69715 0.664785 0.468914 0.718604 0.617239 0.780638 0.629463 0.324713 0.912529 0.697981 0.276411 0.523562 0.115245 0.814283 0.437644 0.344297
i_lag = 4, j_lag = 14
carry = 0, count24 = 7
float_seed_table[] = 0.899827 0.118862 0.431872 0.473495 0.659152 0.0246234 0.97759 0.354818 0.915086 0.61909 0.666153 0.150009 0.514798 0.610557 0.221683 0.309776 0.0780726 0.0440536 0.529393 0.856094 0.0237822 0.570809 0.617069 0.0804837
i_lag = 18, j_lag = 4
carry = 5.96046e-08, count24 = 11
luxury = 3 nskip = 199
----------------------------------------
@@ -1,4 +1,4 @@
//$Id: .README.txt 95714 2016-02-22 08:12:58Z gcosmo $
//$Id: .README.txt 98745 2016-08-09 13:36:03Z gcosmo $
///\file "exoticphysics/phonon/.README.txt"
///\brief Example phonon README page
@@ -6,7 +6,14 @@
#Check if we are in a MT specific build
set(_MTsuffix "")
if(GEANT4_BUILD_MULTITHREADED)
set(_MTsuffix "-MT")
# use MATCHES to match also AppleClang
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
set(_MTsuffix "-clang-MT")
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
set(_MTsuffix "-MT")
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
set(_MTsuffix "-clang-MT")
endif()
endif()
set(_causticRef ${CMAKE_SOURCE_DIR}/examples/extended/exoticphysics/phonon/caustic.out)
+27 -1
View File
@@ -1,4 +1,4 @@
$Id: History 95714 2016-02-22 08:12:58Z gcosmo $
$Id: History 101663 2016-11-21 09:07:05Z gcosmo $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,32 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
19 November 2016 A.Dotti (phononExample-V10-02-08)
- explicit set of SD to manager
14 October 2016 G.Folger (phononExample-V10-02-07)
- remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator().
fix required by clang39 on Linux and MAC
29 July 2016: Gunter Folger (phononExample-V10-02-06)
- 2nd attempt to fix typo
29 July 2016: Gunter Folger (phononExample-V10-02-05)
- fix typo
29 July 2016: Gunter Folger (phononExample-V10-02-04)
- correct selection of caustic reference on MAC in MT mode;
on MAC, compiler id is AppleClang.
26 July 2016: Gunter Folger (phononExample-V10-02-03)
- run.in: do not set random seed, this changes caustic.ssv and timing.ssv
26 July 2016: Gunter Folger (phononExample-V10-02-02)
- add clang/icc specific references, and switch depending on compiler
17 February 2016: E. Bagli (phononExample-V10-02-01)
- run.in: set the random seed in the macro file
19 August 2015: M. Kelsey (phononExample-V10-01-01)
- XAluminumElectrodeHit.hh: Make simple container with public data members
- XAluminumElectrodeSensitivity: Improve MT robustness, make HC local, make
@@ -0,0 +1,4 @@
-0.99087,2.90339,-12.7
-0.830314,-6.05251,-12.7
-8.31785,-11.1924,12.7
@@ -4,7 +4,7 @@
############################################
*************************************************************
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
Geant4 version Name: geant4-10-03 (9-December-2016)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -41,14 +41,14 @@ Registered model factories:
drawByCharge
drawByOriginVolume
drawByParticleID
drawByTouchedVolume
drawByEncounteredVolume
Registered filter factories:
attributeFilter
chargeFilter
originVolumeFilter
particleFilter
touchedVolumeFilter
encounteredVolumeFilter
You have successfully registered the following user vis actions.
Run Duration User Vis Actions: none
@@ -26,7 +26,7 @@
/// \file exoticphysics/phonon/src/XDetectorConstruction.cc
/// \brief Implementation of the XDetectorConstruction class
//
// $Id: XDetectorConstruction.cc 84197 2014-10-10 14:33:03Z gcosmo $
// $Id: XDetectorConstruction.cc 101905 2016-12-07 11:34:39Z gunter $
//
// 20141006 For MT compatibility, move SD handling to ConstructSDandField()
@@ -34,6 +34,7 @@
#include "G4Material.hh"
#include "G4NistManager.hh"
#include "G4SDManager.hh"
#include "G4Box.hh"
#include "G4Tubs.hh"
@@ -151,7 +152,7 @@ void XDetectorConstruction::SetupGeometry()
//
// Visualization attributes
//
worldLogical->SetVisAttributes(G4VisAttributes::Invisible);
worldLogical->SetVisAttributes(G4VisAttributes::GetInvisible());
G4VisAttributes* simpleBoxVisAtt= new G4VisAttributes(G4Colour(1.0,1.0,1.0));
simpleBoxVisAtt->SetVisibility(true);
fGermaniumLogical->SetVisAttributes(simpleBoxVisAtt);
@@ -166,7 +167,7 @@ void XDetectorConstruction::ConstructSDandField() {
//
XAluminumElectrodeSensitivity* electrodeSensitivity =
new XAluminumElectrodeSensitivity("XAluminumElectrode");
G4SDManager::GetSDMpointer()->AddNewDetector(electrodeSensitivity);
SetSensitiveDetector("fGermaniumLogical", electrodeSensitivity);
}

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