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

#include <G4FieldTrack.hh>

Public 타입

enum  { ncompSVEC = 12 }
 

Public 멤버 함수

 G4FieldTrack (const G4ThreeVector &pPosition, G4double LaboratoryTimeOfFlight, const G4ThreeVector &pMomentumDirection, G4double kineticEnergy, G4double restMass_c2, G4double charge, const G4ThreeVector &polarization, G4double magnetic_dipole_moment=0.0, G4double curve_length=0.0, G4double PDGspin=-1.0)
 
 G4FieldTrack (const G4FieldTrack &pFieldTrack)
 
 G4FieldTrack (char)
 
 ~G4FieldTrack ()
 
void UpdateState (const G4ThreeVector &pPosition, G4double LaboratoryTimeOfFlight, const G4ThreeVector &pMomentumDirection, G4double kineticEnergy)
 
void UpdateFourMomentum (G4double kineticEnergy, const G4ThreeVector &momentumDirection)
 
void SetChargeAndMoments (G4double charge, G4double magnetic_dipole_moment=DBL_MAX, G4double electric_dipole_moment=DBL_MAX, G4double magnetic_charge=DBL_MAX)
 
void SetPDGSpin (G4double pdgSpin)
 
G4double GetPDGSpin ()
 
 G4FieldTrack (const G4ThreeVector &pPosition, const G4ThreeVector &pMomentumDirection, G4double curve_length, G4double kineticEnergy, const G4double restMass_c2, G4double velocity, G4double LaboratoryTimeOfFlight=0.0, G4double ProperTimeOfFlight=0.0, const G4ThreeVector *pPolarization=0, G4double PDGspin=-1.0)
 
G4FieldTrackoperator= (const G4FieldTrack &rStVec)
 
G4ThreeVector GetMomentum () const
 
G4ThreeVector GetPosition () const
 
const G4ThreeVectorGetMomentumDir () const
 
G4ThreeVector GetMomentumDirection () const
 
G4double GetCurveLength () const
 
G4ThreeVector GetPolarization () const
 
void SetPolarization (const G4ThreeVector &vecPol)
 
G4double GetLabTimeOfFlight () const
 
G4double GetProperTimeOfFlight () const
 
G4double GetKineticEnergy () const
 
G4double GetCharge () const
 
G4double GetRestMass () const
 
void SetPosition (G4ThreeVector nPos)
 
void SetMomentum (G4ThreeVector nMomDir)
 
void SetMomentumDir (G4ThreeVector nMomDir)
 
void SetRestMass (G4double Mass_c2)
 
void SetCurveLength (G4double nCurve_s)
 
void SetKineticEnergy (G4double nEnergy)
 
void SetLabTimeOfFlight (G4double tofLab)
 
void SetProperTimeOfFlight (G4double tofProper)
 
void DumpToArray (G4double valArr[ncompSVEC]) const
 
void LoadFromArray (const G4double valArr[ncompSVEC], G4int noVarsIntegrated)
 
void InitialiseSpin (const G4ThreeVector &vecPolarization)
 
G4ThreeVector GetSpin () const
 
void SetSpin (G4ThreeVector vSpin)
 
const G4ChargeStateGetChargeState () const
 

Private 멤버 함수

G4FieldTrackSetCurvePnt (const G4ThreeVector &pPosition, const G4ThreeVector &pMomentum, G4double s_curve)
 

Private 속성

G4double SixVector [6]
 
G4double fDistanceAlongCurve
 
G4double fKineticEnergy
 
G4double fRestMass_c2
 
G4double fLabTimeOfFlight
 
G4double fProperTimeOfFlight
 
G4ThreeVector fPolarization
 
G4ThreeVector fMomentumDir
 
G4ChargeState fChargeState
 

Friends

std::ostream & operator<< (std::ostream &os, const G4FieldTrack &SixVec)
 

상세한 설명

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

멤버 열거형 문서화

anonymous enum
열거형 멤버
ncompSVEC 

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

생성자 & 소멸자 문서화

G4FieldTrack::G4FieldTrack ( const G4ThreeVector pPosition,
G4double  LaboratoryTimeOfFlight,
const G4ThreeVector pMomentumDirection,
G4double  kineticEnergy,
G4double  restMass_c2,
G4double  charge,
const G4ThreeVector polarization,
G4double  magnetic_dipole_moment = 0.0,
G4double  curve_length = 0.0,
G4double  PDGspin = -1.0 
)

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

다음을 참조함 : SetPolarization(), SetPosition(), UpdateFourMomentum().

G4FieldTrack::G4FieldTrack ( const G4FieldTrack pFieldTrack)
G4FieldTrack::G4FieldTrack ( char  )

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

다음을 참조함 : SetCurvePnt(), SetPolarization().

G4FieldTrack::~G4FieldTrack ( )
G4FieldTrack::G4FieldTrack ( const G4ThreeVector pPosition,
const G4ThreeVector pMomentumDirection,
G4double  curve_length,
G4double  kineticEnergy,
const G4double  restMass_c2,
G4double  velocity,
G4double  LaboratoryTimeOfFlight = 0.0,
G4double  ProperTimeOfFlight = 0.0,
const G4ThreeVector pPolarization = 0,
G4double  PDGspin = -1.0 
)

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

다음을 참조함 : fChargeState, G4ChargeState::SetPDGSpin(), SetPolarization(), SetPosition(), UpdateFourMomentum().

멤버 함수 문서화

void G4FieldTrack::DumpToArray ( G4double  valArr[ncompSVEC]) const
inline
G4double G4FieldTrack::GetCharge ( ) const
inline

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

