#include <G4MuMultipleScattering.hh>
Inheritance diagram for G4MuMultipleScattering:
Public Member Functions | |
G4MuMultipleScattering (const G4String &processName="muMsc") | |
virtual | ~G4MuMultipleScattering () |
G4bool | IsApplicable (const G4ParticleDefinition &p) |
void | PrintInfo () |
Protected Member Functions | |
void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 61 of file G4MuMultipleScattering.hh.
G4MuMultipleScattering::G4MuMultipleScattering | ( | const G4String & | processName = "muMsc" |
) |
Definition at line 57 of file G4MuMultipleScattering.cc.
References fMinimal, and G4VMultipleScattering::SetStepLimitType().
00058 : G4VMultipleScattering(pnam) 00059 { 00060 isInitialized = false; 00061 SetStepLimitType(fMinimal); 00062 }
G4MuMultipleScattering::~G4MuMultipleScattering | ( | ) | [virtual] |
void G4MuMultipleScattering::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VMultipleScattering.
Definition at line 78 of file G4MuMultipleScattering.cc.
References G4VMultipleScattering::AddEmModel(), G4VMultipleScattering::EmModel(), and G4VMultipleScattering::SetEmModel().
00079 { 00080 // Modification of parameters between runs 00081 if(isInitialized) { return; } 00082 if(!EmModel(1)) { SetEmModel(new G4UrbanMscModel95(), 1); } 00083 AddEmModel(1, EmModel(1)); 00084 isInitialized = true; 00085 }
G4bool G4MuMultipleScattering::IsApplicable | ( | const G4ParticleDefinition & | p | ) | [virtual] |
Implements G4VMultipleScattering.
Definition at line 71 of file G4MuMultipleScattering.cc.
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::IsShortLived().
00072 { 00073 return (p.GetPDGCharge() != 0.0 && !p.IsShortLived()); 00074 }
void G4MuMultipleScattering::PrintInfo | ( | ) | [virtual] |
Implements G4VMultipleScattering.
Definition at line 89 of file G4MuMultipleScattering.cc.
References G4cout, G4endl, G4VMultipleScattering::LateralDisplasmentFlag(), G4VMultipleScattering::PolarAngleLimit(), G4VMultipleScattering::RangeFactor(), and G4VMultipleScattering::StepLimitType().
00090 { 00091 G4cout << " RangeFactor= " << RangeFactor() 00092 << ", step limit type: " << StepLimitType() 00093 << ", lateralDisplacement: " << LateralDisplasmentFlag() 00094 << ", polarAngleLimit(deg)= " << PolarAngleLimit()/degree 00095 << G4endl; 00096 }