Geant4
10.02.p02
|
#include <G4eplusPolarizedAnnihilation.hh>
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 63 of file G4eplusPolarizedAnnihilation.hh.
G4eplusPolarizedAnnihilation::G4eplusPolarizedAnnihilation | ( | const G4String & | name = "pol-annihil" | ) |
Definition at line 74 of file G4eplusPolarizedAnnihilation.cc.
References emModel, and G4VEmProcess::SetEmModel().
|
virtual |
Definition at line 85 of file G4eplusPolarizedAnnihilation.cc.
References CleanTables().
|
private |
|
private |
Definition at line 240 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().
|
virtual |
Reimplemented from G4VEmProcess.
Definition at line 227 of file G4eplusPolarizedAnnihilation.cc.
References BuildAsymmetryTables(), G4VEmProcess::BuildPhysicsTable(), and G4VProcess::GetMasterProcess().
|
private |
Definition at line 92 of file G4eplusPolarizedAnnihilation.cc.
References G4PhysicsTable::clearAndDestroy(), theAsymmetryTable, and theTransverseAsymmetryTable.
Referenced by BuildAsymmetryTables(), and ~G4eplusPolarizedAnnihilation().
|
private |
Definition at line 284 of file G4eplusPolarizedAnnihilation.cc.
References G4VEmModel::CrossSection(), emModel, G4PolarizedAnnihilationModel::SetBeamPolarization(), G4PolarizedAnnihilationModel::SetTargetPolarization(), and theTargetPolarization.
Referenced by BuildAsymmetryTables().
Definition at line 157 of file G4eplusPolarizedAnnihilation.cc.
References G4VEmProcess::CurrentMaterialCutsCoupleIndex(), factor, 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(), and G4VProcess::verboseLevel.
Referenced by GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().
|
virtual |
Reimplemented from G4VEmProcess.
Definition at line 108 of file G4eplusPolarizedAnnihilation.cc.
References ComputeSaturationFactor(), DBL_MAX, G4cout, G4endl, G4VEmProcess::GetMeanFreePath(), mm, theAsymmetryTable, theTransverseAsymmetryTable, and G4VProcess::verboseLevel.
|
private |
|
virtual |
Reimplemented from G4VEmProcess.
Definition at line 126 of file G4eplusPolarizedAnnihilation.cc.
References ComputeSaturationFactor(), G4VProcess::currentInteractionLength, DBL_MAX, G4cout, G4endl, G4INCL::Math::max(), mm, G4VEmProcess::PostStepGetPhysicalInteractionLength(), theAsymmetryTable, G4VProcess::theNumberOfInteractionLengthLeft, theTransverseAsymmetryTable, G4VProcess::verboseLevel, and x.
|
virtual |
Reimplemented from G4eplusAnnihilation.
Definition at line 321 of file G4eplusPolarizedAnnihilation.cc.
|
private |
Definition at line 106 of file G4eplusPolarizedAnnihilation.hh.
Referenced by ComputeAsymmetry(), and G4eplusPolarizedAnnihilation().
|
private |
Definition at line 103 of file G4eplusPolarizedAnnihilation.hh.
|
private |
Definition at line 109 of file G4eplusPolarizedAnnihilation.hh.
Referenced by BuildAsymmetryTables(), CleanTables(), GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 107 of file G4eplusPolarizedAnnihilation.hh.
Referenced by ComputeAsymmetry().
|
private |
Definition at line 110 of file G4eplusPolarizedAnnihilation.hh.
Referenced by BuildAsymmetryTables(), CleanTables(), GetMeanFreePath(), and PostStepGetPhysicalInteractionLength().