ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/solidstate/channeling/include/G4Channeling.hh>
Protected Member Functions | |
virtual G4double | GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *) |
Private Member Functions | |
G4ParticleDefinition * | GetParticleDefinition (const G4Track &aTrack) |
G4StepPoint * | GetPre (const G4Track &aTrack) |
G4StepPoint * | GetPost (const G4Track &aTrack) |
G4ChannelingMaterialData * | GetMatData (const G4Track &aTrack) |
G4ChannelingTrackData * | GetTrackData (const G4Track &) |
G4bool | UpdateIntegrationStep (const G4Track &, G4ThreeVector &, G4double &) |
G4bool | UpdateParameters (const G4Track &) |
void | GetEF (const G4Track &, G4ThreeVector &, G4ThreeVector &) |
Private Attributes | |
G4int | fChannelingID |
G4double | fTimeStepMin |
G4double | fTimeStepMax |
G4double | fTransverseVariationMax |
const G4ThreeVector | k010 |
G4ThreeVector | fSpin |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 40 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 40 of file G4Channeling.hh
G4Channeling::G4Channeling | ( | ) |
Definition at line 36 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 36 of file G4Channeling.cc
References fChannelingID, fSpin, G4PhysicsModelCatalog::GetIndex(), and G4PhysicsModelCatalog::Register().
|
virtual |
Definition at line 52 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 52 of file G4Channeling.cc
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 51 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 51 of file G4Channeling.hh
Definition at line 84 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 84 of file G4Channeling.hh
References GetMatData(), and GetPre().
Referenced by GetOscillationPeriod().
|
private |
Definition at line 68 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 68 of file G4Channeling.cc
References GetMatData().
Referenced by UpdateParameters().
|
inlineprivate |
Definition at line 68 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 68 of file G4Channeling.hh
References G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetMaterial(), G4Track::GetVolume(), G4LogicalVolume::IsExtended(), and G4ExtendedMaterial::RetrieveExtension().
Referenced by GetCriticalAngle(), GetEF(), GetOscillationPeriod(), PostStepDoIt(), UpdateIntegrationStep(), and UpdateParameters().
|
protectedvirtual |
Implements G4VDiscreteProcess.
Definition at line 300 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 300 of file G4Channeling.cc
References DBL_MAX, Forced, fTimeStepMin, G4VPhysicalVolume::GetLogicalVolume(), G4Track::GetNextVolume(), GetOscillationPeriod(), GetTrackData(), G4Track::GetVolume(), G4LogicalCrystalVolume::IsLattice(), and G4ChannelingTrackData::Reset().
Definition at line 87 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 87 of file G4Channeling.hh
References GetCriticalAngle(), GetMatData(), and CLHEP::pi.
Referenced by GetMeanFreePath().
|
inlineprivate |
Definition at line 59 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 59 of file G4Channeling.hh
References G4Track::GetParticleDefinition().
Referenced by UpdateParameters().
|
inlineprivate |
Definition at line 64 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 64 of file G4Channeling.hh
References G4Step::GetPostStepPoint(), and G4Track::GetStep().
|
inlineprivate |
Definition at line 63 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 63 of file G4Channeling.hh
References G4Step::GetPreStepPoint(), and G4Track::GetStep().
Referenced by GetCriticalAngle(), and UpdateIntegrationStep().
|
inline |
Definition at line 117 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 117 of file G4Channeling.hh
References fTimeStepMin.
|
private |
Definition at line 56 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 56 of file G4Channeling.cc
References fChannelingID, G4Track::GetAuxiliaryTrackInformation(), and G4Track::SetAuxiliaryTrackInformation().
Referenced by GetMeanFreePath(), PostStepDoIt(), and UpdateParameters().
|
inline |
Definition at line 114 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 114 of file G4Channeling.hh
References fTransverseVariationMax.
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 48 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 48 of file G4Channeling.hh
References G4ParticleDefinition::GetPDGCharge().
void G4Channeling::PosToLattice | ( | G4StepPoint * | step, |
G4ThreeVector & | pos | ||
) |
Definition at line 78 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 78 of file G4Channeling.cc
References G4TouchableHistory::GetRotation(), G4StepPoint::GetTouchable(), and G4TouchableHistory::GetTranslation().
Referenced by PostStepDoIt(), and UpdateParameters().
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 330 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 330 of file G4Channeling.cc
References G4VProcess::aParticleChange, fSpin, G4ChannelingMaterialData::GetBR(), G4VPhysicalVolume::GetLogicalVolume(), GetMatData(), G4ChannelingTrackData::GetMomCh(), G4Track::GetNextVolume(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4TouchableHistory::GetRotation(), G4Track::GetStep(), G4StepPoint::GetTouchable(), GetTrackData(), G4Track::GetVolume(), G4ParticleChange::Initialize(), G4ChannelingMaterialData::IsBent(), G4LogicalCrystalVolume::IsLattice(), k010, mom, PosToLattice(), G4ParticleChange::ProposeMomentumDirection(), G4ParticleChange::ProposePolarization(), G4ChannelingTrackData::Reset(), CLHEP::Hep3Vector::rotate(), G4LogicalCrystalVolume::RotateToSolid(), CLHEP::Hep3Vector::unit(), UpdateParameters(), CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::z().
Definition at line 118 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 118 of file G4Channeling.hh
References fTimeStepMin.
Definition at line 115 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 115 of file G4Channeling.hh
References fTransverseVariationMax.
|
private |
Definition at line 268 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 268 of file G4Channeling.cc
References fTimeStepMax, fTimeStepMin, fTransverseVariationMax, GetMatData(), G4Analysis::GetMax(), GetPre(), CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by UpdateParameters().
Definition at line 87 of file G4Channeling.cc.
View newest version in sPHENIX GitHub at line 87 of file G4Channeling.cc
References CLHEP::c_light, DBL_MAX, E, G4UniformRand, G4ChannelingMaterialData::GetBR(), G4ChannelingECHARM::GetEC(), GetEF(), G4ChannelingMaterialData::GetEFX(), G4ChannelingMaterialData::GetEFY(), G4ChannelingMaterialData::GetElD(), G4ChannelingECHARM::GetIntSp(), G4VPhysicalVolume::GetLogicalVolume(), GetMatData(), G4StepPoint::GetMomentum(), G4ChannelingMaterialData::GetNuD(), GetParticleDefinition(), G4ParticleDefinition::GetPDGCharge(), G4ChannelingTrackData::GetPosCh(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4ChannelingMaterialData::GetPot(), G4Step::GetPreStepPoint(), G4TouchableHistory::GetRotation(), G4Track::GetStep(), G4StepPoint::GetTouchable(), GetTrackData(), G4Track::GetVelocity(), G4Track::GetVolume(), G4ChannelingMaterialData::IsBent(), k010, mom, pos(), PosToLattice(), posX, posY, CLHEP::Hep3Vector::rotate(), G4LogicalCrystalVolume::RotateToLattice(), G4ChannelingTrackData::SetEFX(), G4ChannelingTrackData::SetEFY(), G4ChannelingTrackData::SetElD(), G4ChannelingTrackData::SetMomCh(), G4ChannelingTrackData::SetNuD(), G4ChannelingTrackData::SetPosCh(), CLHEP::Hep3Vector::setX(), Acts::Test::step(), UpdateIntegrationStep(), CLHEP::Hep3Vector::x(), x, Z, and CLHEP::Hep3Vector::z().
Referenced by PostStepDoIt().
|
private |
Definition at line 95 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 95 of file G4Channeling.hh
Referenced by G4Channeling(), and GetTrackData().
|
private |
Definition at line 127 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 127 of file G4Channeling.hh
Referenced by G4Channeling(), and PostStepDoIt().
|
private |
Definition at line 122 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 122 of file G4Channeling.hh
Referenced by UpdateIntegrationStep().
|
private |
Definition at line 118 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 118 of file G4Channeling.hh
Referenced by GetMeanFreePath(), GetTimeStepMin(), SetTimeStepMin(), and UpdateIntegrationStep().
|
private |
Definition at line 124 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 124 of file G4Channeling.hh
Referenced by GetTransverseVariationMax(), SetTransverseVariationMax(), and UpdateIntegrationStep().
|
private |
Definition at line 126 of file G4Channeling.hh.
View newest version in sPHENIX GitHub at line 126 of file G4Channeling.hh
Referenced by PostStepDoIt(), and UpdateParameters().