const G4ChargeState* G4FieldTrack::GetChargeState ( ) const
inline

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

다음을 참조함 : fChargeState.

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

G4double G4FieldTrack::GetCurveLength ( ) const
inline
G4double G4FieldTrack::GetKineticEnergy ( ) const
inline
G4double G4FieldTrack::GetLabTimeOfFlight ( ) const
inline
G4ThreeVector G4FieldTrack::GetMomentum ( ) const
inline
const G4ThreeVector& G4FieldTrack::GetMomentumDir ( ) const
inline
G4ThreeVector G4FieldTrack::GetMomentumDirection ( ) const
inline
G4double G4FieldTrack::GetPDGSpin ( )
inline

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

다음을 참조함 : fChargeState, G4ChargeState::GetPDGSpin().

G4ThreeVector G4FieldTrack::GetPolarization ( ) const
inline

다음에 의해서 참조됨 : GetSpin(), operator<<().

G4ThreeVector G4FieldTrack::GetPosition ( ) const
inline
G4double G4FieldTrack::GetProperTimeOfFlight ( ) const
inline
G4double G4FieldTrack::GetRestMass ( ) const
inline

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

다음을 참조함 : fRestMass_c2.

다음에 의해서 참조됨 : G4PathFinder::DoNextCurvedStep(), G4MultiLevelLocator::EstimateIntersectionPoint().

G4ThreeVector G4FieldTrack::GetSpin ( ) const
inline
void G4FieldTrack::InitialiseSpin ( const G4ThreeVector vecPolarization)
inline

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

다음을 참조함 : SetPolarization().

void G4FieldTrack::LoadFromArray ( const G4double  valArr[ncompSVEC],
G4int  noVarsIntegrated 
)
G4FieldTrack& G4FieldTrack::operator= ( const G4FieldTrack rStVec)
inline
void G4FieldTrack::SetChargeAndMoments ( G4double  charge,
G4double  magnetic_dipole_moment = DBL_MAX,
G4double  electric_dipole_moment = DBL_MAX,
G4double  magnetic_charge = DBL_MAX 
)

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

다음을 참조함 : fChargeState, G4ChargeState::SetChargesAndMoments().

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

void G4FieldTrack::SetCurveLength ( G4double  nCurve_s)
inline
G4FieldTrack& G4FieldTrack::SetCurvePnt ( const G4ThreeVector pPosition,
const G4ThreeVector pMomentum,
G4double  s_curve 
)
inlineprivate

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

void G4FieldTrack::SetKineticEnergy ( G4double  nEnergy)
inline
void G4FieldTrack::SetLabTimeOfFlight ( G4double  tofLab)
inline
void G4FieldTrack::SetMomentum ( G4ThreeVector  nMomDir)
inline
void G4FieldTrack::SetMomentumDir ( G4ThreeVector  nMomDir)
inline
void G4FieldTrack::SetPDGSpin ( G4double  pdgSpin)
inline

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

다음을 참조함 : fChargeState, G4ChargeState::SetPDGSpin().

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

void G4FieldTrack::SetPolarization ( const G4ThreeVector vecPol)
inline

다음에 의해서 참조됨 : G4FieldTrack(), InitialiseSpin(), LoadFromArray(), SetSpin().

void G4FieldTrack::SetPosition ( G4ThreeVector  nPos)
inline
void G4FieldTrack::SetProperTimeOfFlight ( G4double  tofProper)
inline
void G4FieldTrack::SetRestMass ( G4double  Mass_c2)
inline

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

다음을 참조함 : fRestMass_c2.

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

void G4FieldTrack::SetSpin ( G4ThreeVector  vSpin)
inline

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

다음을 참조함 : SetPolarization().

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

void G4FieldTrack::UpdateFourMomentum ( G4double  kineticEnergy,
const G4ThreeVector momentumDirection 
)
inline

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

void G4FieldTrack::UpdateState ( const G4ThreeVector pPosition,
G4double  LaboratoryTimeOfFlight,
const G4ThreeVector pMomentumDirection,
G4double  kineticEnergy 
)
inline

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

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

std::ostream& operator<< ( std::ostream &  os,
const G4FieldTrack SixVec 
)
friend

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

멤버 데이타 문서화

G4ChargeState G4FieldTrack::fChargeState
private

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

다음에 의해서 참조됨 : G4FieldTrack(), GetChargeState(), GetPDGSpin(), SetChargeAndMoments(), SetPDGSpin().

G4double G4FieldTrack::fDistanceAlongCurve
private

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

G4double G4FieldTrack::fKineticEnergy
private

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

다음에 의해서 참조됨 : LoadFromArray(), operator<<().

G4double G4FieldTrack::fLabTimeOfFlight
private

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

다음에 의해서 참조됨 : LoadFromArray(), operator<<().

G4ThreeVector G4FieldTrack::fMomentumDir
private

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

다음에 의해서 참조됨 : LoadFromArray(), operator<<().

G4ThreeVector G4FieldTrack::fPolarization
private

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

G4double G4FieldTrack::fProperTimeOfFlight
private

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

다음에 의해서 참조됨 : LoadFromArray(), operator<<().

G4double G4FieldTrack::fRestMass_c2
private

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

다음에 의해서 참조됨 : GetRestMass(), LoadFromArray(), operator<<(), SetRestMass().

G4double G4FieldTrack::SixVector[6]
private

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

다음에 의해서 참조됨 : LoadFromArray(), operator<<().


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