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/G4Scintillation.hh>
Protected Member Functions | |
void | BuildThePhysicsTable () |
Protected Attributes | |
G4PhysicsTable * | fFastIntegralTable |
G4PhysicsTable * | fSlowIntegralTable |
Private Member Functions | |
G4Scintillation (const G4Scintillation &right)=delete | |
G4Scintillation & | operator= (const G4Scintillation &right)=delete |
G4double | single_exp (G4double t, G4double tau2) |
G4double | bi_exp (G4double t, G4double tau1, G4double tau2) |
G4double | sample_time (G4double tau1, G4double tau2) |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 87 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 87 of file G4Scintillation.hh
|
explicit |
Definition at line 79 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 79 of file G4Scintillation.cc
References fFastIntegralTable, fScintillation, fSlowIntegralTable, G4cout, G4endl, G4VProcess::GetProcessName(), G4VProcess::SetProcessSubType(), and G4VProcess::verboseLevel.
G4Scintillation::~G4Scintillation | ( | ) |
Definition at line 107 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 107 of file G4Scintillation.cc
References G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
privatedelete |
|
inline |
Definition at line 339 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 339 of file G4Scintillation.hh
References fEmSaturation.
Referenced by G4OpticalPhysics::ConstructProcess().
|
overridevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 145 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 145 of file G4Scintillation.cc
References PostStepDoIt().
Definition at line 400 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 400 of file G4Scintillation.hh
Referenced by sample_time().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 125 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 125 of file G4Scintillation.cc
References BuildThePhysicsTable(), G4PhysicsTable::clearAndDestroy(), fFastIntegralTable, and fSlowIntegralTable.
|
protected |
Definition at line 468 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 468 of file G4Scintillation.cc
References G4PhysicsVector::Energy(), fFastIntegralTable, fSlowIntegralTable, G4Material::GetMaterialPropertiesTable(), G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), G4MaterialPropertiesTable::GetProperty(), G4PhysicsVector::GetVectorLength(), G4PhysicsTable::insertAt(), kFASTCOMPONENT, and kSLOWCOMPONENT.
Referenced by BuildPhysicsTable().
void G4Scintillation::DumpPhysicsTable | ( | ) | const |
Definition at line 826 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 826 of file G4Scintillation.cc
References G4PhysicsVector::DumpValues(), G4PhysicsTable::entries(), fFastIntegralTable, fSlowIntegralTable, and v.
|
inline |
Definition at line 333 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 333 of file G4Scintillation.hh
References fFastIntegralTable.
|
inline |
Definition at line 297 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 297 of file G4Scintillation.hh
References fFiniteRiseTime.
|
overridevirtual |
Implements G4VRestDiscreteProcess.
Definition at line 635 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 635 of file G4Scintillation.cc
References DBL_MAX, and StronglyForced.
|
overridevirtual |
Implements G4VRestDiscreteProcess.
Definition at line 649 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 649 of file G4Scintillation.cc
|
inline |
Definition at line 387 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 387 of file G4Scintillation.hh
References fNumPhotons.
|
inline |
Definition at line 351 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 351 of file G4Scintillation.hh
References fEmSaturation.
|
inline |
Definition at line 357 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 357 of file G4Scintillation.hh
References fScintillationByParticleType.
|
inline |
Definition at line 321 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 321 of file G4Scintillation.hh
References fExcitationRatio.
|
inline |
Definition at line 369 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 369 of file G4Scintillation.hh
References fScintillationTrackInfo.
G4double G4Scintillation::GetScintillationYieldByParticleType | ( | const G4Track & | aTrack, |
const G4Step & | aStep | ||
) |
Definition at line 681 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 681 of file G4Scintillation.cc
References G4Alpha::AlphaDefinition(), G4Deuteron::DeuteronDefinition(), G4Electron::ElectronDefinition(), FatalException, fGeomBoundary, fStopButAlive, G4cout, G4endl, G4Exception(), G4Gamma::GammaDefinition(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4StepPoint::GetKineticEnergy(), G4Track::GetKineticEnergy(), G4Track::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4PhysicsVector::GetMaxEnergy(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4Track::GetParentID(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4StepPoint::GetStepStatus(), G4Step::GetTotalEnergyDeposit(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4Track::GetVertexKineticEnergy(), JustWarning, kALPHASCINTILLATIONYIELD, kDEUTERONSCINTILLATIONYIELD, kELECTRONSCINTILLATIONYIELD, kIONSCINTILLATIONYIELD, kPROTONSCINTILLATIONYIELD, kTRITONSCINTILLATIONYIELD, MeV, G4Neutron::NeutronDefinition(), G4Proton::ProtonDefinition(), G4Triton::TritonDefinition(), and G4PhysicsVector::Value().
Referenced by PostStepDoIt().
|
inline |
Definition at line 309 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 309 of file G4Scintillation.hh
References fYieldFactor.
|
inline |
Definition at line 327 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 327 of file G4Scintillation.hh
References fSlowIntegralTable.
|
inline |
Definition at line 381 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 381 of file G4Scintillation.hh
References fStackingFlag.
|
inline |
Definition at line 285 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 285 of file G4Scintillation.hh
References fTrackSecondariesFirst.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 119 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 119 of file G4Scintillation.cc
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::IsShortLived().
Referenced by DMXPhysicsList::ConstructOp(), LBE::ConstructOp(), G4OpticalPhysics::ConstructProcess(), and PHG4Reco::InitRun().
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VRestDiscreteProcess.
Definition at line 158 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 158 of file G4Scintillation.cc
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, CLHEP::Hep3Vector::cross(), Acts::Test::delta, fAlive, Fast, fEmSaturation, fExcitationRatio, fFastIntegralTable, fFiniteRiseTime, fNumPhotons, fScintillationByParticleType, fScintillationTrackInfo, fSlowIntegralTable, fStackingFlag, fSuspend, fTrackSecondariesFirst, fYieldFactor, G4cout, G4endl, G4Poisson(), G4UniformRand, G4DynamicParticle::GetDefinition(), G4Step::GetDeltaPosition(), G4Track::GetDynamicParticle(), G4PhysicsOrderedFreeVector::GetEnergy(), G4StepPoint::GetGlobalTime(), G4Material::GetIndex(), G4Track::GetMaterial(), G4Material::GetMaterialPropertiesTable(), G4PhysicsOrderedFreeVector::GetMaxValue(), G4VParticleChange::GetNumberOfSecondaries(), G4ParticleDefinition::GetPDGCharge(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4MaterialPropertiesTable::GetProperty(), GetScintillationYieldByParticleType(), G4Step::GetStepLength(), G4Step::GetTotalEnergyDeposit(), G4StepPoint::GetTouchableHandle(), G4Track::GetTrackID(), G4Track::GetTrackStatus(), G4StepPoint::GetVelocity(), G4ParticleChange::Initialize(), kFASTCOMPONENT, kFASTSCINTILLATIONRISETIME, kFASTTIMECONSTANT, kRESOLUTIONSCALE, kSCINTILLATIONYIELD, kSLOWCOMPONENT, kSLOWSCINTILLATIONRISETIME, kSLOWTIMECONSTANT, kYIELDRATIO, min, ns, G4OpticalPhoton::OpticalPhoton(), Acts::VectorHelpers::perp(), phi, G4VRestDiscreteProcess::PostStepDoIt(), G4VParticleChange::ProposeTrackStatus(), sample_time(), G4DynamicParticle::SetKineticEnergy(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetParentID(), G4DynamicParticle::SetPolarization(), G4Track::SetTouchableHandle(), G4INCL::DeJongSpin::shoot(), Slow, twopi, CLHEP::Hep3Vector::unit(), G4VProcess::verboseLevel, G4EmSaturation::VisibleEnergyDepositionAtAStep(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by AtRestDoIt().
|
inline |
Definition at line 345 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 345 of file G4Scintillation.hh
References fEmSaturation.
Referenced by SetScintillationByParticleType().
Definition at line 658 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 658 of file G4Scintillation.cc
References bi_exp(), d, G4UniformRand, single_exp(), and t.
Referenced by PostStepDoIt().
Definition at line 291 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 291 of file G4Scintillation.hh
References fFiniteRiseTime.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetFiniteRiseTime().
Definition at line 621 of file G4Scintillation.cc.
View newest version in sPHENIX GitHub at line 621 of file G4Scintillation.cc
References fEmSaturation, fScintillationByParticleType, G4Exception(), JustWarning, and RemoveSaturation().
Referenced by G4OpticalPhysics::ConstructProcess().
Definition at line 315 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 315 of file G4Scintillation.hh
References fExcitationRatio, and ratio.
Referenced by DMXPhysicsList::ConstructOp(), LBE::ConstructOp(), G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationExcitationRatio().
Definition at line 363 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 363 of file G4Scintillation.hh
References fScintillationTrackInfo.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationTrackInfo().
Definition at line 303 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 303 of file G4Scintillation.hh
References fYieldFactor.
Referenced by DMXPhysicsList::ConstructOp(), LBE::ConstructOp(), G4OpticalPhysics::ConstructProcess(), PHG4Reco::InitRun(), and G4OpticalPhysics::SetScintillationYieldFactor().
Definition at line 375 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 375 of file G4Scintillation.hh
References fStackingFlag.
Referenced by G4OpticalPhysics::ConstructProcess(), and G4OpticalPhysics::SetScintillationStackPhotons().
Definition at line 279 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 279 of file G4Scintillation.hh
References fTrackSecondariesFirst.
Referenced by DMXPhysicsList::ConstructOp(), LBE::ConstructOp(), G4OpticalPhysics::ConstructProcess(), and PHG4Reco::InitRun().
Definition at line 394 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 394 of file G4Scintillation.hh
Referenced by sample_time().
|
private |
Definition at line 270 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 270 of file G4Scintillation.hh
Referenced by AddSaturation(), GetSaturation(), PostStepDoIt(), RemoveSaturation(), and SetScintillationByParticleType().
|
private |
Definition at line 250 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 250 of file G4Scintillation.hh
Referenced by GetScintillationExcitationRatio(), PostStepDoIt(), and SetScintillationExcitationRatio().
|
protected |
Definition at line 240 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 240 of file G4Scintillation.hh
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetFastIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
private |
Definition at line 246 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 246 of file G4Scintillation.hh
Referenced by GetFiniteRiseTime(), PostStepDoIt(), and SetFiniteRiseTime().
|
private |
Definition at line 258 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 258 of file G4Scintillation.hh
Referenced by GetNumPhotons(), and PostStepDoIt().
|
private |
Definition at line 252 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 252 of file G4Scintillation.hh
Referenced by GetScintillationByParticleType(), PostStepDoIt(), and SetScintillationByParticleType().
|
private |
Definition at line 254 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 254 of file G4Scintillation.hh
Referenced by GetScintillationTrackInfo(), PostStepDoIt(), and SetScintillationTrackInfo().
|
protected |
Definition at line 241 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 241 of file G4Scintillation.hh
Referenced by BuildPhysicsTable(), BuildThePhysicsTable(), DumpPhysicsTable(), G4Scintillation(), GetSlowIntegralTable(), PostStepDoIt(), and ~G4Scintillation().
|
private |
Definition at line 256 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 256 of file G4Scintillation.hh
Referenced by GetStackPhotons(), PostStepDoIt(), and SetStackPhotons().
|
private |
Definition at line 245 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 245 of file G4Scintillation.hh
Referenced by GetTrackSecondariesFirst(), PostStepDoIt(), and SetTrackSecondariesFirst().
|
private |
Definition at line 248 of file G4Scintillation.hh.
View newest version in sPHENIX GitHub at line 248 of file G4Scintillation.hh
Referenced by GetScintillationYieldFactor(), PostStepDoIt(), and SetScintillationYieldFactor().