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

#include <G4TAtomicHitsCollection.hh>

G4TAtomicHitsCollection< T >에 대한 상속 다이어그램 :
G4VHitsCollection

Public 타입

typedef T base_type
 
typedef G4atomic< T > value_type
 
typedef std::deque< value_type * > container_type
 

Public 멤버 함수

 G4TAtomicHitsCollection ()
 
 G4TAtomicHitsCollection (G4String detName, G4String colNam)
 
virtual ~G4TAtomicHitsCollection ()
 
G4int operator== (const G4TAtomicHitsCollection< T > &right) const
 
virtual void DrawAllHits ()
 
virtual void PrintAllHits ()
 
value_typeoperator[] (size_t i) const
 
container_typeGetVector () const
 
G4int insert (T *aHit)
 
G4int entries () const
 
virtual G4VHitGetHit (size_t i) const
 
virtual size_t GetSize () const
 
G4int operator== (const G4VHitsCollection &right) const
 
G4String GetName ()
 
G4String GetName ()
 
G4StringGetName ()
 
G4String GetSDname ()
 
G4String GetSDname ()
 
G4StringGetSDname ()
 
void SetColID (G4int i)
 
G4int GetColID () const
 

Protected 속성

container_typetheCollection
 
G4Mutex fMutex
 
G4String collectionName
 
G4String SDname
 
G4int colID
 

상세한 설명

template<class T>
class G4TAtomicHitsCollection< T >

This is an implementation of G4THitsCollection<T> where the underlying type is G4atomic<T>, not just T. A static assert is provided to ensure that T is fundamental. This class should be used in lieu of G4THitsCollection<T> when memory is a concern. Atomics are thread-safe and generally faster that mutexes (as long as the STL implementation is lock-free) but the synchronization does not come without a cost. If performance is the primary concern, use G4THitsCollection<T> in thread-local instances.

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

멤버 타입정의 문서화

template<class T>
typedef T G4TAtomicHitsCollection< T >::base_type

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

template<class T>
typedef std::deque<value_type*> G4TAtomicHitsCollection< T >::container_type

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

template<class T>
typedef G4atomic<T> G4TAtomicHitsCollection< T >::value_type

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

생성자 & 소멸자 문서화

template<class T >
G4TAtomicHitsCollection< T >::G4TAtomicHitsCollection ( )

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

template<class T >
G4TAtomicHitsCollection< T >::G4TAtomicHitsCollection ( G4String  detName,
G4String  colNam 
)

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

template<class T >
G4TAtomicHitsCollection< T >::~G4TAtomicHitsCollection ( )
virtual

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

멤버 함수 문서화

template<class T >
void G4TAtomicHitsCollection< T >::DrawAllHits ( )
virtual

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

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

template<class T>
G4int G4TAtomicHitsCollection< T >::entries ( ) const
inline

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

다음을 참조함 : G4TAtomicHitsCollection< T >::fMutex, G4TAtomicHitsCollection< T >::theCollection.

G4int G4VHitsCollection::GetColID ( ) const
inlineinherited

source/digits_hits/hits/include/G4VHitsCollection.hh 파일의 71 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::colID.

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

template<class T>
virtual G4VHit* G4TAtomicHitsCollection< T >::GetHit ( size_t  i) const
inlinevirtual

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

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

다음을 참조함 : G4TAtomicHitsCollection< T >::theCollection.

G4String& G4VHitsCollection::GetName ( void  )
inlineinherited

source/digits_hits/hits/include/G4VHitsCollection.hh 파일의 65 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::collectionName.

G4String G4VHitsCollection::GetName ( void  )
inlineinherited
G4String G4VHitsCollection::GetName ( void  )
inlineinherited

examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh 파일의 78 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::collectionName.

G4String& G4VHitsCollection::GetSDname ( )
inlineinherited

source/digits_hits/hits/include/G4VHitsCollection.hh 파일의 67 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::SDname.

G4String G4VHitsCollection::GetSDname ( )
inlineinherited
G4String G4VHitsCollection::GetSDname ( )
inlineinherited

examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4VHitsCollection.hh 파일의 80 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::SDname.

template<class T>
virtual size_t G4TAtomicHitsCollection< T >::GetSize ( ) const
inlinevirtual

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

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

다음을 참조함 : G4TAtomicHitsCollection< T >::fMutex, G4TAtomicHitsCollection< T >::theCollection.

template<class T>
container_type* G4TAtomicHitsCollection< T >::GetVector ( ) const
inline

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

다음을 참조함 : G4TAtomicHitsCollection< T >::theCollection.

template<class T>
G4int G4TAtomicHitsCollection< T >::insert ( T *  aHit)
inline

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

다음을 참조함 : G4TAtomicHitsCollection< T >::fMutex, G4TAtomicHitsCollection< T >::theCollection.

G4int G4VHitsCollection::operator== ( const G4VHitsCollection right) const
inherited

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

다음을 참조함 : G4VHitsCollection::collectionName, G4VHitsCollection::SDname.

template<class T >
G4int G4TAtomicHitsCollection< T >::operator== ( const G4TAtomicHitsCollection< T > &  right) const

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

다음을 참조함 : G4VHitsCollection::collectionName.

template<class T>
value_type* G4TAtomicHitsCollection< T >::operator[] ( size_t  i) const
inline

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

다음을 참조함 : G4TAtomicHitsCollection< T >::theCollection.

template<class T >
void G4TAtomicHitsCollection< T >::PrintAllHits ( )
virtual

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

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

void G4VHitsCollection::SetColID ( G4int  i)
inlineinherited

source/digits_hits/hits/include/G4VHitsCollection.hh 파일의 69 번째 라인에서 정의되었습니다.

다음을 참조함 : G4VHitsCollection::colID.

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

멤버 데이타 문서화

G4int G4VHitsCollection::colID
protectedinherited
G4String G4VHitsCollection::collectionName
protectedinherited
template<class T>
G4Mutex G4TAtomicHitsCollection< T >::fMutex
protected
G4String G4VHitsCollection::SDname
protectedinherited
template<class T>
container_type* G4TAtomicHitsCollection< T >::theCollection
protected

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