71 #ifndef G4VMultipleScattering_h 
   72 #define G4VMultipleScattering_h 1 
  334   if(val < 1.0) { 
skin = 0.0; }
 
G4double condition(const G4ErrorSymMatrix &m)
 
G4bool RetrievePhysicsTable(const G4ParticleDefinition *, const G4String &directory, G4bool ascii)
 
G4VEmModel * SelectModel(G4double kinEnergy, size_t idx)
 
G4EmModelManager * modelManager
 
CLHEP::Hep3Vector G4ThreeVector
 
void SetLateralDisplasmentFlag(G4bool val)
 
G4ThreeVector fNewPosition
 
G4double GeomFactor() const 
 
G4double GetMeanFreePath(const G4Track &track, G4double, G4ForceCondition *condition)
 
G4double PostStepGetPhysicalInteractionLength(const G4Track &, G4double previousStepSize, G4ForceCondition *condition)
 
void SetEmModel(G4VMscModel *, G4int index=1)
 
virtual ~G4VMultipleScattering()
 
const G4ParticleDefinition * FirstParticle() const 
 
G4double PolarAngleLimit() const 
 
G4VEnergyLossProcess * fIonisation
 
G4VMultipleScattering(const G4String &name="msc", G4ProcessType type=fElectromagnetic)
 
const G4ParticleDefinition * currParticle
 
G4MscStepLimitType StepLimitType() const 
 
G4ParticleChangeForMSC fParticleChange
 
G4double RangeFactor() const 
 
G4double LowestKinEnergy() const 
 
G4GPILSelection valueGPILSelectionMSC
 
G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
 
G4bool StorePhysicsTable(const G4ParticleDefinition *, const G4String &directory, G4bool ascii=false)
 
void SetPolarAngleLimit(G4double val)
 
G4LossTableManager * emManager
 
G4bool LateralDisplasmentFlag() const 
 
virtual G4bool IsApplicable(const G4ParticleDefinition &p)=0
 
void SetSkin(G4double val)
 
G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
 
G4double ContinuousStepLimit(const G4Track &track, G4double previousStepSize, G4double currentMinimalStep, G4double ¤tSafety)
 
const G4ParticleDefinition * firstParticle
 
void AddEmModel(G4int order, G4VEmModel *, const G4Region *region=0)
 
G4VMultipleScattering & operator=(const G4VMultipleScattering &right)
 
virtual void InitialiseProcess(const G4ParticleDefinition *)=0
 
G4VEmModel * SelectModel(G4double &energy, size_t &index)
 
G4MscStepLimitType stepLimit
 
void SetGeomFactor(G4double val)
 
virtual void PrintInfo()=0
 
void PrintInfoDefinition()
 
void BuildPhysicsTable(const G4ParticleDefinition &)
 
void SetRangeFactor(G4double val)
 
G4double AlongStepGetPhysicalInteractionLength(const G4Track &, G4double previousStepSize, G4double currentMinimalStep, G4double ¤tSafety, G4GPILSelection *selection)
 
void StartTracking(G4Track *)
 
G4VMscModel * EmModel(G4int index=1) const 
 
std::vector< G4VMscModel * > mscModels
 
void SetLowestKinEnergy(G4double val)
 
G4double GetContinuousStepLimit(const G4Track &track, G4double previousStepSize, G4double currentMinimalStep, G4double ¤tSafety)
 
G4VMscModel * currentModel
 
void SetStepLimitType(G4MscStepLimitType val)
 
G4VEmModel * GetModelByIndex(G4int idx=0, G4bool ver=false) const 
 
void PreparePhysicsTable(const G4ParticleDefinition &)
 
G4SafetyHelper * safetyHelper
 
void SetIonisation(G4VEnergyLossProcess *)