Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
@@ -24,23 +24,19 @@
// ********************************************************************
//
//
// $Id: G4CoupledTransportation.icc 110805 2018-06-15 06:52:15Z gcosmo $
//
//
//
// Inline function implementation.
//
// =======================================================================
// Created: 9 June 1998, J. Apostolakis
// =======================================================================
//
#include <CLHEP/Units/SystemOfUnits.h>
#include "G4TransportationLogger.hh"
inline void
G4CoupledTransportation::SetPropagatorInField( G4PropagatorInField* pFieldPropagator)
inline void G4CoupledTransportation::
SetPropagatorInField( G4PropagatorInField* pFieldPropagator)
{
fFieldPropagator= pFieldPropagator;
}
@@ -54,9 +50,6 @@ inline G4bool G4CoupledTransportation::DoesGlobalFieldExist()
{
G4TransportationManager* transportMgr;
transportMgr= G4TransportationManager::GetTransportationManager();
// fFieldExists= transportMgr->GetFieldManager()->DoesFieldExist();
// return fFieldExists;
return transportMgr->GetFieldManager()->DoesFieldExist();
}
@@ -78,26 +71,36 @@ inline G4int G4CoupledTransportation::GetThresholdTrials() const
inline void G4CoupledTransportation::SetThresholdWarningEnergy( G4double newEnWarn )
{
fThreshold_Warning_Energy= newEnWarn;
fpLogger->SetThresholdWarningEnergy( newEnWarn ); // Update the information for correct reporting
if( fpLogger ) {
fpLogger->SetThresholdWarningEnergy( newEnWarn );
} else {
ReportMissingLogger("SetThresholdWarningEnergy");
}
// Update the information for correct reporting
}
inline void G4CoupledTransportation::SetThresholdImportantEnergy( G4double newEnImp )
{
fThreshold_Important_Energy = newEnImp;
fpLogger->SetThresholdImportantEnergy( newEnImp ); // Update the information for correct reporting
if( fpLogger ) {
fpLogger->SetThresholdImportantEnergy( newEnImp );
// Update the information for correct reporting
} else {
ReportMissingLogger("SetThresholdImportantEnergy");
}
}
inline void G4CoupledTransportation::SetThresholdTrials(G4int newMaxTrials )
{
fThresholdTrials = newMaxTrials;
fpLogger->SetThresholdTrials(newMaxTrials ); // Update the information for correct reporting
if( fpLogger ) {
fpLogger->SetThresholdTrials(newMaxTrials );
// Update the information for correct reporting
} else {
ReportMissingLogger("SetThresholdTrials");
}
}
// Get/Set parameters for killing loopers:
// Above 'important' energy a 'looping' particle in field will
// *NOT* be abandoned, except after fThresholdTrials attempts.
// Below Warning energy, no verbosity for looping particles is issued
inline G4double G4CoupledTransportation::GetMaxEnergyKilled() const
{
return fMaxEnergyKilled;
@@ -110,15 +113,29 @@ inline G4double G4CoupledTransportation::GetSumEnergyKilled() const
inline void G4CoupledTransportation::ResetKilledStatistics(G4int report)
{
if( report ) {
G4cout << " G4CoupledTransportation: Statistics for looping particles " << G4endl;
G4cout << " Sum of energy of loopers killed: " << fSumEnergyKilled << G4endl;
G4cout << " Max energy of loopers killed: " << fMaxEnergyKilled << G4endl;
}
// Statistics for tracks killed (currently due to looping in field)
if( report )
{
G4cout << " G4CoupledTransportation: Statistics for looping particles "
<< G4endl;
G4cout << " Sum of energy of loopers killed: " << fSumEnergyKilled
<< G4endl;
G4cout << " Max energy of loopers killed: " << fMaxEnergyKilled
<< G4endl;
}
fSumEnergyKilled= 0;
fMaxEnergyKilled= -1.0*CLHEP::GeV;
}
// Statistics for tracks killed (currently due to looping in field)
inline void
G4CoupledTransportation::PushThresholdsToLogger()
{
if( fpLogger )
fpLogger->SetThresholds( GetThresholdWarningEnergy(),
GetThresholdImportantEnergy(),
GetThresholdTrials() );
else
ReportMissingLogger("PushThresholdsToLogger()");
}