#include <XrayFluoDataSet.hh>
|
| XrayFluoDataSet (G4int Z, G4DataVector *points, G4DataVector *values, const G4VDataSetAlgorithm *interpolation, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn) |
|
| XrayFluoDataSet (G4int Z, const G4String &dataFile, const G4VDataSetAlgorithm *interpolation, G4double unitE=CLHEP::MeV, G4double unitData=CLHEP::barn) |
|
| ~XrayFluoDataSet () |
|
G4double | FindValue (G4double e, G4int) const |
|
virtual const G4VEMDataSet * | GetComponent (G4int) const |
|
virtual void | AddComponent (G4VEMDataSet *) |
|
virtual size_t | NumberOfComponents () const |
|
virtual void | SetEnergiesData (G4DataVector *, G4DataVector *, int=0) |
|
virtual G4bool | SaveData (const G4String &) const |
|
virtual G4double | RandomSelect (int=0) const |
|
void | PrintData () const |
|
const G4DataVector & | GetEnergies (G4int) const |
|
const G4DataVector & | GetData (G4int) const |
|
virtual const G4DataVector & | GetLogEnergies (G4int) const |
|
virtual const G4DataVector & | GetLogData (G4int) const |
|
virtual void | SetLogEnergiesData (G4DataVector *, G4DataVector *, G4DataVector *, G4DataVector *, G4int) |
|
virtual G4bool | LoadNonLogData (const G4String &) |
|
| G4VEMDataSet () |
|
virtual | ~G4VEMDataSet () |
|
Definition at line 51 of file XrayFluoDataSet.hh.
◆ XrayFluoDataSet() [1/2]
◆ XrayFluoDataSet() [2/2]
Definition at line 56 of file XrayFluoDataSet.cc.
G4bool LoadData(const G4String &dataFile)
const G4VDataSetAlgorithm * algorithm
◆ ~XrayFluoDataSet()
XrayFluoDataSet::~XrayFluoDataSet |
( |
| ) |
|
◆ AddComponent()
virtual void XrayFluoDataSet::AddComponent |
( |
G4VEMDataSet * |
| ) |
|
|
inlinevirtual |
◆ FindBinLocation()
Definition at line 107 of file XrayFluoDataSet.cc.
117 size_t lowerBound = 0;
121 while (lowerBound <= upperBound)
123 size_t midBin = (lowerBound + upperBound)/2;
125 else lowerBound = midBin+1;
◆ FindValue()
Implements G4VEMDataSet.
Definition at line 81 of file XrayFluoDataSet.cc.
virtual G4double Calculate(G4double point, G4int bin, const G4DataVector &energies, const G4DataVector &data) const =0
G4int FindBinLocation(G4double energy) const
const G4VDataSetAlgorithm * algorithm
◆ GetComponent()
◆ GetData()
◆ GetEnergies()
◆ GetLogData()
◆ GetLogEnergies()
◆ LoadData()
Implements G4VEMDataSet.
Definition at line 133 of file XrayFluoDataSet.cc.
140 path = getenv(
"XRAYDATA");
142 path = getenv(
"PWD");
150 dirFile = pathString +
"/" + fileName +
".dat";
152 std::ifstream
file(dirFile);
153 std::filebuf* lsdp =
file.rdbuf();
155 if (! (lsdp->is_open()) )
158 execp <<
"XrayFluoDataSet - data file: " + dirFile +
" not found"<<
G4endl;
159 G4Exception(
"XrayFluoDataSet::LoadData()",
"example-xray_fluorescence01",
174 if (a == -1 || a == -2)
188 else if (k%nColumns == 0)
191 data->push_back(value);
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ LoadNonLogData()
◆ NumberOfComponents()
virtual size_t XrayFluoDataSet::NumberOfComponents |
( |
void |
| ) |
const |
|
inlinevirtual |
◆ PrintData()
void XrayFluoDataSet::PrintData |
( |
void |
| ) |
const |
|
virtual |
Implements G4VEMDataSet.
Definition at line 206 of file XrayFluoDataSet.cc.
209 for (
size_t i=0; i<size; i++)
215 <<
" - Data value : "
G4GLOB_DLL std::ostream G4cout
◆ RandomSelect()
virtual G4double XrayFluoDataSet::RandomSelect |
( |
int |
= 0 | ) |
const |
|
inlinevirtual |
◆ SaveData()
◆ SetEnergiesData()
◆ SetLogEnergiesData()
◆ algorithm
◆ data
◆ energies
◆ numberOfBins
size_t XrayFluoDataSet::numberOfBins |
|
private |
◆ unit1
◆ unit2
The documentation for this class was generated from the following files: