G4hMultipleScattering Class Reference

#include <G4hMultipleScattering.hh>

Inheritance diagram for G4hMultipleScattering:

G4VMultipleScattering G4VContinuousDiscreteProcess G4VProcess

Public Member Functions

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

Protected Member Functions

void InitialiseProcess (const G4ParticleDefinition *)

Detailed Description

Definition at line 62 of file G4hMultipleScattering.hh.


Constructor & Destructor Documentation

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]

Definition at line 64 of file G4hMultipleScattering.cc.

00065 {}


Member Function Documentation

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 }


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