ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
void | CleanTables () |
void | BuildAsymmetryTables (const G4ParticleDefinition &part) |
G4double | ComputeAsymmetry (G4double energy, const G4MaterialCutsCouple *couple, const G4ParticleDefinition &particle, G4double cut, G4double &tasm) |
G4double | ComputeSaturationFactor (const G4Track &aTrack) |
G4eplusPolarizedAnnihilation & | operator= (const G4eplusPolarizedAnnihilation &right) |
G4eplusPolarizedAnnihilation (const G4eplusPolarizedAnnihilation &) | |
Private Attributes | |
G4bool | isInitialised |
G4PolarizedAnnihilationModel * | emModel |
G4ThreeVector | theTargetPolarization |
G4PhysicsTable * | theAsymmetryTable |
G4PhysicsTable * | theTransverseAsymmetryTable |
Definition at line 62 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 62 of file G4eplusPolarizedAnnihilation.hh
|
explicit |
Definition at line 73 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 73 of file G4eplusPolarizedAnnihilation.cc
References emModel, and G4VEmProcess::SetEmModel().
|
virtual |
Definition at line 84 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 84 of file G4eplusPolarizedAnnihilation.cc
References CleanTables().
|
private |
|
private |
Definition at line 248 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 248 of file G4eplusPolarizedAnnihilation.cc
References CleanTables(), ComputeAsymmetry(), G4PhysicsTable::GetFlag(), G4PhysicsVector::GetLowEdgeEnergy(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4VEmProcess::LambdaBinning(), G4VEmProcess::LambdaPhysicsVector(), G4PhysicsTableHelper::PreparePhysicsTable(), G4PhysicsVector::PutValue(), G4PhysicsTableHelper::SetPhysicsVector(), theAsymmetryTable, and theTransverseAsymmetryTable.
Referenced by BuildPhysicsTable().
|
overridevirtual |
Reimplemented from G4VEmProcess.
Definition at line 235 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 235 of file G4eplusPolarizedAnnihilation.cc
References BuildAsymmetryTables(), G4VEmProcess::BuildPhysicsTable(), and G4VProcess::GetMasterProcess().
|
private |
Definition at line 91 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 91 of file G4eplusPolarizedAnnihilation.cc
References G4PhysicsTable::clearAndDestroy(), theAsymmetryTable, and theTransverseAsymmetryTable.
Referenced by BuildAsymmetryTables(), and ~G4eplusPolarizedAnnihilation().
|
private |
Definition at line 292 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 292 of file G4eplusPolarizedAnnihilation.cc
References G4VEmModel::CrossSection(), emModel, G4PolarizedAnnihilationModel::SetBeamPolarization(), G4PolarizedAnnihilationModel::SetTargetPolarization(), and theTargetPolarization.
Referenced by BuildAsymmetryTables().
Definition at line 165 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 165 of file G4eplusPolarizedAnnihilation.cc
References G4VEmProcess::CurrentMaterialCutsCoupleIndex(), G4cout, G4endl, G4Exception(), G4Track::GetDynamicParticle(), G4PolarizationManager::GetInstance(), G4DynamicParticle::GetKineticEnergy(), G4VPhysicalVolume::GetLogicalVolume(), G4Track::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4PolarizationHelper::GetParticleFrameX(), G4PolarizationHelper::GetParticleFrameY(), G4Track::GetPolarization(), G4Track::GetVolume(), G4PolarizationManager::GetVolumePolarization(), G4PolarizationManager::IsPolarized(), JustWarning, G4PhysicsVector::Value(), G4VProcess::verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().
|
overridevirtual |
Reimplemented from G4VEmProcess.
Definition at line 107 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 107 of file G4eplusPolarizedAnnihilation.cc
References ComputeSaturationFactor(), DBL_MAX, G4cout, G4endl, G4VEmProcess::GetMeanFreePath(), mfp, mm, theAsymmetryTable, theTransverseAsymmetryTable, and G4VProcess::verboseLevel.
|
private |
|
overridevirtual |
Reimplemented from G4VEmProcess.
Definition at line 125 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 125 of file G4eplusPolarizedAnnihilation.cc
References ComputeSaturationFactor(), G4VProcess::currentInteractionLength, DBL_MAX, G4cout, G4endl, max, mm, G4VEmProcess::PostStepGetPhysicalInteractionLength(), theAsymmetryTable, G4VProcess::theNumberOfInteractionLengthLeft, theTransverseAsymmetryTable, G4VProcess::verboseLevel, and x.
|
overridevirtual |
Reimplemented from G4VEmProcess.
Definition at line 329 of file G4eplusPolarizedAnnihilation.cc.
View newest version in sPHENIX GitHub at line 329 of file G4eplusPolarizedAnnihilation.cc
|
private |
Definition at line 105 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 105 of file G4eplusPolarizedAnnihilation.hh
Referenced by ComputeAsymmetry(), and G4eplusPolarizedAnnihilation().
|
private |
Definition at line 102 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 102 of file G4eplusPolarizedAnnihilation.hh
|
private |
Definition at line 108 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 108 of file G4eplusPolarizedAnnihilation.hh
Referenced by BuildAsymmetryTables(), CleanTables(), GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 106 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 106 of file G4eplusPolarizedAnnihilation.hh
Referenced by ComputeAsymmetry().
|
private |
Definition at line 109 of file G4eplusPolarizedAnnihilation.hh.
View newest version in sPHENIX GitHub at line 109 of file G4eplusPolarizedAnnihilation.hh
Referenced by BuildAsymmetryTables(), CleanTables(), GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().