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

#include <G4TAtomicHitsMap.hh>

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

Public 타입

typedef G4atomic< T > value_type
 
typedef value_typemapped_type
 
typedef std::map< G4int,
mapped_type
container_type
 
typedef container_type::iterator iterator
 
typedef
container_type::const_iterator 
const_iterator
 

Public 멤버 함수

 G4TAtomicHitsMap ()
 
 G4TAtomicHitsMap (G4String detName, G4String colNam)
 
virtual ~G4TAtomicHitsMap ()
 
G4int operator== (const G4TAtomicHitsMap< T > &right) const
 
G4TAtomicHitsMap< T > & operator+= (const G4TAtomicHitsMap< T > &right) const
 
G4TAtomicHitsMap< T > & operator+= (const G4THitsMap< T > &right) const
 
virtual void DrawAllHits ()
 
virtual void PrintAllHits ()
 
value_typeoperator[] (G4int key) const
 
container_typeGetMap () const
 
G4int add (const G4int &key, value_type *&aHit) const
 
G4int add (const G4int &key, T &aHit) const
 
G4int set (const G4int &key, value_type *&aHit) const
 
G4int set (const G4int &key, T &aHit) const
 
G4int entries () const
 
void clear ()
 
virtual G4VHitGetHit (size_t) const
 
virtual size_t GetSize () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
iterator find (G4int p)
 
const_iterator find (G4int p) 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 속성

G4String collectionName
 
G4String SDname
 
G4int colID
 

Private 속성

container_typetheCollection
 
G4Mutex fMutex
 

상세한 설명

template<typename T>
class G4TAtomicHitsMap< T >

This is an implementation of G4THitsMap<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 G4THitsMap<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 G4THitsMap<T> in thread-local instances.

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

멤버 타입정의 문서화

template<typename T>
typedef container_type::const_iterator G4TAtomicHitsMap< T >::const_iterator

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

template<typename T>
typedef std::map<G4int, mapped_type> G4TAtomicHitsMap< T >::container_type

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

template<typename T>
typedef container_type::iterator G4TAtomicHitsMap< T >::iterator

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

template<typename T>
typedef value_type* G4TAtomicHitsMap< T >::mapped_type

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

template<typename T>
typedef G4atomic<T> G4TAtomicHitsMap< T >::value_type

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

생성자 & 소멸자 문서화

template<typename T >
G4TAtomicHitsMap< T >::G4TAtomicHitsMap ( )

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

template<typename T >
G4TAtomicHitsMap< T >::G4TAtomicHitsMap ( G4String  detName,
G4String  colNam 
)

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

template<typename T >
G4TAtomicHitsMap< T >::~G4TAtomicHitsMap ( )
virtual

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

멤버 함수 문서화

template<typename T >
G4int G4TAtomicHitsMap< T >::add ( const G4int key,
value_type *&  aHit 
) const
inline

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

template<typename T >
G4int G4TAtomicHitsMap< T >::add ( const G4int key,
T &  aHit 
) const
inline

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

template<typename T>
iterator G4TAtomicHitsMap< T >::begin ( )
inline

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

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

template<typename T>
const_iterator G4TAtomicHitsMap< T >::begin ( ) const
inline

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

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

template<typename T>
const_iterator G4TAtomicHitsMap< T >::cbegin ( ) const
inline

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

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

template<typename T>
const_iterator G4TAtomicHitsMap< T >::cend ( ) const
inline

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

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

template<typename T >
void G4TAtomicHitsMap< T >::clear ( void  )
inline

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

template<typename T >
void G4TAtomicHitsMap< T >::DrawAllHits ( )
virtual

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

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

template<typename T>
iterator G4TAtomicHitsMap< T >::end ( )
inline

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

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

template<typename T>
const_iterator G4TAtomicHitsMap< T >::end ( ) const
inline

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

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

template<typename T>
G4int G4TAtomicHitsMap< T >::entries ( ) const
inline

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

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

template<typename T>
iterator G4TAtomicHitsMap< T >::find ( G4int  p)
inline

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

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

template<typename T>
const_iterator G4TAtomicHitsMap< T >::find ( G4int  p) const
inline

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

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

G4int G4VHitsCollection::GetColID ( ) const
inlineinherited

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

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

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

template<typename T>
virtual G4VHit* G4TAtomicHitsMap< T >::GetHit ( size_t  ) const
inlinevirtual

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

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

template<typename T>
container_type* G4TAtomicHitsMap< T >::GetMap ( ) const
inline

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

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

다음에 의해서 참조됨 : TSRunAction::EndOfRunAction(), G4TAtomicHitsMap< T >::operator+=().

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<typename T>
virtual size_t G4TAtomicHitsMap< T >::GetSize ( ) const
inlinevirtual

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

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

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

template<typename T >
G4TAtomicHitsMap< T > & G4TAtomicHitsMap< T >::operator+= ( const G4TAtomicHitsMap< T > &  right) const

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

다음을 참조함 : G4TAtomicHitsMap< T >::GetMap().

template<typename T >
G4TAtomicHitsMap< T > & G4TAtomicHitsMap< T >::operator+= ( const G4THitsMap< T > &  right) const

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

다음을 참조함 : G4VTHitsMap< _Tp, std::map< G4int, _Tp * > >::GetMap().

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

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

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

template<typename T >
G4int G4TAtomicHitsMap< T >::operator== ( const G4TAtomicHitsMap< T > &  right) const

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

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

template<typename T >
G4TAtomicHitsMap< T >::value_type * G4TAtomicHitsMap< T >::operator[] ( G4int  key) const
inline

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

template<typename T >
void G4TAtomicHitsMap< T >::PrintAllHits ( )
virtual

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

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

다음을 참조함 : G4cout, G4endl.

template<typename T >
G4int G4TAtomicHitsMap< T >::set ( const G4int key,
value_type *&  aHit 
) const
inline

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

template<typename T >
G4int G4TAtomicHitsMap< T >::set ( const G4int key,
T &  aHit 
) const
inline

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

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<typename T>
G4Mutex G4TAtomicHitsMap< T >::fMutex
mutableprivate

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

G4String G4VHitsCollection::SDname
protectedinherited
template<typename T>
container_type* G4TAtomicHitsMap< T >::theCollection
private

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