Import Geant4 10.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2016-06-30 14:12:05 +02:00
parent a654a7ab1f
commit 4ec577e5c4
2021 changed files with 100995 additions and 78277 deletions
+42 -54
View File
@@ -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;
}