Import Geant4 9.3.0 source tree
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user