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< G4double, std::vector< G4double > > | VecMap |
typedef std::map< G4double, std::map< G4double, G4double > > | TriDimensionMap |
Private Member Functions | |
G4double | Theta (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) |
G4DNAChampionElasticModel & | operator= (const G4DNAChampionElasticModel &right) |
G4DNAChampionElasticModel (const G4DNAChampionElasticModel &) | |
Private Attributes | |
VecMap | eVecm |
TriDimensionMap | eDiffCrossSectionData |
std::vector< G4double > | eTdummyVec |
const std::vector< G4double > * | fpMolWaterDensity |
G4DNACrossSectionDataSet * | fpData |
G4int | verboseLevel |
G4bool | isInitialised |
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 40 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 40 of file G4DNAChampionElasticModel.hh
|
private |
Definition at line 84 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4DNAChampionElasticModel.hh
|
private |
Definition at line 82 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 82 of file G4DNAChampionElasticModel.hh
G4DNAChampionElasticModel::G4DNAChampionElasticModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "DNAChampionElasticModel" |
||
) |
Definition at line 43 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 43 of file G4DNAChampionElasticModel.cc
References eV, fParticleChangeForGamma, fpData, fpMolWaterDensity, G4cout, G4endl, G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
virtual |
Definition at line 76 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 76 of file G4DNAChampionElasticModel.cc
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 230 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 230 of file G4DNAChampionElasticModel.cc
References cm, eV, G4DNACrossSectionDataSet::FindValue(), fpData, G4cout, G4endl, G4Material::GetIndex(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), and verboseLevel.
|
inline |
Definition at line 67 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 67 of file G4DNAChampionElasticModel.hh
References G4Exception(), and JustWarning.
|
virtual |
Implements G4VEmModel.
Definition at line 87 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 87 of file G4DNAChampionElasticModel.cc
References cm, e, eDiffCrossSectionData, eTdummyVec, eV, eVecm, FatalException, fParticleChangeForGamma, fpData, fpMolWaterDensity, G4cout, G4endl, G4Exception(), G4Material::GetMaterial(), G4VEmModel::GetParticleChangeForGamma(), G4ParticleDefinition::GetParticleName(), G4VEmModel::HighEnergyLimit(), G4DNAMolecularMaterial::Initialize(), G4DNAMolecularMaterial::Instance(), isInitialised, G4DNACrossSectionDataSet::LoadData(), G4VEmModel::LowEnergyLimit(), MeV, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), and verboseLevel.
|
private |
Definition at line 381 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 381 of file G4DNAChampionElasticModel.cc
Referenced by QuadInterpolator().
|
private |
Definition at line 367 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 367 of file G4DNAChampionElasticModel.cc
References d1, d2, and G4Exp().
|
private |
Definition at line 395 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 395 of file G4DNAChampionElasticModel.cc
|
private |
|
private |
Definition at line 411 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 411 of file G4DNAChampionElasticModel.cc
References LinLinInterpolate().
Referenced by Theta().
Definition at line 448 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 448 of file G4DNAChampionElasticModel.cc
References eV, G4UniformRand, pi, Theta(), and theta().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 277 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 277 of file G4DNAChampionElasticModel.cc
References CLHEP::Hep3Vector::cross(), fParticleChangeForGamma, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), CLHEP::Hep3Vector::orthogonal(), phi, pi, G4ParticleChangeForGamma::ProposeMomentumDirection(), RandomizeCosTheta(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), and verboseLevel.
Definition at line 466 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 466 of file G4DNAChampionElasticModel.cc
References G4Exception(), and JustWarning.
Definition at line 316 of file G4DNAChampionElasticModel.cc.
View newest version in sPHENIX GitHub at line 316 of file G4DNAChampionElasticModel.cc
References eDiffCrossSectionData, eTdummyVec, eVecm, k, QuadInterpolator(), t1, t2, and theta().
Referenced by RandomizeCosTheta().
|
private |
Definition at line 85 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 85 of file G4DNAChampionElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 86 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4DNAChampionElasticModel.hh
Referenced by Initialise(), and Theta().
|
private |
Definition at line 83 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4DNAChampionElasticModel.hh
Referenced by Initialise(), Theta(), and ~G4DNAChampionElasticModel().
|
protected |
Definition at line 95 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4DNAChampionElasticModel.hh
Referenced by G4DNAChampionElasticModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 92 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4DNAChampionElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAChampionElasticModel(), Initialise(), and ~G4DNAChampionElasticModel().
|
private |
Definition at line 89 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 89 of file G4DNAChampionElasticModel.hh
Referenced by G4DNAChampionElasticModel(), and Initialise().
|
private |
Definition at line 99 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4DNAChampionElasticModel.hh
Referenced by Initialise().
|
private |
Definition at line 98 of file G4DNAChampionElasticModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4DNAChampionElasticModel.hh
Referenced by CrossSectionPerVolume(), G4DNAChampionElasticModel(), Initialise(), and SampleSecondaries().