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