ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/global/management/include/G4Physics2DVector.hh>
Protected Member Functions | |
void | PrepareVectors () |
void | ClearVectors () |
void | CopyData (const G4Physics2DVector &vec) |
G4double | BicubicInterpolation (G4double x, G4double y, size_t idx, size_t idy) const |
size_t | FindBinLocation (G4double z, const G4PV2DDataVector &) const |
size_t | FindBin (G4double z, const G4PV2DDataVector &, size_t idz, size_t idzmax) const |
Private Member Functions | |
G4double | InterpolateLinearX (G4PV2DDataVector &v, G4double rand) const |
G4double | DerivativeX (size_t idx, size_t idy, G4double fac) const |
G4double | DerivativeY (size_t idx, size_t idy, G4double fac) const |
G4double | DerivativeXY (size_t idx, size_t idy, G4double fac) const |
G4bool | operator== (const G4Physics2DVector &right) const =delete |
G4bool | operator!= (const G4Physics2DVector &right) const =delete |
Private Attributes | |
G4PhysicsVectorType | type |
size_t | numberOfXNodes |
size_t | numberOfYNodes |
G4PV2DDataVector | xVector |
G4PV2DDataVector | yVector |
std::vector< G4PV2DDataVector * > | value |
G4int | verboseLevel |
G4bool | useBicubic |
Definition at line 61 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 61 of file G4Physics2DVector.hh
G4Physics2DVector::G4Physics2DVector | ( | ) |
Definition at line 43 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 43 of file G4Physics2DVector.cc
|
explicit |
Definition at line 51 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 51 of file G4Physics2DVector.cc
References PrepareVectors().
G4Physics2DVector::G4Physics2DVector | ( | const G4Physics2DVector & | right | ) |
Definition at line 68 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 68 of file G4Physics2DVector.cc
References CopyData(), numberOfXNodes, numberOfYNodes, PrepareVectors(), type, useBicubic, verboseLevel, xVector, and yVector.
G4Physics2DVector::~G4Physics2DVector | ( | ) |
Definition at line 61 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 61 of file G4Physics2DVector.cc
References ClearVectors().
|
protected |
Definition at line 189 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 189 of file G4Physics2DVector.cc
References DerivativeX(), DerivativeXY(), DerivativeY(), dx, dy, f1, f2, f3, f4, GetValue(), h1, h12, h13, h2, incremental_prev_tag::idx, x1, x2, xVector, y1, y2, and yVector.
Referenced by Value().
|
protected |
Definition at line 122 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 122 of file G4Physics2DVector.cc
References numberOfYNodes.
Referenced by operator=(), PutVectors(), Retrieve(), and ~G4Physics2DVector().
|
protected |
Definition at line 131 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 131 of file G4Physics2DVector.cc
References numberOfXNodes, numberOfYNodes, PutValue(), value, xVector, and yVector.
Referenced by G4Physics2DVector(), and operator=().
|
inlineprotected |
|
protected |
Definition at line 361 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 361 of file G4Physics2DVector.cc
|
inline |
|
inline |
Definition at line 377 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 377 of file G4Physics2DVector.cc
References FindBinLocationY(), InterpolateLinearX(), numberOfYNodes, x1, x2, y, and yVector.
Referenced by G4MuPairProductionModel::FindScaledEnergy().
|
inline |
Referenced by G4OpticalSurface::ReadDichroicFile(), G4ePairProduction::StreamProcessInfo(), and G4MuPairProduction::StreamProcessInfo().
|
inline |
Referenced by G4OpticalSurface::ReadDichroicFile(), G4ePairProduction::StreamProcessInfo(), and G4MuPairProduction::StreamProcessInfo().
|
inline |
|
inline |
Referenced by BicubicInterpolation(), G4MuonVDNuclearModel::CalculateEMVertex(), G4OpticalSurface::ReadDichroicFile(), ScaleVector(), Store(), and Value().
|
inline |
Referenced by G4MuonVDNuclearModel::CalculateEMVertex(), and G4OpticalSurface::ReadDichroicFile().
|
inline |
Referenced by G4OpticalSurface::ReadDichroicFile(), G4ePairProduction::StreamProcessInfo(), and G4MuPairProduction::StreamProcessInfo().
|
private |
Definition at line 404 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 404 of file G4Physics2DVector.cc
References n1, G4InuclParticleNames::nn, xVector, and y.
Referenced by FindLinearX().
|
privatedelete |
G4Physics2DVector & G4Physics2DVector::operator= | ( | const G4Physics2DVector & | right | ) |
Definition at line 87 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 87 of file G4Physics2DVector.cc
References ClearVectors(), CopyData(), numberOfXNodes, numberOfYNodes, PrepareVectors(), type, useBicubic, and verboseLevel.
|
privatedelete |
|
protected |
Definition at line 108 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 108 of file G4Physics2DVector.cc
References numberOfXNodes, numberOfYNodes, v, xVector, and yVector.
Referenced by G4Physics2DVector(), operator=(), PutVectors(), and Retrieve().
Referenced by CopyData(), G4MuPairProductionModel::MakeSamplingTables(), G4ChannelingECHARM::ReadFromECHARM(), Retrieve(), and ScaleVector().
void G4Physics2DVector::PutVectors | ( | const std::vector< G4double > & | vecX, |
const std::vector< G4double > & | vecY | ||
) |
Definition at line 256 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 256 of file G4Physics2DVector.cc
References ClearVectors(), numberOfXNodes, numberOfYNodes, PrepareVectors(), xVector, and yVector.
Referenced by G4MuPairProductionModel::MakeSamplingTables(), and G4ChannelingECHARM::ReadFromECHARM().
Referenced by G4MuPairProductionModel::MakeSamplingTables(), and G4ChannelingECHARM::ReadFromECHARM().
G4bool G4Physics2DVector::Retrieve | ( | std::ifstream & | fIn | ) |
Definition at line 302 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 302 of file G4Physics2DVector.cc
References ClearVectors(), INT_MAX, k, numberOfXNodes, numberOfYNodes, PrepareVectors(), PutValue(), type, xVector, and yVector.
Referenced by G4LivermoreBremsstrahlungModel::ReadData(), G4SeltzerBergerModel::ReadData(), G4OpticalSurface::ReadDichroicFile(), and G4MuPairProductionModel::RetrieveTables().
Definition at line 347 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 347 of file G4Physics2DVector.cc
References GetValue(), numberOfXNodes, numberOfYNodes, and PutValue().
Referenced by G4LivermoreBremsstrahlungModel::ReadData(), and G4SeltzerBergerModel::ReadData().
void G4Physics2DVector::Store | ( | std::ofstream & | fOut | ) | const |
Definition at line 273 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 273 of file G4Physics2DVector.cc
References G4endl, GetValue(), numberOfXNodes, numberOfYNodes, CLHEP::prec, type, xVector, and yVector.
Referenced by G4MuPairProductionModel::StoreTables().
G4double G4Physics2DVector::Value | ( | G4double | x, |
G4double | y, | ||
size_t & | lastidx, | ||
size_t & | lastidy | ||
) | const |
Definition at line 147 of file G4Physics2DVector.cc.
View newest version in sPHENIX GitHub at line 147 of file G4Physics2DVector.cc
References BicubicInterpolation(), FindBinLocationX(), FindBinLocationY(), GetValue(), incremental_prev_tag::idx, numberOfXNodes, numberOfYNodes, useBicubic, x, x1, x2, xVector, xx, y, y1, y2, and yVector.
Referenced by G4LivermoreBremsstrahlungModel::ComputeDXSectionPerAtom(), G4SeltzerBergerModel::ComputeDXSectionPerAtom(), G4OpBoundaryProcess::DielectricDichroic(), G4MuPairProductionModel::FindScaledEnergy(), G4ChannelingECHARM::GetEC(), G4LivermoreBremsstrahlungModel::ReadData(), G4SeltzerBergerModel::ReadData(), G4SeltzerBergerModel::SampleEnergyTransfer(), and G4LivermoreBremsstrahlungModel::SampleSecondaries().
|
private |
Definition at line 165 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 165 of file G4Physics2DVector.hh
Referenced by CopyData(), G4Physics2DVector(), operator=(), PrepareVectors(), PutVectors(), Retrieve(), ScaleVector(), Store(), and Value().
|
private |
Definition at line 166 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 166 of file G4Physics2DVector.hh
Referenced by ClearVectors(), CopyData(), FindLinearX(), G4Physics2DVector(), operator=(), PrepareVectors(), PutVectors(), Retrieve(), ScaleVector(), Store(), and Value().
|
private |
Definition at line 163 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 163 of file G4Physics2DVector.hh
Referenced by G4Physics2DVector(), operator=(), Retrieve(), and Store().
|
private |
Definition at line 173 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 173 of file G4Physics2DVector.hh
Referenced by G4Physics2DVector(), operator=(), and Value().
|
private |
Definition at line 170 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 170 of file G4Physics2DVector.hh
Referenced by CopyData().
|
private |
Definition at line 172 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 172 of file G4Physics2DVector.hh
Referenced by G4Physics2DVector(), and operator=().
|
private |
Definition at line 168 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 168 of file G4Physics2DVector.hh
Referenced by BicubicInterpolation(), CopyData(), G4Physics2DVector(), InterpolateLinearX(), PrepareVectors(), PutVectors(), Retrieve(), Store(), and Value().
|
private |
Definition at line 169 of file G4Physics2DVector.hh.
View newest version in sPHENIX GitHub at line 169 of file G4Physics2DVector.hh
Referenced by BicubicInterpolation(), CopyData(), FindLinearX(), G4Physics2DVector(), PrepareVectors(), PutVectors(), Retrieve(), Store(), and Value().