Import Geant4 9.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:15:05 +02:00
parent b79225fb37
commit 74cad5e589
3877 changed files with 234205 additions and 167127 deletions
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4MuMultipleScattering.cc,v 1.12 2008/10/16 13:37:04 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-02 $
// $Id: G4MuMultipleScattering.cc,v 1.14 2009/10/30 18:37:06 vnivanch Exp $
// GEANT4 tag $Name: geant4-09-03 $
//
// -----------------------------------------------------------------------------
//
@@ -47,21 +47,20 @@
#include "G4MuMultipleScattering.hh"
#include "G4WentzelVIModel.hh"
#include "G4UrbanMscModel90.hh"
#include "G4MscStepLimitType.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
using namespace std;
G4MuMultipleScattering::G4MuMultipleScattering(G4double tet,
const G4String& processName)
: G4VMultipleScattering(processName), thetaLimit(tet)
G4MuMultipleScattering::G4MuMultipleScattering(const G4String& pnam)
: G4VMultipleScattering(pnam)
{
dtrl = 0.05;
samplez = false ;
isInitialized = false;
SetRangeFactor(0.2);
SetLateralDisplasmentFlag(true);
isInitialized = false;
SetStepLimitType(fMinimal);
//SetPolarAngleLimit(CLHEP::twopi);
//SetRangeFactor(0.2);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -78,36 +77,12 @@ G4bool G4MuMultipleScattering::IsApplicable (const G4ParticleDefinition& p)
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void G4MuMultipleScattering::InitialiseProcess(const G4ParticleDefinition* p)
void G4MuMultipleScattering::InitialiseProcess(const G4ParticleDefinition*)
{
// Modification of parameters between runs
if(isInitialized) {
if (p->GetParticleType() != "nucleus" && p->GetPDGMass() < GeV) {
mscModel->SetStepLimitType(StepLimitType());
mscModel->SetLateralDisplasmentFlag(LateralDisplasmentFlag());
mscModel->SetRangeFactor(RangeFactor());
}
mscModel->SetPolarAngleLimit(PolarAngleLimit());
return;
}
if (p->GetParticleType() == "nucleus" || p->GetPDGMass() > GeV) {
SetLateralDisplasmentFlag(false);
SetBuildLambdaTable(false);
}
// initialisation of the model
mscModel = new G4WentzelVIModel();
mscModel->SetStepLimitType(StepLimitType());
mscModel->SetLateralDisplasmentFlag(LateralDisplasmentFlag());
mscModel->SetRangeFactor(RangeFactor());
mscModel->SetPolarAngleLimit(PolarAngleLimit());
mscModel->SetLowEnergyLimit(MinKinEnergy());
mscModel->SetHighEnergyLimit(MaxKinEnergy());
AddEmModel(1,mscModel);
if(isInitialized) return;
AddEmModel(1, new G4UrbanMscModel90());
// AddEmModel(1, new G4WentzelVIModel());
isInitialized = true;
}
@@ -118,6 +93,7 @@ void G4MuMultipleScattering::PrintInfo()
G4cout << " RangeFactor= " << RangeFactor()
<< ", step limit type: " << StepLimitType()
<< ", lateralDisplacement: " << LateralDisplasmentFlag()
<< ", polarAngleLimit(deg)= " << PolarAngleLimit()/degree
<< G4endl;
}