46#ifndef G4PhysicsVector_hh
47#define G4PhysicsVector_hh 1
140 const std::size_t idx)
const;
218 inline std::size_t FindBinLocation(
const G4double theEnergy)
const;
222 inline G4double Interpolation(
const std::size_t idx,
228#include "G4PhysicsVector.icc"
std::vector< G4double > G4PVDataVector
void SetVerboseLevel(G4int value)
G4bool operator!=(const G4PhysicsVector &right) const
void ComputeSecondDerivatives(G4double firstPointDerivative, G4double endPointDerivative)
G4double Value(G4double theEnergy) const
G4double Energy(std::size_t index) const
G4double Value(G4double theEnergy, std::size_t &lastidx) const
G4double GetMaxEnergy() const
G4double operator[](const std::size_t index) const
std::size_t FindBin(const G4double energy, const std::size_t idx) const
std::size_t ComputeLogVectorBin(const G4double logenergy) const
virtual void ScaleVector(G4double factorE, G4double factorV)
G4double GetLowEdgeEnergy(std::size_t binNumber) const
G4bool Store(std::ofstream &fOut, G4bool ascii=false) const
G4bool IsFilledVectorExist() const
G4double FindLinearEnergy(G4double rand) const
G4bool operator==(const G4PhysicsVector &right) const
G4PVDataVector secDerivative
std::size_t numberOfNodes
virtual ~G4PhysicsVector()
void PutValue(std::size_t index, G4double theValue)
G4PhysicsVectorType GetType() const
void ComputeSecDerivatives()
G4double operator()(const std::size_t index) const
void FillSecondDerivatives()
virtual G4bool Retrieve(std::ifstream &fIn, G4bool ascii=false)
G4PVDataVector dataVector
void CopyData(const G4PhysicsVector &vec)
std::size_t GetVectorLength() const
G4double LogVectorValue(const G4double theEnergy, const G4double theLogEnergy) const
void PrintPutValueError(std::size_t index)
friend std::ostream & operator<<(std::ostream &, const G4PhysicsVector &)
G4PhysicsVector & operator=(const G4PhysicsVector &)
G4double GetValue(G4double theEnergy, G4bool &isOutRange) const
void DumpValues(G4double unitE=1.0, G4double unitV=1.0) const