ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChangeForGamma |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
Private Types | |
typedef std::map< G4String, G4String, std::less< G4String > > | MapFile |
typedef std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > | MapData |
typedef std::map< G4double, std::map< G4double, G4double > > | TriDimensionMap |
typedef std::map< G4double, std::vector< G4double > > | VecMap |
Private Member Functions | |
G4double | Theta (G4ParticleDefinition *aParticleDefinition, G4double k, G4double integrDiff) |
G4double | LinLinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LinLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
G4double | QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double x11, G4double x12, G4double x21, G4double x22, G4double t1, G4double t2, G4double t, G4double e) |
G4double | RandomizeCosTheta (G4double k) |
G4DNACPA100ElasticModel & | operator= (const G4DNACPA100ElasticModel &right) |
G4DNACPA100ElasticModel (const G4DNACPA100ElasticModel &) | |
Private Attributes | |
G4bool | statCode |
const std::vector< G4double > * | fpMolWaterDensity |
G4double | killBelowEnergy |
G4double | lowEnergyLimit |
G4double | highEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
MapFile | tableFile |
MapData | tableData |
TriDimensionMap | eDiffCrossSectionData |
std::vector< G4double > | eTdummyVec |
VecMap | eVecm |
Additional Inherited Members | |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Definition at line 54 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 54 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 108 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 105 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 136 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 136 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 141 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 141 of file G4DNACPA100ElasticModel.hh
G4DNACPA100ElasticModel::G4DNACPA100ElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNACPA100ElasticModel" |
||
) |
Definition at line 54 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 54 of file G4DNACPA100ElasticModel.cc
References eV, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4VEmModel::HighEnergyLimit(), keV, G4VEmModel::LowEnergyLimit(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), statCode, and verboseLevel.
|
virtual |
Definition at line 91 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 91 of file G4DNACPA100ElasticModel.cc
References eVecm, pos(), and tableData.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 258 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 258 of file G4DNACPA100ElasticModel.cc
References cm, eV, FatalException, G4DNACrossSectionDataSet::FindValue(), G4cout, G4endl, G4Exception(), G4Material::GetIndex(), G4ParticleDefinition::GetParticleName(), and pos().
|
inline |
Definition at line 81 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 81 of file G4DNACPA100ElasticModel.hh
References killBelowEnergy.
|
virtual |
Implements G4VEmModel.
Definition at line 109 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 109 of file G4DNACPA100ElasticModel.cc
References e, eDiffCrossSectionData, G4InuclParticleNames::electron, G4Electron::ElectronDefinition(), eTdummyVec, eV, eVecm, FatalException, fParticleChangeForGamma, fpMolWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Instance(), isInitialised, keV, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), m, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), tableData, tableFile, and verboseLevel.
|
private |
Definition at line 529 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 529 of file G4DNACPA100ElasticModel.cc
Referenced by QuadInterpolator().
|
private |
Definition at line 515 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 515 of file G4DNACPA100ElasticModel.cc
|
private |
Definition at line 543 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 543 of file G4DNACPA100ElasticModel.cc
|
private |
|
private |
Definition at line 559 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 559 of file G4DNACPA100ElasticModel.cc
References LinLinInterpolate().
Definition at line 589 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 589 of file G4DNACPA100ElasticModel.cc
References G4Electron::ElectronDefinition(), eV, G4UniformRand, and Theta().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 350 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 350 of file G4DNACPA100ElasticModel.cc
References E, fParticleChangeForGamma, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), phi, pi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomizeCosTheta(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), statCode, CLHEP::Hep3Vector::unit(), verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Definition at line 155 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4DNACPA100ElasticModel.hh
References statCode.
Definition at line 167 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 167 of file G4DNACPA100ElasticModel.hh
References G4Exception(), and JustWarning.
|
private |
Definition at line 452 of file G4DNACPA100ElasticModel.cc.
View newest version in sPHENIX GitHub at line 452 of file G4DNACPA100ElasticModel.cc
References e, k, t1, t2, and theta().
Referenced by RandomizeCosTheta().
|
private |
Definition at line 138 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 138 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 139 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 139 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 142 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 142 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise(), and ~G4DNACPA100ElasticModel().
|
protected |
Definition at line 88 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4DNACPA100ElasticModel.hh
Referenced by G4DNACPA100ElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 95 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4DNACPA100ElasticModel.hh
Referenced by G4DNACPA100ElasticModel(), and Initialise().
|
private |
Definition at line 99 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 100 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 97 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4DNACPA100ElasticModel.hh
Referenced by GetKillBelowThreshold().
|
private |
Definition at line 98 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4DNACPA100ElasticModel.hh
|
private |
Definition at line 92 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4DNACPA100ElasticModel.hh
Referenced by G4DNACPA100ElasticModel(), SampleSecondaries(), and SelectStationary().
|
private |
Definition at line 109 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise(), and ~G4DNACPA100ElasticModel().
|
private |
Definition at line 106 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4DNACPA100ElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 101 of file G4DNACPA100ElasticModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4DNACPA100ElasticModel.hh
Referenced by G4DNACPA100ElasticModel(), Initialise(), and SampleSecondaries().