Geant4-11
|
#include <G4DNACrossSectionDataSet.hh>
Public Member Functions | |
virtual void | AddComponent (G4VEMDataSet *dataSet) |
virtual G4double | FindValue (G4double e, G4int componentId=0) const |
G4DNACrossSectionDataSet (G4VDataSetAlgorithm *algo, G4double xUnit=CLHEP::MeV, G4double dataUnit=CLHEP::barn) | |
virtual const G4VEMDataSet * | GetComponent (G4int componentId) const |
virtual const G4DataVector & | GetData (G4int componentId) const |
virtual const G4DataVector & | GetEnergies (G4int componentId) const |
virtual const G4DataVector & | GetLogData (G4int componentId) const |
virtual const G4DataVector & | GetLogEnergies (G4int componentId) const |
virtual G4bool | LoadData (const G4String &argFileName) |
virtual G4bool | LoadNonLogData (const G4String &argFileName) |
virtual size_t | NumberOfComponents (void) const |
virtual void | PrintData (void) const |
virtual G4double | RandomSelect (G4int) const |
virtual G4bool | SaveData (const G4String &argFileName) const |
virtual void | SetEnergiesData (G4DataVector *x, G4DataVector *values, G4int componentId) |
virtual void | SetLogEnergiesData (G4DataVector *x, G4DataVector *values, G4DataVector *log_x, G4DataVector *log_values, G4int componentId) |
virtual | ~G4DNACrossSectionDataSet () |
Private Member Functions | |
void | CleanUpComponents (void) |
G4String | FullFileName (const G4String &argFileName) const |
G4DNACrossSectionDataSet () | |
G4DNACrossSectionDataSet (const G4DNACrossSectionDataSet ©) | |
const G4VDataSetAlgorithm * | GetAlgorithm () const |
G4double | GetUnitData () const |
G4double | GetUnitEnergies () const |
G4DNACrossSectionDataSet & | operator= (const G4DNACrossSectionDataSet &right) |
Private Attributes | |
G4VDataSetAlgorithm * | algorithm |
std::vector< G4VEMDataSet * > | components |
G4double | unitData |
G4double | unitEnergies |
G4int | z |
Definition at line 54 of file G4DNACrossSectionDataSet.hh.
G4DNACrossSectionDataSet::G4DNACrossSectionDataSet | ( | G4VDataSetAlgorithm * | algo, |
G4double | xUnit = CLHEP::MeV , |
||
G4double | dataUnit = CLHEP::barn |
||
) |
Definition at line 64 of file G4DNACrossSectionDataSet.cc.
References z.
|
virtual |
Definition at line 75 of file G4DNACrossSectionDataSet.cc.
References algorithm, and CleanUpComponents().
|
private |
|
private |
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 71 of file G4DNACrossSectionDataSet.hh.
References components.
Referenced by LoadData(), and LoadNonLogData().
|
private |
Definition at line 563 of file G4DNACrossSectionDataSet.cc.
References components.
Referenced by LoadData(), LoadNonLogData(), and ~G4DNACrossSectionDataSet().
Implements G4VEMDataSet.
Definition at line 483 of file G4DNACrossSectionDataSet.cc.
References components.
Referenced by G4DNABornExcitationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel2::CrossSectionPerVolume(), G4DNAChampionElasticModel::CrossSectionPerVolume(), G4DNACPA100ElasticModel::CrossSectionPerVolume(), G4DNACPA100ExcitationModel::CrossSectionPerVolume(), G4DNACPA100IonisationModel::CrossSectionPerVolume(), G4DNADiracRMatrixExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouIonisationModel::CrossSectionPerVolume(), G4DNAIonElasticModel::CrossSectionPerVolume(), G4DNAMeltonAttachmentModel::CrossSectionPerVolume(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4DNARuddIonisationModel::CrossSectionPerVolume(), G4DNAELSEPAElasticModel::CrossSectionPerVolume(), G4DNARuddIonisationExtendedModel::PartialCrossSection(), and G4DNARuddIonisationModel::PartialCrossSection().
Definition at line 464 of file G4DNACrossSectionDataSet.cc.
References FatalException, and G4Exception().
Referenced by LoadData(), LoadNonLogData(), and SaveData().
|
inlineprivate |
Definition at line 127 of file G4DNACrossSectionDataSet.hh.
References algorithm.
Referenced by LoadData(), and LoadNonLogData().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 68 of file G4DNACrossSectionDataSet.hh.
References components.
Referenced by GetData(), GetEnergies(), GetLogData(), GetLogEnergies(), G4DNABornExcitationModel1::GetPartialCrossSection(), G4DNABornIonisationModel1::GetPartialCrossSection(), G4DNABornIonisationModel2::GetPartialCrossSection(), PrintData(), G4DNADiracRMatrixExcitationModel::RandomSelect(), G4DNABornExcitationModel1::RandomSelect(), G4DNABornIonisationModel2::RandomSelect(), G4DNABornIonisationModel1::RandomSelect(), G4DNACPA100ExcitationModel::RandomSelect(), G4DNACPA100IonisationModel::RandomSelect(), G4DNAEmfietzoglouExcitationModel::RandomSelect(), G4DNAEmfietzoglouIonisationModel::RandomSelect(), G4DNARuddIonisationExtendedModel::RandomSelect(), G4DNARuddIonisationModel::RandomSelect(), G4VDNAModel::RandomSelectShell(), and SaveData().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 80 of file G4DNACrossSectionDataSet.hh.
References GetComponent(), and G4VEMDataSet::GetData().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 77 of file G4DNACrossSectionDataSet.hh.
References GetComponent(), and G4VEMDataSet::GetEnergies().
Referenced by SaveData().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 86 of file G4DNACrossSectionDataSet.hh.
References GetComponent(), and G4VEMDataSet::GetLogData().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 83 of file G4DNACrossSectionDataSet.hh.
References GetComponent(), and G4VEMDataSet::GetLogEnergies().
|
inlineprivate |
Definition at line 126 of file G4DNACrossSectionDataSet.hh.
References unitData.
Referenced by LoadData(), LoadNonLogData(), and SaveData().
|
inlineprivate |
Definition at line 125 of file G4DNACrossSectionDataSet.hh.
References unitEnergies.
Referenced by LoadData(), LoadNonLogData(), and SaveData().
Implements G4VEMDataSet.
Definition at line 83 of file G4DNACrossSectionDataSet.cc.
References AddComponent(), CleanUpComponents(), FatalException, FullFileName(), G4Exception(), GetAlgorithm(), GetUnitData(), and GetUnitEnergies().
Referenced by G4DNAChampionElasticModel::Initialise(), G4DNACPA100ElasticModel::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNABornIonisationModel2::Initialise(), G4DNACPA100ExcitationModel::Initialise(), G4DNACPA100IonisationModel::Initialise(), G4DNADiracRMatrixExcitationModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNAELSEPAElasticModel::Initialise(), and G4DNAIonElasticModel::Initialise().
Implements G4VEMDataSet.
Definition at line 250 of file G4DNACrossSectionDataSet.cc.
References AddComponent(), CleanUpComponents(), FatalException, FullFileName(), G4Exception(), GetAlgorithm(), GetUnitData(), and GetUnitEnergies().
|
inlinevirtual |
Implements G4VEMDataSet.
Definition at line 74 of file G4DNACrossSectionDataSet.hh.
References components.
Referenced by G4DNADiracRMatrixExcitationModel::GetExtendedTotalCrossSection(), PrintData(), G4DNADiracRMatrixExcitationModel::RandomSelect(), G4DNABornExcitationModel1::RandomSelect(), G4DNABornIonisationModel2::RandomSelect(), G4DNABornIonisationModel1::RandomSelect(), G4DNACPA100ExcitationModel::RandomSelect(), G4DNACPA100IonisationModel::RandomSelect(), G4DNAEmfietzoglouExcitationModel::RandomSelect(), G4DNAEmfietzoglouIonisationModel::RandomSelect(), G4DNARuddIonisationExtendedModel::RandomSelect(), G4DNARuddIonisationModel::RandomSelect(), G4VDNAModel::RandomSelectShell(), and SaveData().
|
private |
|
virtual |
Implements G4VEMDataSet.
Definition at line 501 of file G4DNACrossSectionDataSet.cc.
References G4cout, G4endl, GetComponent(), CLHEP::detail::n, NumberOfComponents(), and G4VEMDataSet::PrintData().
Implements G4VEMDataSet.
Definition at line 102 of file G4DNACrossSectionDataSet.hh.
Implements G4VEMDataSet.
Definition at line 395 of file G4DNACrossSectionDataSet.cc.
References FatalException, FullFileName(), G4Exception(), GetComponent(), G4VEMDataSet::GetData(), GetEnergies(), GetUnitData(), GetUnitEnergies(), CLHEP::detail::n, and NumberOfComponents().
|
virtual |
Implements G4VEMDataSet.
Definition at line 519 of file G4DNACrossSectionDataSet.cc.
References components, FatalException, G4Exception(), and G4VEMDataSet::SetEnergiesData().
|
virtual |
Implements G4VEMDataSet.
Definition at line 540 of file G4DNACrossSectionDataSet.cc.
References components, FatalException, G4Exception(), and G4VEMDataSet::SetLogEnergiesData().
|
private |
Definition at line 120 of file G4DNACrossSectionDataSet.hh.
Referenced by GetAlgorithm(), and ~G4DNACrossSectionDataSet().
|
private |
Definition at line 116 of file G4DNACrossSectionDataSet.hh.
Referenced by AddComponent(), CleanUpComponents(), FindValue(), GetComponent(), NumberOfComponents(), SetEnergiesData(), and SetLogEnergiesData().
|
private |
Definition at line 123 of file G4DNACrossSectionDataSet.hh.
Referenced by GetUnitData().
|
private |
Definition at line 122 of file G4DNACrossSectionDataSet.hh.
Referenced by GetUnitEnergies().
|
private |
Definition at line 118 of file G4DNACrossSectionDataSet.hh.
Referenced by mcscore.MCVertex::dump_vertex(), G4DNACrossSectionDataSet(), and mcscore.MCVertex::printout().