- Timestamp:
- Apr 6, 2009, 12:21:12 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/electromagnetic/muons/src/G4MuMultipleScattering.cc
r819 r961 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4MuMultipleScattering.cc,v 1. 3 2007/11/09 19:48:10vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-0 1-patch-02 $26 // $Id: G4MuMultipleScattering.cc,v 1.12 2008/10/16 13:37:04 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-02-ref-02 $ 28 28 // 29 29 // ----------------------------------------------------------------------------- … … 47 47 48 48 #include "G4MuMultipleScattering.hh" 49 #include "G4 MuMscModel.hh"49 #include "G4WentzelVIModel.hh" 50 50 #include "G4MscStepLimitType.hh" 51 51 … … 61 61 samplez = false ; 62 62 isInitialized = false; 63 SetRangeFactor(0. 04);63 SetRangeFactor(0.2); 64 64 SetLateralDisplasmentFlag(true); 65 65 } … … 84 84 if(isInitialized) { 85 85 86 if (p->GetParticleType() != "nucleus" ) {86 if (p->GetParticleType() != "nucleus" && p->GetPDGMass() < GeV) { 87 87 mscModel->SetStepLimitType(StepLimitType()); 88 88 mscModel->SetLateralDisplasmentFlag(LateralDisplasmentFlag()); 89 //mscModel->SetThetaLimit(thetaLimit);90 89 mscModel->SetRangeFactor(RangeFactor()); 91 90 } 91 mscModel->SetPolarAngleLimit(PolarAngleLimit()); 92 92 return; 93 93 } 94 94 95 if (p->GetParticleType() == "nucleus" ) {95 if (p->GetParticleType() == "nucleus" || p->GetPDGMass() > GeV) { 96 96 SetLateralDisplasmentFlag(false); 97 97 SetBuildLambdaTable(false); 98 // SetRangeFactor(0.2);99 98 } 100 99 101 // initialisation of parameters 102 // G4String part_name = p->GetParticleName(); 103 mscModel = new G4MuMscModel(RangeFactor(),thetaLimit); 100 // initialisation of the model 101 102 mscModel = new G4WentzelVIModel(); 103 mscModel->SetStepLimitType(StepLimitType()); 104 104 mscModel->SetLateralDisplasmentFlag(LateralDisplasmentFlag()); 105 mscModel->SetRangeFactor(RangeFactor()); 106 mscModel->SetPolarAngleLimit(PolarAngleLimit()); 107 mscModel->SetLowEnergyLimit(MinKinEnergy()); 108 mscModel->SetHighEnergyLimit(MaxKinEnergy()); 105 109 106 110 AddEmModel(1,mscModel); … … 112 116 void G4MuMultipleScattering::PrintInfo() 113 117 { 114 G4cout << " Boundary/stepping algorithm is active with RangeFactor= "115 << RangeFactor()116 << " Step limit type " << StepLimitType()117 118 G4cout << " RangeFactor= " << RangeFactor() 119 << ", step limit type: " << StepLimitType() 120 << ", lateralDisplacement: " << LateralDisplasmentFlag() 121 << G4endl; 118 122 } 119 123
Note: See TracChangeset
for help on using the changeset viewer.