G4eMultipleScattering Class Reference

#include <G4eMultipleScattering.hh>

Inheritance diagram for G4eMultipleScattering:

G4VMultipleScattering G4VContinuousDiscreteProcess G4VProcess

Public Member Functions

 G4eMultipleScattering (const G4String &processName="msc")
virtual ~G4eMultipleScattering ()
G4bool IsApplicable (const G4ParticleDefinition &p)
void PrintInfo ()

Protected Member Functions

void InitialiseProcess (const G4ParticleDefinition *)

Detailed Description

Definition at line 60 of file G4eMultipleScattering.hh.


Constructor & Destructor Documentation

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]

Definition at line 63 of file G4eMultipleScattering.cc.

00064 {}


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:53 2013 for Geant4 by  doxygen 1.4.7