![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/xrays/include/G4Cerenkov.hh>
Inheritance diagram for G4Cerenkov:
Collaboration diagram for G4Cerenkov:Private Member Functions | |
| G4Cerenkov & | operator= (const G4Cerenkov &right)=delete |
| void | BuildThePhysicsTable () |
| G4double | GetAverageNumberOfPhotons (const G4double charge, const G4double beta, const G4Material *aMaterial, G4MaterialPropertyVector *Rindex) const |
Private Attributes | |
| G4bool | fTrackSecondariesFirst |
| G4double | fMaxBetaChange |
| G4int | fMaxPhotons |
| G4bool | fStackingFlag |
| G4int | fNumPhotons |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
| static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4VProcess | |
| void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
| void | ClearNumberOfInteractionLengthLeft () |
Definition at line 80 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 80 of file G4Cerenkov.hh
|
explicit |
Definition at line 75 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 75 of file G4Cerenkov.cc
References fCerenkov, G4cout, G4endl, G4VProcess::GetProcessName(), G4VProcess::SetProcessSubType(), thePhysicsTable, and G4VProcess::verboseLevel.
Here is the call graph for this function:| G4Cerenkov::~G4Cerenkov | ( | ) |
Definition at line 92 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 92 of file G4Cerenkov.cc
References G4PhysicsTable::clearAndDestroy(), and thePhysicsTable.
Here is the call graph for this function:
|
explicit |
|
inlineoverridevirtual |
Implements G4VProcess.
Definition at line 147 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 147 of file G4Cerenkov.hh
|
inlineoverridevirtual |
Implements G4VProcess.
Definition at line 132 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 132 of file G4Cerenkov.hh
|
inlineoverridevirtual |
Implements G4VProcess.
Definition at line 144 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 144 of file G4Cerenkov.hh
|
inlineoverridevirtual |
Implements G4VProcess.
Definition at line 139 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 139 of file G4Cerenkov.hh
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 123 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 123 of file G4Cerenkov.cc
References BuildThePhysicsTable(), and thePhysicsTable.
Here is the call graph for this function:
|
private |
Definition at line 354 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 354 of file G4Cerenkov.cc
References G4PhysicsVector::Energy(), G4Material::GetMaterialPropertiesTable(), G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), G4MaterialPropertiesTable::GetProperty(), G4PhysicsVector::GetVectorLength(), G4PhysicsTable::insertAt(), G4PhysicsOrderedFreeVector::InsertValues(), kRINDEX, and thePhysicsTable.
Referenced by BuildPhysicsTable().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4Cerenkov::DumpPhysicsTable | ( | ) | const |
Definition at line 650 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 650 of file G4Cerenkov.cc
References G4PhysicsVector::DumpValues(), G4PhysicsTable::entries(), thePhysicsTable, and v.
Here is the call graph for this function:
|
private |
Definition at line 570 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 570 of file G4Cerenkov.cc
References cm, eplus, eV, G4cout, G4endl, G4PhysicsOrderedFreeVector::GetEnergy(), G4Material::GetIndex(), G4PhysicsOrderedFreeVector::GetMaxLowEdgeEnergy(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4PhysicsOrderedFreeVector::GetMinLowEdgeEnergy(), G4PhysicsOrderedFreeVector::GetMinValue(), G4PhysicsVector::GetValue(), G4PhysicsVector::IsFilledVectorExist(), thePhysicsTable, and G4VProcess::verboseLevel.
Referenced by PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 238 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 238 of file G4Cerenkov.hh
References fMaxBetaChange.
|
inline |
Definition at line 244 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 244 of file G4Cerenkov.hh
References fMaxPhotons.
| G4double G4Cerenkov::GetMeanFreePath | ( | const G4Track & | aTrack, |
| G4double | , | ||
| G4ForceCondition * | |||
| ) |
Definition at line 448 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 448 of file G4Cerenkov.cc
|
inline |
Definition at line 262 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 262 of file G4Cerenkov.hh
References fNumPhotons.
|
inline |
Definition at line 268 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 268 of file G4Cerenkov.hh
References thePhysicsTable.
|
inline |
Definition at line 256 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 256 of file G4Cerenkov.hh
References fStackingFlag.
|
inline |
Definition at line 232 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 232 of file G4Cerenkov.hh
References fTrackSecondariesFirst.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 100 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 100 of file G4Cerenkov.cc
References G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), and G4ParticleDefinition::IsShortLived().
Referenced by G4OpticalPhysics::ConstructProcess(), and PHG4Reco::InitRun().
Here is the call graph for this function:
Here is the caller graph for this function:
|
privatedelete |
|
overridevirtual |
Implements G4VProcess.
Definition at line 132 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 132 of file G4Cerenkov.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, charge, Acts::Test::delta, fAlive, fNumPhotons, fStackingFlag, fSuspend, fTrackSecondariesFirst, G4cout, G4endl, G4Poisson(), G4UniformRand, GetAverageNumberOfPhotons(), G4StepPoint::GetBeta(), G4DynamicParticle::GetDefinition(), G4Step::GetDeltaPosition(), G4Track::GetDynamicParticle(), G4StepPoint::GetGlobalTime(), G4Track::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4PhysicsOrderedFreeVector::GetMaxLowEdgeEnergy(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4PhysicsOrderedFreeVector::GetMinLowEdgeEnergy(), G4VParticleChange::GetNumberOfSecondaries(), G4ParticleDefinition::GetPDGCharge(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4MaterialPropertiesTable::GetProperty(), G4Step::GetStepLength(), G4StepPoint::GetTouchableHandle(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4StepPoint::GetVelocity(), G4ParticleChange::Initialize(), kRINDEX, max, N, G4OpticalPhoton::OpticalPhoton(), phi, G4VProcess::pParticleChange, G4VParticleChange::ProposeTrackStatus(), CLHEP::Hep3Vector::rotateUz(), G4DynamicParticle::SetKineticEnergy(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetParentID(), G4DynamicParticle::SetPolarization(), G4Track::SetTouchableHandle(), twopi, CLHEP::Hep3Vector::unit(), G4PhysicsVector::Value(), G4VProcess::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Here is the call graph for this function:
|
overridevirtual |
Implements G4VProcess.
Definition at line 455 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 455 of file G4Cerenkov.cc
References charge, DBL_MAX, e, fMaxBetaChange, fMaxPhotons, fNumPhotons, GetAverageNumberOfPhotons(), G4LossTableManager::GetDEDX(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Material::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4Material::GetMaterialPropertiesTable(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4MaterialPropertiesTable::GetProperty(), G4LossTableManager::GetRange(), G4DynamicParticle::GetTotalEnergy(), G4DynamicParticle::GetTotalMomentum(), G4LossTableManager::Instance(), kRINDEX, mass, mm, NotForced, StronglyForced, and thePhysicsTable.
Here is the call graph for this function:Definition at line 113 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 113 of file G4Cerenkov.cc
References fMaxBetaChange, and CLHEP::perCent.
Referenced by G4OpticalPhysics::ConstructProcess(), PHG4Reco::InitRun(), and G4OpticalPhysics::SetMaxBetaChangePerStep().
Here is the caller graph for this function:Definition at line 118 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 118 of file G4Cerenkov.cc
References fMaxPhotons.
Referenced by G4OpticalPhysics::ConstructProcess(), PHG4Reco::InitRun(), and G4OpticalPhysics::SetMaxNumPhotonsPerStep().
Here is the caller graph for this function:Definition at line 250 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 250 of file G4Cerenkov.hh
References fStackingFlag.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetCerenkovStackPhotons().
Here is the caller graph for this function:Definition at line 108 of file G4Cerenkov.cc.
View newest version in sPHENIX GitHub at line 108 of file G4Cerenkov.cc
References fTrackSecondariesFirst.
Referenced by G4OpticalPhysics::ConstructProcess(), and PHG4Reco::InitRun().
Here is the caller graph for this function:
|
private |
Definition at line 219 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 219 of file G4Cerenkov.hh
Referenced by GetMaxBetaChangePerStep(), PostStepGetPhysicalInteractionLength(), and SetMaxBetaChangePerStep().
|
private |
Definition at line 220 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 220 of file G4Cerenkov.hh
Referenced by GetMaxNumPhotonsPerStep(), PostStepGetPhysicalInteractionLength(), and SetMaxNumPhotonsPerStep().
|
private |
Definition at line 224 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 224 of file G4Cerenkov.hh
Referenced by GetNumPhotons(), PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 222 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 222 of file G4Cerenkov.hh
Referenced by GetStackPhotons(), PostStepDoIt(), and SetStackPhotons().
|
private |
Definition at line 218 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 218 of file G4Cerenkov.hh
Referenced by GetTrackSecondariesFirst(), PostStepDoIt(), and SetTrackSecondariesFirst().
|
protected |
Definition at line 211 of file G4Cerenkov.hh.
View newest version in sPHENIX GitHub at line 211 of file G4Cerenkov.hh
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Cerenkov(), GetAverageNumberOfPhotons(), GetPhysicsTable(), PostStepGetPhysicalInteractionLength(), and ~G4Cerenkov().