Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 멤버 함수 | Private 속성 | Friends | 모든 멤버 목록
G4ParticleHPVector 클래스 참조

#include <G4ParticleHPVector.hh>

Public 멤버 함수

 G4ParticleHPVector ()
 
 G4ParticleHPVector (G4int n)
 
 ~G4ParticleHPVector ()
 
G4ParticleHPVectoroperator= (const G4ParticleHPVector &right)
 
void SetVerbose (G4int ff)
 
void Times (G4double factor)
 
void SetPoint (G4int i, const G4ParticleHPDataPoint &it)
 
void SetData (G4int i, G4double x, G4double y)
 
void SetX (G4int i, G4double e)
 
void SetEnergy (G4int i, G4double e)
 
void SetY (G4int i, G4double x)
 
void SetXsec (G4int i, G4double x)
 
G4double GetEnergy (G4int i) const
 
G4double GetXsec (G4int i)
 
G4double GetX (G4int i) const
 
const G4ParticleHPDataPointGetPoint (G4int i) const
 
void Hash ()
 
void ReHash ()
 
G4double GetXsec (G4double e)
 
G4double GetXsec (G4double e, G4int min)
 
G4double GetY (G4double x)
 
G4int GetVectorLength () const
 
G4double GetY (G4int i)
 
G4double GetY (G4int i) const
 
void Dump ()
 
void InitInterpolation (std::istream &aDataFile)
 
void Init (std::istream &aDataFile, G4int total, G4double ux=1., G4double uy=1.)
 
void Init (std::istream &aDataFile, G4double ux=1., G4double uy=1.)
 
void ThinOut (G4double precision)
 
void SetLabel (G4double aLabel)
 
G4double GetLabel ()
 
void CleanUp ()
 
void Merge (G4ParticleHPVector *active, G4ParticleHPVector *passive)
 
void Merge (G4InterpolationScheme aScheme, G4double aValue, G4ParticleHPVector *active, G4ParticleHPVector *passive)
 
G4double SampleLin ()
 
G4double Sample ()
 
G4doubleDebug ()
 
void IntegrateAndNormalise ()
 
void Integrate ()
 
G4double GetIntegral ()
 
void SetInterpolationManager (const G4InterpolationManager &aManager)
 
const G4InterpolationManagerGetInterpolationManager () const
 
void SetInterpolationManager (G4InterpolationManager &aMan)
 
void SetScheme (G4int aPoint, const G4InterpolationScheme &aScheme)
 
G4InterpolationScheme GetScheme (G4int anIndex)
 
G4double GetMeanX ()
 
std::vector< G4doubleGetBlocked ()
 
std::vector< G4doubleGetBuffered ()
 
G4double Get15percentBorder ()
 
G4double Get50percentBorder ()
 

Private 멤버 함수

void Check (G4int i)
 
G4bool IsBlocked (G4double aX)
 

Private 속성

G4ParticleHPInterpolator theLin
 
G4double totalIntegral
 
G4ParticleHPDataPointtheData
 
G4InterpolationManager theManager
 
G4doubletheIntegral
 
G4int nEntries
 
G4int nPoints
 
G4double label
 
G4ParticleHPInterpolator theInt
 
G4int Verbose
 
G4int isFreed
 
G4ParticleHPHash theHash
 
G4double maxValue
 
std::vector< G4doubletheBlocked
 
std::vector< G4doubletheBuffered
 
G4double the15percentBorderCash
 
G4double the50percentBorderCash
 

Friends

G4ParticleHPVectoroperator+ (G4ParticleHPVector &left, G4ParticleHPVector &right)
 

상세한 설명

G4ParticleHPVector.hh 파일의 56 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4ParticleHPVector::G4ParticleHPVector ( )

G4ParticleHPVector.cc 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : DBL_MAX, isFreed, label, maxValue, nEntries, nPoints, the15percentBorderCash, the50percentBorderCash, theData, theIntegral, totalIntegral, Verbose.

G4ParticleHPVector::G4ParticleHPVector ( G4int  n)
G4ParticleHPVector::~G4ParticleHPVector ( )

G4ParticleHPVector.cc 파일의 113 번째 라인에서 정의되었습니다.

다음을 참조함 : G4ParticleHPHash::Clear(), isFreed, theData, theHash, theIntegral.

멤버 함수 문서화

