28 #ifndef ExExChProcessChanneling_h
29 #define ExExChProcessChanneling_h 1
48 "ExExChProcessChanneling" );
XLatticeManager3 * fLatticeManager
void SetFileCharacteristicsName(const G4String &vFilename)
G4ThreeVector ComputeCentrifugalEnergy(const G4Track &, G4ThreeVector)
G4double ComputeCriticalEnergyMinimum(const G4Track &)
XVCrystalCharacteristic * fElectronDensity
G4bool HasLattice(const G4Track &)
G4bool GetFileCharacteristicsName()
G4double ComputePotentialEnergyBent(const G4Track &)
G4double ComputeCriticalRadius(const G4Track &)
G4double ComputeDistanceWhereParticleTangentToBentPlane(const G4Track &)
virtual ~ExExChProcessChanneling()
CLHEP::Hep3Vector G4ThreeVector
G4ThreeVector ComputeChannelingOutgoingMomentum(const G4Track &)
XVCrystalCharacteristic * GetNucleiDensity()
G4bool ParticleIsNegative(const G4Track &)
G4ThreeVector ComputeMomentum(const G4Track &, G4StepPoint *)
G4bool IsUnderCoherentEffect(const G4Track &)
ExExChProcessChanneling(const G4String &processName="ExExChProcessChanneling")
G4ThreeVector ComputeKineticEnergy(const G4Track &)
G4String fFileCharacteristicsName
void UpdateDensity(const G4Track &)
G4ThreeVector ComputePotentialEnergy(const G4Track &)
G4ThreeVector ComputeTransverseEnergyBent(const G4Track &)
G4ThreeVector ComputeCentrifugalEnergyMaximumVariation(const G4Track &)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
XCrystalIntegratedDensityHub * fIntegratedDensity
G4ThreeVector ComputeVolumeReflectionOutgoingMomentum(const G4Track &)
G4double ComputeCriticalEnergyMaximum(const G4Track &)
G4bool ParticleIsNotOnBoundary(const G4Track &)
XVCrystalCharacteristic * GetElectronDensity()
G4StepPoint * CheckStepPointLatticeForVolume(G4StepPoint *, const G4Track &)
G4bool HasLatticeOnBoundary(const G4Track &)
XVCrystalCharacteristic * GetElectricField()
G4VPhysicalVolume * GetVolume(const G4Track &)
XVCrystalCharacteristic * fNucleiDensity
XPhysicalLattice * GetXPhysicalLattice(const G4Track &)
void SetPotential(XVCrystalCharacteristic *)
G4double ComputeCriticalEnergyBent(const G4Track &)
G4StepPoint * CheckStepPointLatticeForPosition(G4StepPoint *, const G4Track &)
void ReadFromFileCharacteristics(G4bool)
XVCrystalCharacteristic * fElectricField
void SetIntegratedDensity(XCrystalIntegratedDensityHub *)
G4ThreeVector ComputeTransverseEnergy(const G4Track &)
G4ParticleDefinition * GetParticleDefinition(const G4Track &aTrack)
G4bool ParticleIsNotOnBoundaryPost(const G4Track &)
G4ThreeVector ComputePotentialWellCentre(const G4Track &)
void SetElectricField(XVCrystalCharacteristic *)
void UpdateParameters(const G4Track &)
G4double ComputeCriticalEnergyMinimumBent(const G4Track &)
G4bool HasLatticeOnBoundaryPre(const G4Track &)
XVCrystalCharacteristic * GetPotential()
G4double ComputeOscillationPeriod(const G4Track &)
G4double GetChannelingMeanFreePath(const G4Track &)
virtual G4double GetMeanFreePath(const G4Track &, G4double, G4ForceCondition *)
XCrystalIntegratedDensityHub * GetIntegratedDensity()
void SetNucleiDensity(XVCrystalCharacteristic *)
G4bool HasLatticeOnBoundaryPost(const G4Track &)
ExExChParticleUserInfo * GetInfo(const G4Track &)
void SetElectronDensity(XVCrystalCharacteristic *)
G4ThreeVector ComputePositionInTheCrystal(G4StepPoint *, const G4Track &)
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
G4double ComputeCriticalAngle(const G4Track &)
void ComputeCrystalCharacteristic(const G4Track &)
void UpdateMomentum(const G4Track &)
G4bool ParticleIsTangentToBentPlane(const G4Track &)
ExExChProcessChanneling & operator=(const ExExChProcessChanneling &right)
void ResetDensity(const G4Track &)
G4bool ParticleIsNotOnBoundaryPre(const G4Track &)
virtual G4bool IsApplicable(const G4ParticleDefinition &)
void UpdatePosition(const G4Track &)
XVCrystalCharacteristic * fPotentialEnergy