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

#include <G4IT.hh>

G4IT에 대한 상속 다이어그램 :
G4VUserTrackInformation G4Molecule

Public 멤버 함수

 G4IT ()
 
 G4IT (G4Track *)
 
virtual ~G4IT ()
 
virtual void Print () const
 
virtual const G4StringGetName () const =0
 
virtual G4bool diff (const G4IT &right) const =0
 
virtual G4bool equal (const G4IT &right) const =0
 
G4bool operator< (const G4IT &right) const
 
G4bool operator== (const G4IT &right) const
 
G4bool operator!= (const G4IT &right) const
 
void SetTrack (G4Track *)
 
G4TrackGetTrack ()
 
const G4TrackGetTrack () const
 
void RecordCurrentPositionNTime ()
 
const G4ThreeVectorGetPosition () const
 
double operator[] (int i) const
 
const G4ThreeVectorGetPreStepPosition () const
 
G4double GetPreStepLocalTime () const
 
G4double GetPreStepGlobalTime () const
 
void SetPrevious (G4IT *)
 
void SetNext (G4IT *)
 
G4ITGetPrevious ()
 
G4ITGetNext ()
 
const G4ITGetPrevious () const
 
const G4ITGetNext () const
 
void SetITBox (G4ITBox *)
 
const G4ITBoxGetITBox () const
 
void TakeOutBox ()
 
void SetNode (G4KDNode_Base *)
 
G4KDNode_BaseGetNode () const
 
void SetParentID (int, int)
 
void GetParentID (int &, int &)
 
G4TrackingInformationGetTrackingInfo ()
 
G4TrackListNodeGetListNode ()
 
void SetListNode (G4TrackListNode *node)
 
virtual const G4ITType GetITType () const =0
 
virtual G4ITType GetITSubType () const
 
const G4StringGetType () const
 

Protected 멤버 함수

 G4IT (const G4IT &)
 
G4IToperator= (const G4IT &)
 

Protected 속성

G4TrackfpTrack
 
G4StringpType
 

Private 속성

G4ITBoxfpITBox
 
G4ITfpPreviousIT
 
G4ITfpNextIT
 
G4KDNode_BasefpKDNode
 
int fParentID_A
 
int fParentID_B
 
G4TrackingInformationfpTrackingInformation
 
G4TrackListNodefpTrackNode
 

상세한 설명

G4IT is a interface which allows the inheriting object to be tracked using G4ITStepProcessor The inheriting class must implement the operator < , == and != in order to enable the sorting out. also the concrete header of MyIT ("MyIt.hh") should contain : ITDef(MyIT) and the source of MyIT.cc : ITImp(MyIT)

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

생성자 & 소멸자 문서화

G4IT::G4IT ( )

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

다음을 참조함 : fParentID_A, fParentID_B, fpITBox, fpKDNode, fpTrackNode.

G4IT::G4IT ( G4Track aTrack)

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

다음을 참조함 : fParentID_A, fParentID_B, fpITBox, fpKDNode, fpTrack, fpTrackNode, RecordCurrentPositionNTime().

G4IT::~G4IT ( )
virtual

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

다음을 참조함 : fpTrackingInformation, TakeOutBox().

G4IT::G4IT ( const G4IT )
protected

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

다음을 참조함 : fParentID_A, fParentID_B, fpITBox, fpKDNode, fpTrackNode.

멤버 함수 문서화

virtual G4bool G4IT::diff ( const G4IT right) const
pure virtual

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

virtual G4bool G4IT::equal ( const G4IT right) const
pure virtual

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

const G4ITBox * G4IT::GetITBox ( ) const
inline

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

다음을 참조함 : fpITBox.

virtual G4ITType G4IT::GetITSubType ( ) const
inlinevirtual

G4Molecule에서 재구현되었습니다.

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

다음에 의해서 참조됨 : G4ITTrackHolder::PushDelayed(), G4ITTrackHolder::PushTo().

virtual const G4ITType G4IT::GetITType ( ) const
pure virtual
G4TrackListNode* G4IT::GetListNode ( )
inline

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

다음을 참조함 : fpTrackNode.

다음에 의해서 참조됨 : G4FastList< G4Track >::__GetNode(), G4FastList< G4Track >::Flag(), G4FastList< G4Track >::GetList(), G4FastList< G4Track >::GetNode().

virtual const G4String& G4IT::GetName ( ) const
pure virtual
G4IT * G4IT::GetNext ( )
inline

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

다음을 참조함 : fpNextIT.

다음에 의해서 참조됨 : G4ITBox::Extract(), G4ITBox::TransferTo(), G4ITBox::~G4ITBox().

const G4IT * G4IT::GetNext ( ) const
inline

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

다음을 참조함 : fpNextIT.

G4KDNode_Base * G4IT::GetNode ( ) const
inline

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

다음을 참조함 : fpKDNode.

void G4IT::GetParentID ( int p_a,
int p_b 
)
inline

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

다음을 참조함 : fParentID_A, fParentID_B.

const G4ThreeVector & G4IT::GetPosition ( ) const

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

다음을 참조함 : fpTrack, G4Track::GetPosition(), GetTrack().

G4double G4IT::GetPreStepGlobalTime ( ) const

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

다음을 참조함 : fpTrackingInformation, G4TrackingInformation::GetPreStepGlobalTime().

G4double G4IT::GetPreStepLocalTime ( ) const

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

