![]() |
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>
Inheritance diagram for G4Channeling:
Collaboration diagram for G4Channeling: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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().