49 #ifndef G4Physics2DVector_h
50 #define G4Physics2DVector_h 1
80 size_t& lastidx,
size_t& lastidy)
const;
89 void PutVectors(
const std::vector<G4double>& vecX,
90 const std::vector<G4double>& vecY);
128 void Store(std::ofstream& fOut)
const;
143 size_t idx,
size_t idy)
const;
150 size_t idz,
size_t idzmax)
const;
166 size_t numberOfXNodes;
167 size_t numberOfYNodes;
171 std::vector<G4PV2DDataVector*> value;
177 #include "G4Physics2DVector.icc"
std::vector< G4double > G4PV2DDataVector
void SetBicubicInterpolation(G4bool)
G4double GetValue(size_t idx, size_t idy) const
size_t FindBin(G4double z, const G4PV2DDataVector &, size_t idz, size_t idzmax) const
G4PhysicsVectorType GetType() const
size_t GetLengthY() const
size_t FindBinLocation(G4double z, const G4PV2DDataVector &) const
size_t FindBinLocationX(G4double x, size_t lastidx) const
void CopyData(const G4Physics2DVector &vec)
void PutValue(size_t idx, size_t idy, G4double value)
G4double Value(G4double x, G4double y, size_t &lastidx, size_t &lastidy) const
void SetVerboseLevel(G4int value)
const XML_Char int const XML_Char * value
G4Physics2DVector & operator=(const G4Physics2DVector &)
size_t GetLengthX() const
void Store(std::ofstream &fOut) const
void PutX(size_t idx, G4double value)
G4bool Retrieve(std::ifstream &fIn)
G4double GetY(size_t index) const
G4double BicubicInterpolation(G4double x, G4double y, size_t idx, size_t idy) const
size_t FindBinLocationY(G4double y, size_t lastidy) const
static const G4double fac
void PutVectors(const std::vector< G4double > &vecX, const std::vector< G4double > &vecY)
G4double GetX(size_t index) const
void PutY(size_t idy, G4double value)
void ScaleVector(G4double factor)
G4double FindLinearX(G4double rand, G4double y, size_t &lastidy) const