Geant4
10.01.p01
|
#include <G4NeutronHPVector.hh>
Private Member Functions | |
void | Check (G4int i) |
G4bool | IsBlocked (G4double aX) |
Friends | |
G4NeutronHPVector & | operator+ (G4NeutronHPVector &left, G4NeutronHPVector &right) |
Definition at line 52 of file G4NeutronHPVector.hh.
G4NeutronHPVector::G4NeutronHPVector | ( | ) |
Definition at line 80 of file G4NeutronHPVector.cc.
References DBL_MAX, isFreed, label, maxValue, nEntries, nPoints, the15percentBorderCash, the50percentBorderCash, theData, theIntegral, totalIntegral, and Verbose.
G4NeutronHPVector::G4NeutronHPVector | ( | G4int | n | ) |
Definition at line 96 of file G4NeutronHPVector.cc.
References DBL_MAX, isFreed, G4INCL::Math::max(), maxValue, nEntries, nPoints, the15percentBorderCash, the50percentBorderCash, theData, theIntegral, totalIntegral, and Verbose.
G4NeutronHPVector::~G4NeutronHPVector | ( | ) |
Definition at line 110 of file G4NeutronHPVector.cc.
References G4NeutronHPHash::Clear(), isFreed, theData, theHash, and theIntegral.
|
private |
Definition at line 216 of file G4NeutronHPVector.cc.
References nEntries, nPoints, and theData.
Referenced by SetData(), SetEnergy(), SetX(), SetXsec(), and SetY().
|
inline |
Definition at line 257 of file G4NeutronHPVector.hh.
References G4InterpolationManager::CleanUp(), G4NeutronHPHash::Clear(), DBL_MAX, maxValue, nEntries, theHash, theIntegral, and theManager.
Referenced by Merge().
|
inline |
Definition at line 364 of file G4NeutronHPVector.hh.
References theIntegral.
void G4NeutronHPVector::Dump | ( | ) |
Definition at line 203 of file G4NeutronHPVector.cc.
References G4cout, G4endl, G4NeutronHPDataPoint::GetX(), G4NeutronHPDataPoint::GetY(), nEntries, and theData.
G4double G4NeutronHPVector::Get15percentBorder | ( | ) |
Definition at line 450 of file G4NeutronHPVector.cc.
References DBL_MAX, GetVectorLength(), G4NeutronHPDataPoint::GetX(), IntegrateAndNormalise(), G4INCL::Math::min(), the15percentBorderCash, theData, and theIntegral.
G4double G4NeutronHPVector::Get50percentBorder | ( | ) |
Definition at line 478 of file G4NeutronHPVector.cc.
References DBL_MAX, GetVectorLength(), G4NeutronHPDataPoint::GetX(), IntegrateAndNormalise(), G4NeutronHPInterpolator::Lin(), the50percentBorderCash, theData, theIntegral, and theLin.
|
inline |
Definition at line 534 of file G4NeutronHPVector.hh.
References theBlocked.
|
inline |
Definition at line 535 of file G4NeutronHPVector.hh.
References theBuffered.
Definition at line 121 of file G4NeutronHPVector.hh.
References G4NeutronHPDataPoint::GetX(), and theData.
Referenced by G4NeutronHPElementData::Harmonise(), G4NeutronHPChannel::Harmonise(), G4NeutronHPArbitaryTab::Init(), and Merge().
|
inline |
Definition at line 473 of file G4NeutronHPVector.hh.
References Integrate(), and totalIntegral.
Referenced by G4NeutronHPLabAngularEnergy::Sample().
|
inline |
Definition at line 484 of file G4NeutronHPVector.hh.
References theManager.
Referenced by G4NeutronHPLabAngularEnergy::Sample().
|
inline |
Definition at line 252 of file G4NeutronHPVector.hh.
References label.
Referenced by Merge(), G4NeutronHPLabAngularEnergy::Sample(), and G4NeutronHPArbitaryTab::Sample().
|
inline |
Definition at line 504 of file G4NeutronHPVector.hh.
References G4NeutronHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetScheme(), G4NeutronHPInterpolator::GetWeightedBinIntegral(), G4NeutronHPDataPoint::GetX(), G4NeutronHPDataPoint::GetY(), nEntries, theData, theInt, and theManager.
Referenced by G4NeutronHPLabAngularEnergy::Sample().
|
inline |
Definition at line 129 of file G4NeutronHPVector.hh.
References theData.
Referenced by G4NeutronHPIsoData::FillChannelData(), and operator=().
|
inline |
Definition at line 499 of file G4NeutronHPVector.hh.
References G4InterpolationManager::GetScheme(), and theManager.
Referenced by Merge().
|
inline |
Definition at line 195 of file G4NeutronHPVector.hh.
References nEntries.
Referenced by G4NeutronHPData::DoPhysicsVector(), G4NeutronHPIsoData::FillChannelData(), Get15percentBorder(), Get50percentBorder(), G4NeutronHPPartial::GetNEntries(), G4NeutronHPPhotonDist::GetPhotons(), GetX(), G4NeutronHPPartial::GetY(), GetY(), G4NeutronHPElementData::Harmonise(), G4NeutronHPChannel::Harmonise(), G4NeutronHPArbitaryTab::Init(), Integrate(), IntegrateAndNormalise(), Merge(), operator+(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), Sample(), SampleLin(), and ThinOut().
Definition at line 123 of file G4NeutronHPVector.hh.
References GetVectorLength(), G4NeutronHPDataPoint::GetX(), and theData.
Referenced by G4NeutronHPData::DoPhysicsVector(), G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPPartial::GetX(), GetXsec(), G4NeutronHPPartial::GetY(), Hash(), Integrate(), operator+(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPLegendreStore::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), and Sample().
Definition at line 122 of file G4NeutronHPVector.hh.
References G4NeutronHPDataPoint::GetY(), and theData.
Referenced by G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPIsoData::GetXsec(), G4NeutronHPChannel::GetXsec(), GetY(), G4NeutronHPElementData::Harmonise(), G4NeutronHPChannel::Harmonise(), and Merge().
Definition at line 146 of file G4NeutronHPVector.cc.
References G4NeutronHPHash::GetMinIndex(), G4InterpolationManager::GetScheme(), G4NeutronHPDataPoint::GetX(), GetX(), G4NeutronHPDataPoint::GetY(), Hash(), G4NeutronHPInterpolator::Interpolate(), G4Threading::IsWorkerThread(), G4INCL::Math::min(), nEntries, G4NeutronHPHash::Prepared(), theData, theHash, theInt, and theManager.
Definition at line 153 of file G4NeutronHPVector.hh.
References G4InterpolationManager::GetScheme(), G4NeutronHPDataPoint::GetX(), GetX(), G4NeutronHPDataPoint::GetY(), G4NeutronHPInterpolator::Interpolate(), nEntries, theData, theInt, and theManager.
Definition at line 194 of file G4NeutronHPVector.hh.
References GetXsec().
Referenced by G4NeutronHPData::DoPhysicsVector(), G4NeutronHPNeutronYield::GetDelayed(), G4NeutronHPEvapSpectrum::GetFractionalProbability(), G4NeutronHPFissionSpectrum::GetFractionalProbability(), G4NeutronHPSimpleEvapSpectrum::GetFractionalProbability(), G4NeutronHPWattSpectrum::GetFractionalProbability(), G4NeutronHPMadlandNixSpectrum::GetFractionalProbability(), G4NeutronHPArbitaryTab::GetFractionalProbability(), G4NeutronHPNeutronYield::GetMean(), G4NeutronHPProduct::GetMeanYield(), G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPNeutronYield::GetPrompt(), G4NeutronHPFissionBaseFS::GetXsec(), G4NeutronHPInelasticBaseFS::GetXsec(), G4NeutronHPPartial::GetY(), Hash(), operator+(), G4NeutronHPFissionSpectrum::Sample(), G4NeutronHPSimpleEvapSpectrum::Sample(), G4NeutronHPEvapSpectrum::Sample(), G4NeutronHPWattSpectrum::Sample(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPMadlandNixSpectrum::Sample(), G4NeutronHPLegendreStore::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), G4NeutronHPProduct::Sample(), Sample(), ThinOut(), and Times().
Definition at line 197 of file G4NeutronHPVector.hh.
References GetVectorLength(), G4NeutronHPDataPoint::GetY(), and theData.
Definition at line 204 of file G4NeutronHPVector.hh.
References GetVectorLength(), G4NeutronHPDataPoint::GetY(), and theData.
|
inline |
Definition at line 131 of file G4NeutronHPVector.hh.
References GetX(), GetY(), nEntries, G4NeutronHPHash::SetData(), and theHash.
Referenced by G4NeutronHPPartial::DoneSetXY(), G4NeutronHPIsoData::FillChannelData(), GetXsec(), G4NeutronHPProduct::Init(), G4NeutronHPPartial::InitData(), G4NeutronHPChannel::Register(), and ReHash().
|
inline |
Definition at line 217 of file G4NeutronHPVector.hh.
References nEntries, G4NeutronHPHash::SetData(), SetData(), theHash, and G4INCL::CrossSections::total().
Referenced by G4NeutronHPEvapSpectrum::Init(), G4NeutronHPSimpleEvapSpectrum::Init(), G4NeutronHPWattSpectrum::Init(), G4NeutronHPFissionSpectrum::Init(), G4NeutronHPFissionBaseFS::Init(), G4NeutronHPArbitaryTab::Init(), G4NeutronHPMadlandNixSpectrum::Init(), G4NeutronHPInelasticBaseFS::Init(), G4NeutronHPIsoData::Init(), G4NeutronHPLabAngularEnergy::Init(), G4NeutronHPInelasticCompFS::Init(), G4NeutronHPProduct::Init(), Init(), G4NeutronHPNeutronYield::InitDelayed(), G4NeutronHPPhotonDist::InitEnergies(), G4NeutronHPNeutronYield::InitMean(), G4NeutronHPPhotonDist::InitMean(), G4NeutronHPPhotonDist::InitPartials(), G4NeutronHPNeutronYield::InitPrompt(), and G4NeutronHPThermalScatteringData::readData().
|
inline |
Definition at line 233 of file G4NeutronHPVector.hh.
References G4InterpolationManager::Init(), Init(), nEntries, nPoints, theData, theManager, and G4INCL::CrossSections::total().
|
inline |
Definition at line 212 of file G4NeutronHPVector.hh.
References G4InterpolationManager::Init(), and theManager.
Referenced by G4NeutronHPPartial::InitData(), and G4NeutronHPPartial::InitInterpolation().
|
inline |
Definition at line 419 of file G4NeutronHPVector.hh.
References a, CHISTO, CLINLIN, CLINLOG, CLOGLIN, CLOGLOG, G4InterpolationManager::GetScheme(), GetVectorLength(), G4NeutronHPDataPoint::GetX(), GetX(), G4NeutronHPDataPoint::GetY(), HISTO, LINLIN, LINLOG, LOGLIN, LOGLOG, nEntries, theData, theManager, totalIntegral, UHISTO, ULINLIN, ULINLOG, ULOGLIN, and ULOGLOG.
Referenced by GetIntegral().
|
inline |
Definition at line 369 of file G4NeutronHPVector.hh.
References G4NeutronHPInterpolator::GetBinIntegral(), G4InterpolationManager::GetScheme(), GetVectorLength(), G4NeutronHPDataPoint::GetX(), G4NeutronHPDataPoint::GetY(), nEntries, theData, theInt, theIntegral, theManager, and G4INCL::CrossSections::total().
Referenced by Get15percentBorder(), Get50percentBorder(), G4NeutronHPArbitaryTab::Init(), Sample(), and SampleLin().
Definition at line 340 of file G4NeutronHPVector.cc.
References MeV, and theBlocked.
Referenced by Sample().
|
inline |
Definition at line 269 of file G4NeutronHPVector.hh.
References a, active, G4InterpolationManager::AppendScheme(), CleanUp(), GetEnergy(), GetScheme(), GetVectorLength(), GetXsec(), n, SetData(), and theManager.
Referenced by G4NeutronHPLabAngularEnergy::Sample(), and G4NeutronHPDiscreteTwoBody::Sample().
void G4NeutronHPVector::Merge | ( | G4InterpolationScheme | aScheme, |
G4double | aValue, | ||
G4NeutronHPVector * | active, | ||
G4NeutronHPVector * | passive | ||
) |
Definition at line 231 of file G4NeutronHPVector.cc.
References a, active, G4InterpolationManager::AppendScheme(), CleanUp(), GetEnergy(), GetLabel(), GetScheme(), GetVectorLength(), GetXsec(), G4NeutronHPInterpolator::Interpolate(), n, G4NeutronHPHash::Prepared(), ReHash(), SetData(), theHash, theInt, and theManager.
G4NeutronHPVector & G4NeutronHPVector::operator= | ( | const G4NeutronHPVector & | right | ) |
Definition at line 122 of file G4NeutronHPVector.cc.
References GetPoint(), label, nEntries, SetPoint(), the15percentBorderCash, the50percentBorderCash, theHash, theIntegral, theManager, totalIntegral, and Verbose.
|
inline |
Definition at line 146 of file G4NeutronHPVector.hh.
References G4NeutronHPHash::Clear(), Hash(), and theHash.
Referenced by Merge(), and ThinOut().
G4double G4NeutronHPVector::Sample | ( | ) |
Definition at line 357 of file G4NeutronHPVector.cc.
References G4cout, G4endl, G4UniformRand, GetVectorLength(), G4NeutronHPDataPoint::GetX(), GetX(), G4NeutronHPDataPoint::GetY(), GetY(), IntegrateAndNormalise(), IsBlocked(), G4INCL::Math::max(), SetY(), theBuffered, theData, and theIntegral.
Referenced by G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPEvapSpectrum::Sample(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), G4NeutronHPArbitaryTab::Sample(), and G4NeutronHPPartial::Sample().
|
inline |
Definition at line 320 of file G4NeutronHPVector.hh.
References G4UniformRand, GetVectorLength(), G4NeutronHPDataPoint::GetX(), IntegrateAndNormalise(), G4NeutronHPInterpolator::Lin(), theData, theIntegral, and theLin.
Definition at line 92 of file G4NeutronHPVector.hh.
References Check(), maxValue, G4NeutronHPDataPoint::SetData(), and theData.
Referenced by G4NeutronHPPartial::GetY(), G4NeutronHPElementData::Harmonise(), G4NeutronHPChannel::Harmonise(), Init(), Merge(), operator+(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPLegendreStore::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), and SetPoint().
Definition at line 104 of file G4NeutronHPVector.hh.
References Check(), G4NeutronHPDataPoint::SetX(), and theData.
|
inline |
Definition at line 479 of file G4NeutronHPVector.hh.
References theManager.
Referenced by G4NeutronHPPartial::GetY(), G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), and G4NeutronHPPartial::Sample().
|
inline |
Definition at line 489 of file G4NeutronHPVector.hh.
References theManager.
|
inline |
Definition at line 247 of file G4NeutronHPVector.hh.
References label.
Referenced by G4NeutronHPArbitaryTab::Init(), and G4NeutronHPLabAngularEnergy::Init().
|
inline |
Definition at line 85 of file G4NeutronHPVector.hh.
References G4NeutronHPDataPoint::GetX(), G4NeutronHPDataPoint::GetY(), and SetData().
Referenced by G4NeutronHPIsoData::FillChannelData(), and operator=().
|
inline |
Definition at line 494 of file G4NeutronHPVector.hh.
References G4InterpolationManager::AppendScheme(), and theManager.
Referenced by G4NeutronHPPartial::GetY(), and G4NeutronHPPartial::Sample().
|
inline |
Definition at line 67 of file G4NeutronHPVector.hh.
References Verbose.
Definition at line 99 of file G4NeutronHPVector.hh.
References Check(), G4NeutronHPDataPoint::SetX(), and theData.
Referenced by G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), G4NeutronHPPartial::Sample(), and G4NeutronHPPartial::SetX().
Definition at line 115 of file G4NeutronHPVector.hh.
References Check(), maxValue, G4NeutronHPDataPoint::SetY(), and theData.
Definition at line 109 of file G4NeutronHPVector.hh.
References Check(), maxValue, G4NeutronHPDataPoint::SetY(), and theData.
Referenced by G4NeutronHPLabAngularEnergy::Sample(), G4NeutronHPContAngularPar::Sample(), G4NeutronHPDiscreteTwoBody::Sample(), G4NeutronHPPartial::Sample(), Sample(), and G4NeutronHPPartial::SetY().
void G4NeutronHPVector::ThinOut | ( | G4double | precision | ) |
Definition at line 294 of file G4NeutronHPVector.cc.
References GetVectorLength(), G4NeutronHPDataPoint::GetX(), G4NeutronHPDataPoint::GetY(), GetY(), G4NeutronHPInterpolator::Lin(), nEntries, nPoints, G4NeutronHPHash::Prepared(), ReHash(), theData, theHash, and theInt.
Referenced by G4NeutronHPElementData::Init(), operator+(), and G4NeutronHPIsoData::ThinOut().
|
inline |
Definition at line 72 of file G4NeutronHPVector.hh.
References factor, GetY(), nEntries, G4NeutronHPDataPoint::SetY(), theData, and theIntegral.
Referenced by G4NeutronHPChannel::UpdateData().
|
friend |
Definition at line 37 of file G4NeutronHPVector.cc.
|
private |
Definition at line 567 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), and ~G4NeutronHPVector().
|
private |
Definition at line 562 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), GetLabel(), operator=(), and SetLabel().
|
private |
Definition at line 570 of file G4NeutronHPVector.hh.
Referenced by CleanUp(), G4NeutronHPVector(), SetData(), SetXsec(), and SetY().
|
private |
Definition at line 560 of file G4NeutronHPVector.hh.
Referenced by Check(), CleanUp(), Dump(), G4NeutronHPVector(), GetMeanX(), GetVectorLength(), GetXsec(), Hash(), Init(), Integrate(), IntegrateAndNormalise(), operator=(), ThinOut(), and Times().
|
private |
Definition at line 561 of file G4NeutronHPVector.hh.
Referenced by Check(), G4NeutronHPVector(), Init(), and ThinOut().
|
private |
Definition at line 574 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), Get15percentBorder(), and operator=().
|
private |
Definition at line 575 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), Get50percentBorder(), and operator=().
|
private |
Definition at line 572 of file G4NeutronHPVector.hh.
Referenced by GetBlocked(), and IsBlocked().
|
private |
Definition at line 573 of file G4NeutronHPVector.hh.
Referenced by GetBuffered(), and Sample().
|
private |
Definition at line 557 of file G4NeutronHPVector.hh.
Referenced by Check(), Dump(), G4NeutronHPVector(), Get15percentBorder(), Get50percentBorder(), GetEnergy(), GetMeanX(), GetPoint(), GetX(), GetXsec(), GetY(), Init(), Integrate(), IntegrateAndNormalise(), Sample(), SampleLin(), SetData(), SetEnergy(), SetX(), SetXsec(), SetY(), ThinOut(), Times(), and ~G4NeutronHPVector().
|
private |
Definition at line 569 of file G4NeutronHPVector.hh.
Referenced by CleanUp(), GetXsec(), Hash(), Init(), Merge(), operator=(), ReHash(), ThinOut(), and ~G4NeutronHPVector().
|
private |
Definition at line 564 of file G4NeutronHPVector.hh.
Referenced by GetMeanX(), GetXsec(), IntegrateAndNormalise(), Merge(), and ThinOut().
|
private |
Definition at line 559 of file G4NeutronHPVector.hh.
Referenced by CleanUp(), Debug(), G4NeutronHPVector(), Get15percentBorder(), Get50percentBorder(), IntegrateAndNormalise(), operator=(), Sample(), SampleLin(), Times(), and ~G4NeutronHPVector().
|
private |
Definition at line 551 of file G4NeutronHPVector.hh.
Referenced by Get50percentBorder(), and SampleLin().
|
private |
Definition at line 558 of file G4NeutronHPVector.hh.
Referenced by CleanUp(), GetInterpolationManager(), GetMeanX(), GetScheme(), GetXsec(), Init(), InitInterpolation(), Integrate(), IntegrateAndNormalise(), Merge(), operator=(), SetInterpolationManager(), and SetScheme().
|
private |
Definition at line 555 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), GetIntegral(), Integrate(), and operator=().
|
private |
Definition at line 565 of file G4NeutronHPVector.hh.
Referenced by G4NeutronHPVector(), operator=(), and SetVerbose().