다음을 참조함 : fpTrackingInformation, G4TrackingInformation::GetPreStepLocalTime().

const G4ThreeVector & G4IT::GetPreStepPosition ( ) const

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

다음을 참조함 : fpTrackingInformation, G4TrackingInformation::GetPreStepPosition().

G4IT * G4IT::GetPrevious ( )
inline

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

다음을 참조함 : fpPreviousIT.

다음에 의해서 참조됨 : G4ITBox::Extract(), G4ITBox::FindIT().

const G4IT * G4IT::GetPrevious ( ) const
inline

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

다음을 참조함 : fpPreviousIT.

G4Track * G4IT::GetTrack ( )
inline

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

다음을 참조함 : fpTrack.

다음에 의해서 참조됨 : G4DNAMoleculeEncounterStepper::CheckAndRecordResults(), GetPosition().

const G4Track * G4IT::GetTrack ( ) const
inline

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

다음을 참조함 : fpTrack.

G4TrackingInformation* G4IT::GetTrackingInfo ( )
inline
const G4String & G4VUserTrackInformation::GetType ( ) const
inherited

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

다음을 참조함 : G4VUserTrackInformation::pType.

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

G4bool G4IT::operator!= ( const G4IT right) const

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

다음을 참조함 : operator==().

G4bool G4IT::operator< ( const G4IT right) const

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

다음을 참조함 : diff(), GetITType().

G4IT & G4IT::operator= ( const G4IT right)
protected

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

다음을 참조함 : FatalException, fParentID_A, fParentID_B, fpITBox, fpKDNode, fpNextIT, fpPreviousIT, fpTrack, fpTrackingInformation, fpTrackNode, G4Exception().

G4bool G4IT::operator== ( const G4IT right) const

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

다음을 참조함 : equal(), GetITType().

다음에 의해서 참조됨 : operator!=().

double G4IT::operator[] ( int  i) const

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

다음을 참조함 : fpTrack, G4Track::GetPosition().

virtual void G4IT::Print ( void  ) const
inlinevirtual

G4VUserTrackInformation(으)로부터 재구현되었습니다.

G4Molecule에서 재구현되었습니다.

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

void G4IT::RecordCurrentPositionNTime ( )

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

다음을 참조함 : fpTrack, fpTrackingInformation, G4TrackingInformation::RecordCurrentPositionNTime().

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

void G4IT::SetITBox ( G4ITBox aITBox)
inline

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

다음을 참조함 : fpITBox.

다음에 의해서 참조됨 : G4ITBox::Extract(), G4ITBox::Push().

void G4IT::SetListNode ( G4TrackListNode node)
inline

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

다음을 참조함 : fpTrackNode.

다음에 의해서 참조됨 : G4FastListNode< G4Track >::DetachYourSelf(), G4FastList< G4Track >::Flag().

void G4IT::SetNext ( G4IT aIT)
inline

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

다음을 참조함 : fpNextIT.

다음에 의해서 참조됨 : G4ITBox::Extract(), G4ITBox::Push().

void G4IT::SetNode ( G4KDNode_Base aNode)
inline

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

다음을 참조함 : fpKDNode.

void G4IT::SetParentID ( int  p_a,
int  p_b 
)
inline

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

다음을 참조함 : fParentID_A, fParentID_B.

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

void G4IT::SetPrevious ( G4IT aIT)
inline

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

다음을 참조함 : fpPreviousIT.

다음에 의해서 참조됨 : G4ITBox::Extract(), G4ITBox::Push().

void G4IT::SetTrack ( G4Track track)
inline

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

다음을 참조함 : fpTrack, track.

void G4IT::TakeOutBox ( )

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

다음을 참조함 : G4ITBox::Extract(), fpITBox, fpKDNode, fpTrackNode, InactiveNode().

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

멤버 데이타 문서화

int G4IT::fParentID_A
private

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

다음에 의해서 참조됨 : G4IT(), GetParentID(), operator=(), SetParentID().

int G4IT::fParentID_B
private

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

다음에 의해서 참조됨 : G4IT(), GetParentID(), operator=(), SetParentID().

G4ITBox* G4IT::fpITBox
private

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

다음에 의해서 참조됨 : G4IT(), GetITBox(), operator=(), SetITBox(), TakeOutBox().

G4KDNode_Base* G4IT::fpKDNode
private

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

다음에 의해서 참조됨 : G4IT(), GetNode(), operator=(), SetNode(), TakeOutBox().

G4IT* G4IT::fpNextIT
private

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

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

G4IT* G4IT::fpPreviousIT
private

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

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

G4Track* G4IT::fpTrack
protected

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

다음에 의해서 참조됨 : G4Molecule::BuildTrack(), G4IT(), GetPosition(), GetTrack(), operator=(), operator[](), RecordCurrentPositionNTime(), SetTrack(), G4Molecule::~G4Molecule().

G4TrackingInformation* G4IT::fpTrackingInformation
private

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

다음에 의해서 참조됨 : GetPreStepGlobalTime(), GetPreStepLocalTime(), GetPreStepPosition(), GetTrackingInfo(), operator=(), RecordCurrentPositionNTime(), ~G4IT().

G4TrackListNode* G4IT::fpTrackNode
private

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

다음에 의해서 참조됨 : G4IT(), GetListNode(), operator=(), SetListNode(), TakeOutBox().

G4String* G4VUserTrackInformation::pType
protectedinherited

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