Import Geant4 10.3.0.beta source tree
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: G4DensityEffectData.hh 66811 2013-01-12 16:04:23Z gcosmo $
|
||||
// $Id: G4DensityEffectData.hh 97248 2016-05-30 15:00:11Z gcosmo $
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
@@ -55,39 +55,40 @@
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
const G4int NDENSDATA = 278;
|
||||
const G4int NDENSARRAY = 9;
|
||||
const G4int NDENSARRAY = 10;
|
||||
const G4int NDENSELEM = 98;
|
||||
|
||||
class G4DensityEffectData
|
||||
{
|
||||
public:
|
||||
|
||||
G4DensityEffectData();
|
||||
explicit G4DensityEffectData();
|
||||
|
||||
~G4DensityEffectData();
|
||||
|
||||
// return index by Z, -1 if material is not in the table
|
||||
G4int GetElementIndex(G4int Z, G4State mState);
|
||||
G4int GetElementIndex(G4int Z, G4State mState) const;
|
||||
|
||||
// return index by material name, -1 if material is not in the table
|
||||
G4int GetIndex(const G4String& matName);
|
||||
G4int GetIndex(const G4String& matName) const;
|
||||
|
||||
// printout data for material
|
||||
void PrintData(const G4String& matName);
|
||||
void PrintData(const G4String& matName) const;
|
||||
|
||||
// printout all data
|
||||
void DumpData();
|
||||
void DumpData() const;
|
||||
|
||||
// Access to the data via index
|
||||
inline G4double GetPlasmaEnergy(G4int idx);
|
||||
inline G4double GetAdjustmentFactor(G4int idx);
|
||||
inline G4double GetCdensity(G4int idx);
|
||||
inline G4double GetX0density(G4int idx);
|
||||
inline G4double GetX1density(G4int idx);
|
||||
inline G4double GetAdensity(G4int idx);
|
||||
inline G4double GetMdensity(G4int idx);
|
||||
inline G4double GetDelta0density(G4int idx);
|
||||
inline G4double GetErrorDensity(G4int idx);
|
||||
inline G4double GetPlasmaEnergy(G4int idx) const;
|
||||
inline G4double GetAdjustmentFactor(G4int idx) const;
|
||||
inline G4double GetCdensity(G4int idx) const;
|
||||
inline G4double GetX0density(G4int idx) const;
|
||||
inline G4double GetX1density(G4int idx) const;
|
||||
inline G4double GetAdensity(G4int idx) const;
|
||||
inline G4double GetMdensity(G4int idx) const;
|
||||
inline G4double GetDelta0density(G4int idx) const;
|
||||
inline G4double GetErrorDensity(G4int idx) const;
|
||||
inline G4double GetMeanIonisationPotential(G4int idx) const;
|
||||
|
||||
private:
|
||||
|
||||
@@ -96,8 +97,8 @@ private:
|
||||
void AddMaterial(G4double* val, const G4String& matName);
|
||||
|
||||
// Assignment operator and copy constructor
|
||||
G4DensityEffectData & operator=(const G4DensityEffectData &right);
|
||||
G4DensityEffectData(const G4DensityEffectData&);
|
||||
G4DensityEffectData & operator=(const G4DensityEffectData &right) = delete;
|
||||
G4DensityEffectData(const G4DensityEffectData&) = delete;
|
||||
|
||||
G4double data[NDENSDATA][NDENSARRAY];
|
||||
std::vector<G4String> names;
|
||||
@@ -110,67 +111,54 @@ private:
|
||||
|
||||
};
|
||||
|
||||
inline G4double G4DensityEffectData::GetPlasmaEnergy(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetPlasmaEnergy(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][0]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][0] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetAdjustmentFactor(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetAdjustmentFactor(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][1]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][1] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetCdensity(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetCdensity(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][2]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][2] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetX0density(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetX0density(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][3]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][3] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetX1density(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetX1density(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][4]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][4] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetAdensity(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetAdensity(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][5]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][5] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetMdensity(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetMdensity(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][6]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][6] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetDelta0density(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetDelta0density(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][7]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][7] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetErrorDensity(G4int idx)
|
||||
inline G4double G4DensityEffectData::GetErrorDensity(G4int idx) const
|
||||
{
|
||||
G4double x = DBL_MAX;
|
||||
if(idx >= 0 && idx < NDENSDATA) { x = data[idx][8]; }
|
||||
return x;
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][8] : DBL_MAX;
|
||||
}
|
||||
|
||||
inline G4double G4DensityEffectData::GetMeanIonisationPotential(G4int idx) const
|
||||
{
|
||||
return (idx >= 0 && idx < NDENSDATA) ? data[idx][9] : DBL_MAX;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user