void G4ParticleHPVector::Check ( G4int  i)
private

G4ParticleHPVector.cc 파일의 218 번째 라인에서 정의되었습니다.

다음을 참조함 : nEntries, nPoints, theData.

다음에 의해서 참조됨 : SetData(), SetEnergy(), SetX(), SetXsec(), SetY().

void G4ParticleHPVector::CleanUp ( )
inline

G4ParticleHPVector.hh 파일의 261 번째 라인에서 정의되었습니다.

다음을 참조함 : G4InterpolationManager::CleanUp(), G4ParticleHPHash::Clear(), DBL_MAX, maxValue, nEntries, theHash, theIntegral, theManager.

다음에 의해서 참조됨 : Merge().

G4double* G4ParticleHPVector::Debug ( )
inline

G4ParticleHPVector.hh 파일의 368 번째 라인에서 정의되었습니다.

다음을 참조함 : theIntegral.

void G4ParticleHPVector::Dump ( )

G4ParticleHPVector.cc 파일의 205 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), nEntries, theData.

G4double G4ParticleHPVector::Get15percentBorder ( )
G4double G4ParticleHPVector::Get50percentBorder ( )
std::vector<G4double> G4ParticleHPVector::GetBlocked ( )
inline

G4ParticleHPVector.hh 파일의 538 번째 라인에서 정의되었습니다.

다음을 참조함 : theBlocked.

std::vector<G4double> G4ParticleHPVector::GetBuffered ( )
inline

G4ParticleHPVector.hh 파일의 539 번째 라인에서 정의되었습니다.

다음을 참조함 : theBuffered.

G4double G4ParticleHPVector::GetEnergy ( G4int  i) const
inline
G4double G4ParticleHPVector::GetIntegral ( )
inline

G4ParticleHPVector.hh 파일의 477 번째 라인에서 정의되었습니다.

다음을 참조함 : Integrate(), totalIntegral.

다음에 의해서 참조됨 : G4ParticleHPLabAngularEnergy::Sample().

const G4InterpolationManager& G4ParticleHPVector::GetInterpolationManager ( ) const
inline

G4ParticleHPVector.hh 파일의 488 번째 라인에서 정의되었습니다.

다음을 참조함 : theManager.

다음에 의해서 참조됨 : G4ParticleHPLabAngularEnergy::Sample().

G4double G4ParticleHPVector::GetLabel ( )
inline

G4ParticleHPVector.hh 파일의 256 번째 라인에서 정의되었습니다.

다음을 참조함 : label.

다음에 의해서 참조됨 : Merge(), G4ParticleHPLabAngularEnergy::Sample(), G4ParticleHPArbitaryTab::Sample().

G4double G4ParticleHPVector::GetMeanX ( )
inline
const G4ParticleHPDataPoint& G4ParticleHPVector::GetPoint ( G4int  i) const
inline

G4ParticleHPVector.hh 파일의 133 번째 라인에서 정의되었습니다.

다음을 참조함 : theData.

다음에 의해서 참조됨 : G4ParticleHPIsoData::FillChannelData(), operator=().

G4InterpolationScheme G4ParticleHPVector::GetScheme ( G4int  anIndex)
inline

G4ParticleHPVector.hh 파일의 503 번째 라인에서 정의되었습니다.

다음을 참조함 : G4InterpolationManager::GetScheme(), theManager.

다음에 의해서 참조됨 : Merge().

G4int G4ParticleHPVector::GetVectorLength ( ) const
inline
G4double G4ParticleHPVector::GetX ( G4int  i) const
inline
G4double G4ParticleHPVector::GetXsec ( G4int  i)
inline
G4double G4ParticleHPVector::GetXsec ( G4double  e)
G4double G4ParticleHPVector::GetXsec ( G4double  e,
G4int  min 
)
inline
G4double G4ParticleHPVector::GetY ( G4double  x)
inline
G4double G4ParticleHPVector::GetY ( G4int  i)
inline

G4ParticleHPVector.hh 파일의 201 번째 라인에서 정의되었습니다.

다음을 참조함 : GetVectorLength(), G4ParticleHPDataPoint::GetY(), theData.

G4double G4ParticleHPVector::GetY ( G4int  i) const
inline

G4ParticleHPVector.hh 파일의 208 번째 라인에서 정의되었습니다.

