34#ifndef G4Physics2DVector_hh
35#define G4Physics2DVector_hh 1
67 std::size_t& lastidy)
const;
75 void PutVectors(
const std::vector<G4double>& vecX,
76 const std::vector<G4double>& vecY);
97 const std::size_t lastidx)
const;
99 const std::size_t lastidy)
const;
112 void Store(std::ofstream& fOut)
const;
126 const std::size_t idx,
127 const std::size_t idy)
const;
131 const std::size_t idz,
132 const std::size_t idzmax)
const;
137 inline G4double DerivativeX(std::size_t idx, std::size_t idy,
139 inline G4double DerivativeY(std::size_t idx, std::size_t idy,
141 inline G4double DerivativeXY(std::size_t idx, std::size_t idy,
148 std::size_t numberOfXNodes = 0;
149 std::size_t numberOfYNodes = 0;
153 std::vector<G4PV2DDataVector*> value;
155 G4int verboseLevel = 0;
156 G4bool useBicubic =
false;
159#include "G4Physics2DVector.icc"
std::vector< G4double > G4PV2DDataVector
G4bool Retrieve(std::ifstream &fIn)
G4Physics2DVector & operator=(const G4Physics2DVector &)
void PutY(std::size_t idy, G4double value)
std::size_t FindBinLocationX(const G4double x, const std::size_t lastidx) const
void Store(std::ofstream &fOut) const
std::size_t FindBinLocationY(const G4double y, const std::size_t lastidy) const
void CopyData(const G4Physics2DVector &vec)
void PutVectors(const std::vector< G4double > &vecX, const std::vector< G4double > &vecY)
G4double BicubicInterpolation(const G4double x, const G4double y, const std::size_t idx, const std::size_t idy) const
void SetVerboseLevel(G4int value)
std::size_t GetLengthX() const
std::size_t FindBin(const G4double z, const G4PV2DDataVector &, const std::size_t idz, const std::size_t idzmax) const
G4PhysicsVectorType GetType() const
G4double Value(G4double x, G4double y, std::size_t &lastidx, std::size_t &lastidy) const
std::size_t GetLengthY() const
G4double FindLinearX(G4double rand, G4double y) const
void ScaleVector(G4double factor)
void SetBicubicInterpolation(G4bool)
void PutValue(std::size_t idx, std::size_t idy, G4double value)
G4bool operator!=(const G4Physics2DVector &right) const =delete
G4double Value(G4double x, G4double y) const
G4bool operator==(const G4Physics2DVector &right) const =delete
void PutX(std::size_t idx, G4double value)
G4double GetValue(std::size_t idx, std::size_t idy) const
G4double GetX(std::size_t index) const
G4double GetY(std::size_t index) const
G4double FindLinearX(G4double rand, G4double y, std::size_t &lastidy) const