28 #ifndef ExExChProcessChanneling_h    29 #define ExExChProcessChanneling_h 1    48                                   "ExExChProcessChanneling" );
    52     virtual G4VParticleChange* 
PostStepDoIt(
const G4Track&, 
const G4Step&);
 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 &)
 
virtual ~ExExChProcessChanneling()
 
XVCrystalCharacteristic * GetNucleiDensity()
 
G4bool ParticleIsNegative(const G4Track &)
 
G4ThreeVector ComputeMomentum(const G4Track &, G4StepPoint *)
 
ExExChProcessChanneling(const G4String &processName="ExExChProcessChanneling")
 
G4ThreeVector ComputeKineticEnergy(const G4Track &)
 
G4String fFileCharacteristicsName
 
G4double GetTransverseVariationMax()
 
G4ThreeVector ComputePotentialEnergy(const G4Track &)
 
G4ThreeVector ComputeTransverseEnergyBent(const G4Track &)
 
G4ThreeVector ComputeCentrifugalEnergyMaximumVariation(const G4Track &)
 
G4double fIntegrationPeriod
 
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
 
XCrystalIntegratedDensityHub * fIntegratedDensity
 
G4double ComputeCriticalEnergyMaximum(const G4Track &)
 
G4bool ParticleIsNotOnBoundary(const G4Track &)
 
XVCrystalCharacteristic * GetElectronDensity()
 
G4StepPoint * CheckStepPointLatticeForVolume(G4StepPoint *, const G4Track &)
 
G4bool HasLatticeOnBoundary(const G4Track &)
 
XVCrystalCharacteristic * GetElectricField()
 
G4double fTransverseVariationMax
 
G4VPhysicalVolume * GetVolume(const G4Track &)
 
XVCrystalCharacteristic * fNucleiDensity
 
void SetPotential(XVCrystalCharacteristic *)
 
void SetTimeStepMin(G4double aDouble)
 
G4double ComputeCriticalEnergyBent(const G4Track &)
 
G4bool bHasToComputeTrajectory
 
G4StepPoint * CheckStepPointLatticeForPosition(G4StepPoint *, const G4Track &)
 
void ReadFromFileCharacteristics(G4bool)
 
XVCrystalCharacteristic * fElectricField
 
void SetIntegratedDensity(XCrystalIntegratedDensityHub *)
 
G4bool UpdateInitialParameters(const G4Track &)
 
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 GetTimeStepMin()
 
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 &)
 
G4bool UpdateIntegrationStep(const G4Track &, G4ThreeVector &)
 
ExExChParticleUserInfo * GetInfo(const G4Track &)
 
void SetTransverseVariationMax(G4double aDouble)
 
void SetElectronDensity(XVCrystalCharacteristic *)
 
XPhysicalLattice * GetXPL(const G4Track &)
 
G4ThreeVector ComputePositionInTheCrystal(G4StepPoint *, const G4Track &)
 
virtual G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
 
G4double ComputeCriticalAngle(const G4Track &)
 
void ComputeCrystalCharacteristic(const G4Track &)
 
ExExChProcessChanneling & operator=(const ExExChProcessChanneling &right)
 
void ResetDensity(const G4Track &)
 
G4bool ParticleIsNotOnBoundaryPre(const G4Track &)
 
virtual G4bool IsApplicable(const G4ParticleDefinition &)
 
XVCrystalCharacteristic * fPotentialEnergy