다음을 참조함 : GetVectorLength(), G4ParticleHPDataPoint::GetY(), theData.

void G4ParticleHPVector::Hash ( )
inline

G4ParticleHPVector.hh 파일의 135 번째 라인에서 정의되었습니다.

다음을 참조함 : GetX(), GetY(), nEntries, G4ParticleHPHash::SetData(), theHash, x, y.

다음에 의해서 참조됨 : G4ParticleHPIsoData::FillChannelData(), GetXsec(), G4ParticleHPProduct::Init(), G4ParticleHPChannel::Register(), ReHash().

void G4ParticleHPVector::Init ( std::istream &  aDataFile,
G4int  total,
G4double  ux = 1.,
G4double  uy = 1. 
)
inline
void G4ParticleHPVector::Init ( std::istream &  aDataFile,
G4double  ux = 1.,
G4double  uy = 1. 
)
inline

G4ParticleHPVector.hh 파일의 237 번째 라인에서 정의되었습니다.

다음을 참조함 : G4InterpolationManager::Init(), Init(), nEntries, nPoints, theData, theManager, G4INCL::CrossSections::total().

void G4ParticleHPVector::InitInterpolation ( std::istream &  aDataFile)
inline

G4ParticleHPVector.hh 파일의 216 번째 라인에서 정의되었습니다.

다음을 참조함 : G4InterpolationManager::Init(), theManager.

void G4ParticleHPVector::Integrate ( )
inline
void G4ParticleHPVector::IntegrateAndNormalise ( )
inline
G4bool G4ParticleHPVector::IsBlocked ( G4double  aX)
private

G4ParticleHPVector.cc 파일의 355 번째 라인에서 정의되었습니다.

다음을 참조함 : MeV, result, theBlocked.

다음에 의해서 참조됨 : Sample().

void G4ParticleHPVector::Merge ( G4ParticleHPVector active,
G4ParticleHPVector passive 
)
inline
void G4ParticleHPVector::Merge ( G4InterpolationScheme  aScheme,
G4double  aValue,
G4ParticleHPVector active,
G4ParticleHPVector passive 
)
G4ParticleHPVector & G4ParticleHPVector::operator= ( const G4ParticleHPVector right)

G4ParticleHPVector.cc 파일의 125 번째 라인에서 정의되었습니다.

다음을 참조함 : GetPoint(), label, nEntries, SetPoint(), the15percentBorderCash, the50percentBorderCash, theHash, theIntegral, theManager, totalIntegral, Verbose.

void G4ParticleHPVector::ReHash ( )
inline

G4ParticleHPVector.hh 파일의 150 번째 라인에서 정의되었습니다.

다음을 참조함 : G4ParticleHPHash::Clear(), Hash(), theHash.

다음에 의해서 참조됨 : Merge(), ThinOut().

G4double G4ParticleHPVector::Sample ( )
G4double G4ParticleHPVector::SampleLin ( )
inline
void G4ParticleHPVector::SetData ( G4int  i,
G4double  x,
G4double  y 
)
inline
void G4ParticleHPVector::SetEnergy ( G4int  i,
G4double  e 
)
inline

G4ParticleHPVector.hh 파일의 108 번째 라인에서 정의되었습니다.

다음을 참조함 : Check(), G4ParticleHPDataPoint::SetX(), theData.

void G4ParticleHPVector::SetInterpolationManager ( const G4InterpolationManager aManager)
inline
void G4ParticleHPVector::SetInterpolationManager ( G4InterpolationManager aMan)
inline

G4ParticleHPVector.hh 파일의 493 번째 라인에서 정의되었습니다.

다음을 참조함 : theManager.

void G4ParticleHPVector::SetLabel ( G4double  aLabel)
inline

G4ParticleHPVector.hh 파일의 251 번째 라인에서 정의되었습니다.

다음을 참조함 : label.

다음에 의해서 참조됨 : G4ParticleHPArbitaryTab::Init(), G4ParticleHPLabAngularEnergy::Init().

void G4ParticleHPVector::SetPoint ( G4int  i,
const G4ParticleHPDataPoint it 
)
inline

G4ParticleHPVector.hh 파일의 89 번째 라인에서 정의되었습니다.

다음을 참조함 : G4ParticleHPDataPoint::GetX(), G4ParticleHPDataPoint::GetY(), SetData(), x, y.

