G4MuMultipleScattering Class Reference

#include <G4MuMultipleScattering.hh>

Inheritance diagram for G4MuMultipleScattering:

G4VMultipleScattering G4VContinuousDiscreteProcess G4VProcess

Public Member Functions

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

Protected Member Functions

void InitialiseProcess (const G4ParticleDefinition *)

Detailed Description

Definition at line 61 of file G4MuMultipleScattering.hh.


Constructor & Destructor Documentation

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]

Definition at line 66 of file G4MuMultipleScattering.cc.

00067 {}


Member Function Documentation

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 }


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