Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ChannelingFastSimCrystalData.hh>
Public Member Functions | |
G4ChannelingFastSimCrystalData () | |
virtual | ~G4ChannelingFastSimCrystalData ()=default |
void | SetMaterialProperties (const G4Material *crystal, const G4String &lattice) |
G4ThreeVector | CoordinatesFromBoxToLattice (const G4ThreeVector &pos0) |
G4ThreeVector | CoordinatesFromLatticeToBox (const G4ThreeVector &pos) |
G4ThreeVector | ChannelChange (G4double &x, G4double &y, G4double &z) |
change the channel if necessary, recalculate x o y | |
G4double | AngleXFromBoxToLattice (G4double tx, G4double z) |
G4double | AngleXFromLatticeToBox (G4double tx, G4double z) |
G4double | AngleXShift (G4double z) |
auxialiary function to transform the horizontal angle | |
Public Member Functions inherited from G4VChannelingFastSimCrystalData | |
G4VChannelingFastSimCrystalData () | |
virtual | ~G4VChannelingFastSimCrystalData () |
G4double | Ex (G4double x, G4double y) |
electric fields produced by crystal lattice | |
G4double | Ey (G4double x, G4double y) |
G4double | ElectronDensity (G4double x, G4double y) |
electron density function | |
G4double | MinIonizationEnergy (G4double x, G4double y) |
minimum energy of ionization function | |
G4double | NuclearDensity (G4double x, G4double y, G4int ielement) |
nuclear density function (normalized to average nuclear density) | |
G4double | GetLindhardAngle (G4double etotal, G4double mass) |
Calculate the value of the Lindhard angle (!!! the value for a straight crystal) | |
G4double | GetLindhardAngle () |
Calculate the value of the Lindhard angle (!!! the value for a straight crystal) | |
G4double | GetSimulationStep (G4double tx, G4double ty) |
G4double | GetMaxSimulationStep (G4double etotal, G4double mass) |
Calculate maximal simulation step (standard value for channeling particles) | |
G4double | GetBeta () |
get particle velocity/c | |
G4int | GetNelements () |
G4int | GetModel () |
G4double | GetBendingAngle () |
G4double | GetMiscutAngle () |
G4double | GetCurv (G4double z) |
G4double | GetCUx (G4double z) |
get crystalline undulator wave function | |
G4double | GetCUtetax (G4double z) |
get crystalline undulator wave 1st derivative function | |
void | SetGeometryParameters (const G4LogicalVolume *crystallogic) |
set geometry parameters from current logical volume | |
void | SetBendingAngle (G4double tetab, const G4LogicalVolume *crystallogic) |
void | SetMiscutAngle (G4double tetam, const G4LogicalVolume *crystallogic) |
void | SetCrystallineUndulatorParameters (G4double amplitude, G4double period, G4double phase, const G4LogicalVolume *crystallogic) |
void | SetCUParameters (const G4ThreeVector &litudePeriodPhase, const G4LogicalVolume *crystallogic) |
void | SetParticleProperties (G4double etotal, G4double mp, G4double charge, G4bool ifhadron) |
G4double | GetCorrectionZ () |
G4ThreeVector | CoulombAtomicScattering (G4double effectiveStep, G4double step, G4int ielement) |
multiple and single scattering on screened potential | |
G4ThreeVector | CoulombElectronScattering (G4double eMinIonization, G4double electronDensity, G4double step) |
multiple and single scattering on electrons | |
G4double | IonizationLosses (G4double dz, G4int ielement) |
ionization losses | |
void | SetVerbosity (G4int ver) |
Definition at line 52 of file G4ChannelingFastSimCrystalData.hh.
G4ChannelingFastSimCrystalData::G4ChannelingFastSimCrystalData | ( | ) |
Definition at line 31 of file G4ChannelingFastSimCrystalData.cc.
|
virtualdefault |
|
inlinevirtual |
calculate the horizontal angle in the co-rotating reference system within a channel (periodic cell) (connected with crystal planes/axes either bent or straight)
Implements G4VChannelingFastSimCrystalData.
Definition at line 80 of file G4ChannelingFastSimCrystalData.hh.
Referenced by G4ChannelingFastSimModel::DoIt().
|
inlinevirtual |
calculate the horizontal angle in the Box reference system (connected with the bounding box of the volume)
Implements G4VChannelingFastSimCrystalData.
Definition at line 85 of file G4ChannelingFastSimCrystalData.hh.
Referenced by G4ChannelingFastSimModel::DoIt().
auxialiary function to transform the horizontal angle
Implements G4VChannelingFastSimCrystalData.
Definition at line 89 of file G4ChannelingFastSimCrystalData.hh.
Referenced by AngleXFromBoxToLattice(), and AngleXFromLatticeToBox().
|
virtual |
change the channel if necessary, recalculate x o y
Implements G4VChannelingFastSimCrystalData.
Definition at line 379 of file G4ChannelingFastSimCrystalData.cc.
Referenced by G4ChannelingFastSimModel::DoIt().
|
virtual |
calculate the coordinates in the co-rotating reference system within a channel (periodic cell) (connected with crystal planes/axes either bent or straight)
Implements G4VChannelingFastSimCrystalData.
Definition at line 296 of file G4ChannelingFastSimCrystalData.cc.
Referenced by G4ChannelingFastSimModel::DoIt(), and G4ChannelingFastSimModel::ModelTrigger().
|
virtual |
calculate the coordinates in the Box reference system (connected with the bounding box of the volume)
Implements G4VChannelingFastSimCrystalData.
Definition at line 340 of file G4ChannelingFastSimCrystalData.cc.
Referenced by G4ChannelingFastSimModel::DoIt().
|
virtual |
find and upload crystal lattice input files, calculate all the basic values (to do only once)
Implements G4VChannelingFastSimCrystalData.
Definition at line 38 of file G4ChannelingFastSimCrystalData.cc.
Referenced by G4ChannelingFastSimModel::Input().