다음에 의해서 참조됨 : G4ParticleHPIsoData::FillChannelData(), operator=().

void G4ParticleHPVector::SetScheme ( G4int  aPoint,
const G4InterpolationScheme aScheme 
)
inline

G4ParticleHPVector.hh 파일의 498 번째 라인에서 정의되었습니다.

다음을 참조함 : G4InterpolationManager::AppendScheme(), theManager.

다음에 의해서 참조됨 : G4ParticleHPPartial::GetY(), G4ParticleHPPartial::Sample().

void G4ParticleHPVector::SetVerbose ( G4int  ff)
inline

G4ParticleHPVector.hh 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : ff, Verbose.

void G4ParticleHPVector::SetX ( G4int  i,
G4double  e 
)
inline
void G4ParticleHPVector::SetXsec ( G4int  i,
G4double  x 
)
inline

G4ParticleHPVector.hh 파일의 119 번째 라인에서 정의되었습니다.

다음을 참조함 : Check(), maxValue, G4ParticleHPDataPoint::SetY(), theData, x.

void G4ParticleHPVector::SetY ( G4int  i,
G4double  x 
)
inline
void G4ParticleHPVector::ThinOut ( G4double  precision)
void G4ParticleHPVector::Times ( G4double  factor)
inline

G4ParticleHPVector.hh 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : GetY(), nEntries, G4ParticleHPDataPoint::SetY(), theData, theIntegral.

다음에 의해서 참조됨 : G4ParticleHPChannel::UpdateData().

Friend, 그리고 관련된 함수 문서화

G4ParticleHPVector& operator+ ( G4ParticleHPVector left,
G4ParticleHPVector right 
)
friend

G4ParticleHPVector.cc 파일의 40 번째 라인에서 정의되었습니다.

멤버 데이타 문서화

G4int G4ParticleHPVector::isFreed
private

G4ParticleHPVector.hh 파일의 571 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), ~G4ParticleHPVector().

G4double G4ParticleHPVector::label
private

G4ParticleHPVector.hh 파일의 566 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), GetLabel(), operator=(), SetLabel().

G4double G4ParticleHPVector::maxValue
private

G4ParticleHPVector.hh 파일의 574 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CleanUp(), G4ParticleHPVector(), SetData(), SetXsec(), SetY().

G4int G4ParticleHPVector::nEntries
private
G4int G4ParticleHPVector::nPoints
private

G4ParticleHPVector.hh 파일의 565 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Check(), G4ParticleHPVector(), Init(), ThinOut().

G4double G4ParticleHPVector::the15percentBorderCash
private

G4ParticleHPVector.hh 파일의 578 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), Get15percentBorder(), operator=().

G4double G4ParticleHPVector::the50percentBorderCash
private

G4ParticleHPVector.hh 파일의 579 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), Get50percentBorder(), operator=().

std::vector<G4double> G4ParticleHPVector::theBlocked
private

G4ParticleHPVector.hh 파일의 576 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetBlocked(), IsBlocked().

std::vector<G4double> G4ParticleHPVector::theBuffered
private

G4ParticleHPVector.hh 파일의 577 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetBuffered(), Sample().

G4ParticleHPDataPoint* G4ParticleHPVector::theData
private
G4ParticleHPHash G4ParticleHPVector::theHash
private

G4ParticleHPVector.hh 파일의 573 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CleanUp(), GetXsec(), Hash(), Init(), Merge(), operator=(), ReHash(), ThinOut(), ~G4ParticleHPVector().

G4ParticleHPInterpolator G4ParticleHPVector::theInt
private

G4ParticleHPVector.hh 파일의 568 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMeanX(), GetXsec(), IntegrateAndNormalise(), Merge(), ThinOut().

G4double* G4ParticleHPVector::theIntegral
private
G4ParticleHPInterpolator G4ParticleHPVector::theLin
private

G4ParticleHPVector.hh 파일의 555 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Get50percentBorder(), SampleLin().

G4InterpolationManager G4ParticleHPVector::theManager
private
G4double G4ParticleHPVector::totalIntegral
private

G4ParticleHPVector.hh 파일의 559 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), GetIntegral(), Integrate(), operator=().

G4int G4ParticleHPVector::Verbose
private

G4ParticleHPVector.hh 파일의 569 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ParticleHPVector(), operator=(), SetVerbose().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: