Geant4
10.01.p03
|
#include <G4ParticleHPVector.hh>
Private Member Functions | |
void | Check (G4int i) |
G4bool | IsBlocked (G4double aX) |
Friends | |
G4ParticleHPVector & | operator+ (G4ParticleHPVector &left, G4ParticleHPVector &right) |
Definition at line 53 of file G4ParticleHPVector.hh.
G4ParticleHPVector::G4ParticleHPVector | ( | ) |
Definition at line 82 of file G4ParticleHPVector.cc.
References DBL_MAX, isFreed, label, maxValue, nEntries, nPoints, the15percentBorderCash, the50percentBorderCash, theData, theIntegral, totalIntegral, and Verbose.
G4ParticleHPVector::G4ParticleHPVector | ( | G4int | n | ) |
Definition at line 98 of file G4ParticleHPVector.cc.
References DBL_MAX, isFreed, G4INCL::Math::max(), maxValue, nEntries, nPoints, the15percentBorderCash, the50percentBorderCash, theData, theIntegral, totalIntegral, and Verbose.
G4ParticleHPVector::~G4ParticleHPVector | ( | ) |
Definition at line 112 of file G4ParticleHPVector.cc.
References G4ParticleHPHash::Clear(), isFreed, theData, theHash, and theIntegral.
|
private |
Definition at line 210 of file G4ParticleHPVector.cc.
References nEntries, nPoints, and theData.
Referenced by SetData(), SetEnergy(), SetX(), SetXsec(), and SetY().
|
inline |
Definition at line 258 of file G4ParticleHPVector.hh.
References G4InterpolationManager::CleanUp(), G4ParticleHPHash::Clear(), DBL_MAX, maxValue, nEntries, theHash, theIntegral, and theManager.
Referenced by Merge().
|
inline |
Definition at line 365 of file G4ParticleHPVector.hh.
References theIntegral.
void G4ParticleHPVector::Dump | ( | ) |
Definition at line 197 of file G4ParticleHPVector.cc.
References G4cout, G4endl, G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), nEntries, and theData.
G4double G4ParticleHPVector::Get15percentBorder | ( | ) |
Definition at line 444 of file G4ParticleHPVector.cc.
References DBL_MAX, GetVectorLength(), G4ParticleHPDataPoint::GetX(), IntegrateAndNormalise(), G4INCL::Math::min(), the15percentBorderCash, theData, and theIntegral.
G4double G4ParticleHPVector::Get50percentBorder | ( | ) |
Definition at line 472 of file G4ParticleHPVector.cc.
References DBL_MAX, GetVectorLength(), G4ParticleHPDataPoint::GetX(), IntegrateAndNormalise(), G4ParticleHPInterpolator::Lin(), the50percentBorderCash, theData, theIntegral, and theLin.
|
inline |
Definition at line 535 of file G4ParticleHPVector.hh.
References theBlocked.
|
inline |
Definition at line 536 of file G4ParticleHPVector.hh.
References theBuffered.
Definition at line 122 of file G4ParticleHPVector.hh.
References G4ParticleHPDataPoint::GetX(), and theData.
Referenced by G4ParticleHPChannel::DumpInfo(), G4ParticleHPElementData::Harmonise(), G4ParticleHPChannel::Harmonise(), G4ParticleHPArbitaryTab::Init(), and Merge().
|
inline |
Definition at line 474 of file G4ParticleHPVector.hh.
References Integrate(), and totalIntegral.
Referenced by G4ParticleHPLabAngularEnergy::Sample().
|
inline |
Definition at line 485 of file G4ParticleHPVector.hh.
References theManager.
Referenced by G4ParticleHPLabAngularEnergy::Sample().
|
inline |
Definition at line 253 of file G4ParticleHPVector.hh.
References label.
Referenced by Merge(), G4ParticleHPLabAngularEnergy::Sample(), and G4ParticleHPArbitaryTab::Sample().
|
inline |
Definition at line 505 of file G4ParticleHPVector.hh.
References G4ParticleHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetScheme(), G4ParticleHPInterpolator::GetWeightedBinIntegral(), G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), nEntries, theData, theInt, and theManager.
Referenced by G4ParticleHPLabAngularEnergy::Sample().
|
inline |
Definition at line 130 of file G4ParticleHPVector.hh.
References theData.
Referenced by G4ParticleHPIsoData::FillChannelData(), and operator=().
|
inline |
Definition at line 500 of file G4ParticleHPVector.hh.
References G4InterpolationManager::GetScheme(), and theManager.
Referenced by Merge().
|
inline |
Definition at line 196 of file G4ParticleHPVector.hh.
References nEntries.
Referenced by G4ParticleHPData::DoPhysicsVector(), G4ParticleHPChannel::DumpInfo(), G4ParticleHPIsoData::FillChannelData(), Get15percentBorder(), Get50percentBorder(), G4ParticleHPPartial::GetNEntries(), G4ParticleHPPhotonDist::GetPhotons(), GetX(), G4ParticleHPPartial::GetY(), GetY(), G4ParticleHPElementData::Harmonise(), G4ParticleHPChannel::Harmonise(), G4ParticleHPArbitaryTab::Init(), Integrate(), IntegrateAndNormalise(), Merge(), operator+(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), Sample(), SampleLin(), and ThinOut().
Definition at line 124 of file G4ParticleHPVector.hh.
References GetVectorLength(), G4ParticleHPDataPoint::GetX(), and theData.
Referenced by G4ParticleHPData::DoPhysicsVector(), G4ParticleHPPhotonDist::GetPhotons(), G4ParticleHPPartial::GetX(), GetXsec(), G4ParticleHPPartial::GetY(), Hash(), Integrate(), operator+(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPLegendreStore::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), and Sample().
Definition at line 123 of file G4ParticleHPVector.hh.
References G4ParticleHPDataPoint::GetY(), and theData.
Referenced by G4ParticleHPChannel::DumpInfo(), G4ParticleHPPhotonDist::GetPhotons(), G4ParticleHPIsoData::GetXsec(), G4ParticleHPChannel::GetXsec(), GetY(), G4ParticleHPElementData::Harmonise(), G4ParticleHPChannel::Harmonise(), and Merge().
Definition at line 148 of file G4ParticleHPVector.cc.
References G4ParticleHPHash::GetMinIndex(), G4InterpolationManager::GetScheme(), G4ParticleHPDataPoint::GetX(), GetX(), G4ParticleHPDataPoint::GetY(), Hash(), G4ParticleHPInterpolator::Interpolate(), G4INCL::Math::min(), nEntries, G4ParticleHPHash::Prepared(), theData, theHash, theInt, and theManager.
Definition at line 154 of file G4ParticleHPVector.hh.
References G4InterpolationManager::GetScheme(), G4ParticleHPDataPoint::GetX(), GetX(), G4ParticleHPDataPoint::GetY(), G4ParticleHPInterpolator::Interpolate(), nEntries, theData, theInt, and theManager.
Definition at line 195 of file G4ParticleHPVector.hh.
References GetXsec().
Referenced by G4ParticleHPData::DoPhysicsVector(), G4ParticleHPParticleYield::GetDelayed(), G4ParticleHPFissionSpectrum::GetFractionalProbability(), G4ParticleHPEvapSpectrum::GetFractionalProbability(), G4ParticleHPSimpleEvapSpectrum::GetFractionalProbability(), G4ParticleHPWattSpectrum::GetFractionalProbability(), G4ParticleHPMadlandNixSpectrum::GetFractionalProbability(), G4ParticleHPArbitaryTab::GetFractionalProbability(), G4ParticleHPParticleYield::GetMean(), G4ParticleHPProduct::GetMeanYield(), G4ParticleHPProduct::GetMultiplicity(), G4ParticleHPPhotonDist::GetPhotons(), G4ParticleHPParticleYield::GetPrompt(), G4ParticleHPFissionBaseFS::GetXsec(), G4ParticleHPInelasticBaseFS::GetXsec(), G4ParticleHPPartial::GetY(), Hash(), operator+(), G4ParticleHPFissionSpectrum::Sample(), G4ParticleHPEvapSpectrum::Sample(), G4ParticleHPSimpleEvapSpectrum::Sample(), G4ParticleHPWattSpectrum::Sample(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPMadlandNixSpectrum::Sample(), G4ParticleHPLegendreStore::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), Sample(), ThinOut(), and Times().
Definition at line 198 of file G4ParticleHPVector.hh.
References GetVectorLength(), G4ParticleHPDataPoint::GetY(), and theData.
Definition at line 205 of file G4ParticleHPVector.hh.
References GetVectorLength(), G4ParticleHPDataPoint::GetY(), and theData.
|
inline |
Definition at line 132 of file G4ParticleHPVector.hh.
References GetX(), GetY(), nEntries, G4ParticleHPHash::SetData(), and theHash.
Referenced by GetXsec(), and ReHash().
|
inline |
Definition at line 218 of file G4ParticleHPVector.hh.
References nEntries, SetData(), G4ParticleHPHash::SetData(), theHash, and G4INCL::CrossSections::total().
Referenced by G4ParticleHPEvapSpectrum::Init(), G4ParticleHPSimpleEvapSpectrum::Init(), G4ParticleHPWattSpectrum::Init(), G4ParticleHPFissionSpectrum::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPArbitaryTab::Init(), G4ParticleHPMadlandNixSpectrum::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPIsoData::Init(), G4ParticleHPLabAngularEnergy::Init(), G4ParticleHPProduct::Init(), G4ParticleHPInelasticCompFS::Init(), Init(), G4ParticleHPParticleYield::InitDelayed(), G4ParticleHPPhotonDist::InitEnergies(), G4ParticleHPParticleYield::InitMean(), G4ParticleHPPhotonDist::InitMean(), G4ParticleHPPhotonDist::InitPartials(), G4ParticleHPParticleYield::InitPrompt(), and G4ParticleHPThermalScatteringData::readData().
|
inline |
Definition at line 234 of file G4ParticleHPVector.hh.
References G4InterpolationManager::Init(), Init(), nEntries, nPoints, theData, theManager, and G4INCL::CrossSections::total().
|
inline |
Definition at line 213 of file G4ParticleHPVector.hh.
References G4InterpolationManager::Init(), and theManager.
Referenced by G4ParticleHPPartial::InitData(), and G4ParticleHPPartial::InitInterpolation().
|
inline |
Definition at line 420 of file G4ParticleHPVector.hh.
References a, CHISTO, CLINLIN, CLINLOG, CLOGLIN, CLOGLOG, G4InterpolationManager::GetScheme(), GetVectorLength(), G4ParticleHPDataPoint::GetX(), GetX(), G4ParticleHPDataPoint::GetY(), HISTO, LINLIN, LINLOG, LOGLIN, LOGLOG, nEntries, theData, theManager, totalIntegral, UHISTO, ULINLIN, ULINLOG, ULOGLIN, and ULOGLOG.
Referenced by GetIntegral().
|
inline |
Definition at line 370 of file G4ParticleHPVector.hh.
References G4ParticleHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetScheme(), GetVectorLength(), G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), nEntries, theData, theInt, theIntegral, theManager, and G4INCL::CrossSections::total().
Referenced by Get15percentBorder(), Get50percentBorder(), Sample(), and SampleLin().
Definition at line 334 of file G4ParticleHPVector.cc.
References MeV, and theBlocked.
Referenced by Sample().
|
inline |
Definition at line 270 of file G4ParticleHPVector.hh.
References a, active, G4InterpolationManager::AppendScheme(), CleanUp(), GetEnergy(), GetScheme(), GetVectorLength(), GetXsec(), n, SetData(), and theManager.
Referenced by G4ParticleHPLabAngularEnergy::Sample(), and G4ParticleHPDiscreteTwoBody::Sample().
void G4ParticleHPVector::Merge | ( | G4InterpolationScheme | aScheme, |
G4double | aValue, | ||
G4ParticleHPVector * | active, | ||
G4ParticleHPVector * | passive | ||
) |
Definition at line 225 of file G4ParticleHPVector.cc.
References a, active, G4InterpolationManager::AppendScheme(), CleanUp(), GetEnergy(), GetLabel(), GetScheme(), GetVectorLength(), GetXsec(), G4ParticleHPInterpolator::Interpolate(), n, G4ParticleHPHash::Prepared(), ReHash(), SetData(), theHash, theInt, and theManager.
G4ParticleHPVector & G4ParticleHPVector::operator= | ( | const G4ParticleHPVector & | right | ) |
Definition at line 124 of file G4ParticleHPVector.cc.
References GetPoint(), label, nEntries, SetPoint(), the15percentBorderCash, the50percentBorderCash, theHash, theIntegral, theManager, totalIntegral, and Verbose.
|
inline |
Definition at line 147 of file G4ParticleHPVector.hh.
References G4ParticleHPHash::Clear(), Hash(), and theHash.
Referenced by Merge(), and ThinOut().
G4double G4ParticleHPVector::Sample | ( | ) |
Definition at line 351 of file G4ParticleHPVector.cc.
References G4cout, G4endl, G4UniformRand, GetVectorLength(), G4ParticleHPDataPoint::GetX(), GetX(), G4ParticleHPDataPoint::GetY(), GetY(), IntegrateAndNormalise(), IsBlocked(), G4INCL::Math::max(), SetY(), theBuffered, theData, and theIntegral.
Referenced by G4ParticleHPPhotonDist::GetPhotons(), G4ParticleHPEvapSpectrum::Sample(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), G4ParticleHPArbitaryTab::Sample(), and G4ParticleHPPartial::Sample().
|
inline |
Definition at line 321 of file G4ParticleHPVector.hh.
References G4UniformRand, GetVectorLength(), G4ParticleHPDataPoint::GetX(), IntegrateAndNormalise(), G4ParticleHPInterpolator::Lin(), theData, theIntegral, and theLin.
Definition at line 93 of file G4ParticleHPVector.hh.
References Check(), maxValue, G4ParticleHPDataPoint::SetData(), and theData.
Referenced by G4ParticleHPPartial::GetY(), G4ParticleHPElementData::Harmonise(), G4ParticleHPChannel::Harmonise(), Init(), Merge(), operator+(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPLegendreStore::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), and SetPoint().
Definition at line 105 of file G4ParticleHPVector.hh.
References Check(), G4ParticleHPDataPoint::SetX(), and theData.
|
inline |
Definition at line 480 of file G4ParticleHPVector.hh.
References theManager.
Referenced by G4ParticleHPPartial::GetY(), G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), and G4ParticleHPPartial::Sample().
|
inline |
Definition at line 490 of file G4ParticleHPVector.hh.
References theManager.
|
inline |
Definition at line 248 of file G4ParticleHPVector.hh.
References label.
Referenced by G4ParticleHPArbitaryTab::Init(), and G4ParticleHPLabAngularEnergy::Init().
|
inline |
Definition at line 86 of file G4ParticleHPVector.hh.
References G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), and SetData().
Referenced by G4ParticleHPIsoData::FillChannelData(), and operator=().
|
inline |
Definition at line 495 of file G4ParticleHPVector.hh.
References G4InterpolationManager::AppendScheme(), and theManager.
Referenced by G4ParticleHPPartial::GetY(), and G4ParticleHPPartial::Sample().
|
inline |
Definition at line 68 of file G4ParticleHPVector.hh.
References Verbose.
Definition at line 100 of file G4ParticleHPVector.hh.
References Check(), G4ParticleHPDataPoint::SetX(), and theData.
Referenced by G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), G4ParticleHPPartial::Sample(), and G4ParticleHPPartial::SetX().
Definition at line 116 of file G4ParticleHPVector.hh.
References Check(), maxValue, G4ParticleHPDataPoint::SetY(), and theData.
Definition at line 110 of file G4ParticleHPVector.hh.
References Check(), maxValue, G4ParticleHPDataPoint::SetY(), and theData.
Referenced by G4ParticleHPContAngularPar::Sample(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPDiscreteTwoBody::Sample(), G4ParticleHPPartial::Sample(), Sample(), and G4ParticleHPPartial::SetY().
void G4ParticleHPVector::ThinOut | ( | G4double | precision | ) |
Definition at line 288 of file G4ParticleHPVector.cc.
References GetVectorLength(), G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), GetY(), G4ParticleHPInterpolator::Lin(), nEntries, nPoints, G4ParticleHPHash::Prepared(), ReHash(), theData, theHash, and theInt.
Referenced by G4ParticleHPElementData::Init(), operator+(), and G4ParticleHPIsoData::ThinOut().
|
inline |
Definition at line 73 of file G4ParticleHPVector.hh.
References factor, GetY(), nEntries, G4ParticleHPDataPoint::SetY(), theData, and theIntegral.
Referenced by G4ParticleHPChannel::UpdateData().
|
friend |
Definition at line 39 of file G4ParticleHPVector.cc.
|
private |
Definition at line 568 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), and ~G4ParticleHPVector().
|
private |
Definition at line 563 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), GetLabel(), operator=(), and SetLabel().
|
private |
Definition at line 571 of file G4ParticleHPVector.hh.
Referenced by CleanUp(), G4ParticleHPVector(), SetData(), SetXsec(), and SetY().
|
private |
Definition at line 561 of file G4ParticleHPVector.hh.
Referenced by Check(), CleanUp(), Dump(), G4ParticleHPVector(), GetMeanX(), GetVectorLength(), GetXsec(), Hash(), Init(), Integrate(), IntegrateAndNormalise(), operator=(), ThinOut(), and Times().
|
private |
Definition at line 562 of file G4ParticleHPVector.hh.
Referenced by Check(), G4ParticleHPVector(), Init(), and ThinOut().
|
private |
Definition at line 575 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), Get15percentBorder(), and operator=().
|
private |
Definition at line 576 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), Get50percentBorder(), and operator=().
|
private |
Definition at line 573 of file G4ParticleHPVector.hh.
Referenced by GetBlocked(), and IsBlocked().
|
private |
Definition at line 574 of file G4ParticleHPVector.hh.
Referenced by GetBuffered(), and Sample().
|
private |
Definition at line 558 of file G4ParticleHPVector.hh.
Referenced by Check(), Dump(), G4ParticleHPVector(), Get15percentBorder(), Get50percentBorder(), GetEnergy(), GetMeanX(), GetPoint(), GetX(), GetXsec(), GetY(), Init(), Integrate(), IntegrateAndNormalise(), Sample(), SampleLin(), SetData(), SetEnergy(), SetX(), SetXsec(), SetY(), ThinOut(), Times(), and ~G4ParticleHPVector().
|
private |
Definition at line 570 of file G4ParticleHPVector.hh.
Referenced by CleanUp(), GetXsec(), Hash(), Init(), Merge(), operator=(), ReHash(), ThinOut(), and ~G4ParticleHPVector().
|
private |
Definition at line 565 of file G4ParticleHPVector.hh.
Referenced by GetMeanX(), GetXsec(), IntegrateAndNormalise(), Merge(), and ThinOut().
|
private |
Definition at line 560 of file G4ParticleHPVector.hh.
Referenced by CleanUp(), Debug(), G4ParticleHPVector(), Get15percentBorder(), Get50percentBorder(), IntegrateAndNormalise(), operator=(), Sample(), SampleLin(), Times(), and ~G4ParticleHPVector().
|
private |
Definition at line 552 of file G4ParticleHPVector.hh.
Referenced by Get50percentBorder(), and SampleLin().
|
private |
Definition at line 559 of file G4ParticleHPVector.hh.
Referenced by CleanUp(), GetInterpolationManager(), GetMeanX(), GetScheme(), GetXsec(), Init(), InitInterpolation(), Integrate(), IntegrateAndNormalise(), Merge(), operator=(), SetInterpolationManager(), and SetScheme().
|
private |
Definition at line 556 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), GetIntegral(), Integrate(), and operator=().
|
private |
Definition at line 566 of file G4ParticleHPVector.hh.
Referenced by G4ParticleHPVector(), operator=(), and SetVerbose().