ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4VEMDataSet Class Referenceabstract

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/lowenergy/include/G4VEMDataSet.hh>

+ Inheritance diagram for G4VEMDataSet:

Public Member Functions

 G4VEMDataSet ()
 
virtual ~G4VEMDataSet ()
 
virtual G4double FindValue (G4double x, G4int componentId=0) const =0
 
virtual void PrintData (void) const =0
 
virtual const G4VEMDataSetGetComponent (G4int componentId) const =0
 
virtual void AddComponent (G4VEMDataSet *dataSet)=0
 
virtual size_t NumberOfComponents (void) const =0
 
virtual const G4DataVectorGetEnergies (G4int componentId) const =0
 
virtual const G4DataVectorGetData (G4int componentId) const =0
 
virtual const G4DataVectorGetLogEnergies (G4int componentId) const =0
 
virtual const G4DataVectorGetLogData (G4int componentId) const =0
 
virtual void SetEnergiesData (G4DataVector *x, G4DataVector *data, G4int component=0)=0
 
virtual void SetLogEnergiesData (G4DataVector *x, G4DataVector *data, G4DataVector *Log_x, G4DataVector *Log_data, G4int component=0)=0
 
virtual G4bool LoadData (const G4String &fileName)=0
 
virtual G4bool LoadNonLogData (const G4String &fileName)=0
 
virtual G4bool SaveData (const G4String &fileName) const =0
 
virtual G4double RandomSelect (G4int componentId=0) const =0
 

Private Member Functions

 G4VEMDataSet (const G4VEMDataSet &copy)
 
G4VEMDataSetoperator= (const G4VEMDataSet &right)
 

Detailed Description

Definition at line 55 of file G4VEMDataSet.hh.

View newest version in sPHENIX GitHub at line 55 of file G4VEMDataSet.hh

Constructor & Destructor Documentation

G4VEMDataSet::G4VEMDataSet ( )

Definition at line 38 of file G4VEMDataSet.cc.

View newest version in sPHENIX GitHub at line 38 of file G4VEMDataSet.cc

G4VEMDataSet::~G4VEMDataSet ( )
virtual

Definition at line 39 of file G4VEMDataSet.cc.

View newest version in sPHENIX GitHub at line 39 of file G4VEMDataSet.cc

G4VEMDataSet::G4VEMDataSet ( const G4VEMDataSet copy)
private

Member Function Documentation

virtual G4double G4VEMDataSet::FindValue ( G4double  x,
G4int  componentId = 0 
) const
pure virtual

Implemented in G4EMDataSet, G4CompositeEMDataSet, G4ShellEMDataSet, XrayFluoDataSet, G4DNACrossSectionDataSet, G4CrossSectionDataSet, G4MicroElecCrossSectionDataSet, and G4MuElecCrossSectionDataSet.

Referenced by G4ShellVacancy::AverageNOfIonisations(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4eIonisationParameters::Excitation(), G4CompositeEMDataSet::FindValue(), G4VCrossSectionHandler::FindValue(), G4LivermorePolarizedRayleighModel::GenerateCosTheta(), G4DNABornExcitationModel1::GetPartialCrossSection(), G4DNABornIonisationModel2::GetPartialCrossSection(), G4DNABornIonisationModel1::GetPartialCrossSection(), G4eIonisationParameters::Parameter(), G4BremsstrahlungParameters::Parameter(), G4DNABornExcitationModel1::RandomSelect(), G4DNAEmfietzoglouExcitationModel::RandomSelect(), G4DNACPA100ExcitationModel::RandomSelect(), G4MuElecInelasticModel::RandomSelect(), G4DNABornIonisationModel2::RandomSelect(), G4DNARuddIonisationModel::RandomSelect(), G4DNARuddIonisationExtendedModel::RandomSelect(), G4DNABornIonisationModel1::RandomSelect(), G4MicroElecInelasticModel::RandomSelect(), G4DNACPA100IonisationModel::RandomSelect(), G4DNAEmfietzoglouIonisationModel::RandomSelect(), G4VDNAModel::RandomSelectShell(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4VCrossSectionHandler::SelectRandomAtom(), and G4VCrossSectionHandler::SelectRandomElement().

+ Here is the caller graph for this function:

virtual const G4DataVector& G4VEMDataSet::GetLogData ( G4int  componentId) const
pure virtual
virtual const G4DataVector& G4VEMDataSet::GetLogEnergies ( G4int  componentId) const
pure virtual
virtual G4bool G4VEMDataSet::LoadData ( const G4String fileName)
pure virtual
virtual G4bool G4VEMDataSet::LoadNonLogData ( const G4String fileName)
pure virtual

Implemented in G4EMDataSet, XrayFluoDataSet, G4DNACrossSectionDataSet, G4CrossSectionDataSet, G4CompositeEMDataSet, G4ShellEMDataSet, G4MicroElecCrossSectionDataSet, and G4MuElecCrossSectionDataSet.

Referenced by G4CompositeEMDataSet::LoadNonLogData().

+ Here is the caller graph for this function:

virtual size_t G4VEMDataSet::NumberOfComponents ( void  ) const
pure virtual
G4VEMDataSet& G4VEMDataSet::operator= ( const G4VEMDataSet right)
private
virtual G4double G4VEMDataSet::RandomSelect ( G4int  componentId = 0) const
pure virtual

Implemented in G4EMDataSet, G4DNACrossSectionDataSet, G4CrossSectionDataSet, G4CompositeEMDataSet, G4ShellEMDataSet, G4MicroElecCrossSectionDataSet, G4MuElecCrossSectionDataSet, and XrayFluoDataSet.

Referenced by G4CompositeEMDataSet::RandomSelect(), and G4DopplerProfile::RandomSelectMomentum().

+ Here is the caller graph for this function:

virtual G4bool G4VEMDataSet::SaveData ( const G4String fileName) const
pure virtual

Implemented in G4EMDataSet, G4DNACrossSectionDataSet, G4CrossSectionDataSet, G4CompositeEMDataSet, G4ShellEMDataSet, G4MicroElecCrossSectionDataSet, G4MuElecCrossSectionDataSet, and XrayFluoDataSet.

Referenced by G4CompositeEMDataSet::SaveData().

+ Here is the caller graph for this function:

virtual void G4VEMDataSet::SetEnergiesData ( G4DataVector x,
G4DataVector data,
G4int  component = 0 
)
pure virtual
virtual void G4VEMDataSet::SetLogEnergiesData ( G4DataVector x,
G4DataVector data,
G4DataVector Log_x,
G4DataVector Log_data,
G4int  component = 0 
)
pure virtual

The documentation for this class was generated from the following files: