28 #ifndef G4Channeling_h
29 #define G4Channeling_h 1
85 return std::sqrt(2.0*
GetMatData(aTrack)->GetPot()->GetMaxMin()
86 /
GetPre(aTrack)->GetTotalEnergy());}
G4LogicalVolume * GetLogicalVolume() const
G4double GetCriticalAngle(const G4Track &aTrack)
G4StepPoint * GetPreStepPoint() const
void PosToLattice(G4StepPoint *step, G4ThreeVector &)
G4VMaterialExtension * RetrieveExtension(const G4String &name)
G4ParticleDefinition * GetParticleDefinition(const G4Track &aTrack)
void GetEF(const G4Track &, G4ThreeVector &, G4ThreeVector &)
G4double GetPDGCharge() const
const G4ParticleDefinition * GetParticleDefinition() const
G4Material * GetMaterial() const
G4double GetOscillationPeriod(const G4Track &aTrack)
virtual G4bool IsExtended() const
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
G4double GetTransverseVariationMax()
G4ChannelingTrackData * GetTrackData(const G4Track &)
void SetTransverseVariationMax(G4double aDouble)
virtual G4bool IsApplicable(const G4ParticleDefinition &aPD)
G4StepPoint * GetPostStepPoint() const
const G4Step * GetStep() const
G4double GetTimeStepMin()
G4StepPoint * GetPre(const G4Track &aTrack)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
G4StepPoint * GetPost(const G4Track &aTrack)
void SetTimeStepMin(G4double aDouble)
G4ChannelingMaterialData * GetMatData(const G4Track &aTrack)
G4double fTransverseVariationMax
G4bool UpdateParameters(const G4Track &)
G4bool UpdateIntegrationStep(const G4Track &, G4ThreeVector &, G4double &)
static constexpr double pi
G4VPhysicalVolume * GetVolume() const
virtual void BuildPhysicsTable(const G4ParticleDefinition &)