#include <G4eMultipleScattering.hh>
Inheritance diagram for G4eMultipleScattering:
Public Member Functions | |
G4eMultipleScattering (const G4String &processName="msc") | |
virtual | ~G4eMultipleScattering () |
G4bool | IsApplicable (const G4ParticleDefinition &p) |
void | PrintInfo () |
Protected Member Functions | |
void | InitialiseProcess (const G4ParticleDefinition *) |
Definition at line 60 of file G4eMultipleScattering.hh.
G4eMultipleScattering::G4eMultipleScattering | ( | const G4String & | processName = "msc" |
) |
Definition at line 55 of file G4eMultipleScattering.cc.
00056 : G4VMultipleScattering(processName) 00057 { 00058 isInitialized = false; 00059 }
G4eMultipleScattering::~G4eMultipleScattering | ( | ) | [virtual] |
void G4eMultipleScattering::InitialiseProcess | ( | const G4ParticleDefinition * | ) | [protected, virtual] |
Implements G4VMultipleScattering.
Definition at line 75 of file G4eMultipleScattering.cc.
References G4VMultipleScattering::AddEmModel(), G4VMultipleScattering::EmModel(), and G4VMultipleScattering::SetEmModel().
00076 { 00077 if(isInitialized) { return; } 00078 if(!EmModel(1)) { SetEmModel(new G4UrbanMscModel95(), 1); } 00079 AddEmModel(1, EmModel(1)); 00080 isInitialized = true; 00081 }
G4bool G4eMultipleScattering::IsApplicable | ( | const G4ParticleDefinition & | p | ) | [virtual] |
Implements G4VMultipleScattering.
Definition at line 68 of file G4eMultipleScattering.cc.
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::IsShortLived().
00069 { 00070 return (p.GetPDGCharge() != 0.0 && !p.IsShortLived()); 00071 }
void G4eMultipleScattering::PrintInfo | ( | ) | [virtual] |
Implements G4VMultipleScattering.
Definition at line 85 of file G4eMultipleScattering.cc.
References fUseDistanceToBoundary, G4cout, G4endl, G4VMultipleScattering::GeomFactor(), G4VMultipleScattering::LateralDisplasmentFlag(), G4VMultipleScattering::RangeFactor(), G4VMultipleScattering::Skin(), and G4VMultipleScattering::StepLimitType().
00086 { 00087 G4cout << " RangeFactor= " << RangeFactor() 00088 << ", stepLimitType: " << StepLimitType() 00089 << ", latDisplacement: " << LateralDisplasmentFlag(); 00090 if(StepLimitType() == fUseDistanceToBoundary) { 00091 G4cout << ", skin= " << Skin() << ", geomFactor= " << GeomFactor(); 00092 } 00093 G4cout << G4endl; 00094 }