Geant4  10.02.p03
G4THitsCollection< T > Class Template Reference

#include <G4THitsCollection.hh>

Inheritance diagram for G4THitsCollection< T >:
Collaboration diagram for G4THitsCollection< T >:

Public Member Functions

 G4THitsCollection ()
 
 G4THitsCollection (G4String detName, G4String colNam)
 
virtual ~G4THitsCollection ()
 
G4int operator== (const G4THitsCollection< T > &right) const
 
void * operator new (size_t)
 
void operator delete (void *anHC)
 
virtual void DrawAllHits ()
 
virtual void PrintAllHits ()
 
T * operator[] (size_t i) const
 
std::vector< T * > * GetVector () const
 
G4int insert (T *aHit)
 
G4int entries () const
 
virtual G4VHitGetHit (size_t i) const
 
virtual size_t GetSize () const
 
 G4THitsCollection ()
 
 G4THitsCollection (G4String detName, G4String colNam)
 
virtual ~G4THitsCollection ()
 
G4int operator== (const G4THitsCollection< T > &right) const
 
void * operator new (size_t)
 
void operator delete (void *anHC)
 
virtual void DrawAllHits ()
 
virtual void PrintAllHits ()
 
T * operator[] (size_t i) const
 
std::vector< T * > * GetVector () const
 
G4int insert (T *aHit)
 
G4int entries () const
 
virtual G4VHitGetHit (size_t i) const
 
virtual size_t GetSize () const
 
 G4THitsCollection ()
 
 G4THitsCollection (G4String detName, G4String colNam)
 
virtual ~G4THitsCollection ()
 
G4int operator== (const G4THitsCollection< T > &right) const
 
void * operator new (size_t)
 
void operator delete (void *anHC)
 
virtual void DrawAllHits ()
 
virtual void PrintAllHits ()
 
T * operator[] (size_t i) const
 
std::vector< T * > * GetVector () const
 
G4int insert (T *aHit)
 
G4int entries () const
 
virtual G4VHitGetHit (size_t i) const
 
virtual size_t GetSize () const
 
- Public Member Functions inherited from G4HitsCollection
 G4HitsCollection ()
 
 G4HitsCollection (G4String detName, G4String colNam)
 
virtual ~G4HitsCollection ()
 
G4int operator== (const G4HitsCollection &right) const
 
 G4HitsCollection ()
 
 G4HitsCollection (G4String detName, G4String colNam)
 
virtual ~G4HitsCollection ()
 
G4int operator== (const G4HitsCollection &right) const
 
 G4HitsCollection ()
 
 G4HitsCollection (G4String detName, G4String colNam)
 
virtual ~G4HitsCollection ()
 
G4int operator== (const G4HitsCollection &right) const
 
- Public Member Functions inherited from G4VHitsCollection
 G4VHitsCollection ()
 
 G4VHitsCollection (G4String detName, G4String colNam)
 
virtual ~G4VHitsCollection ()
 
G4int operator== (const G4VHitsCollection &right) const
 
G4String GetName ()
 
G4String GetSDname ()
 
 G4VHitsCollection ()
 
 G4VHitsCollection (G4String detName, G4String colNam)
 
virtual ~G4VHitsCollection ()
 
G4int operator== (const G4VHitsCollection &right) const
 
G4String GetName ()
 
G4String GetSDname ()
 
 G4VHitsCollection ()
 
 G4VHitsCollection (G4String detName, G4String colNam)
 
virtual ~G4VHitsCollection ()
 
G4int operator== (const G4VHitsCollection &right) const
 
G4StringGetName ()
 
G4StringGetSDname ()
 
void SetColID (G4int i)
 
G4int GetColID () const
 

Additional Inherited Members

- Protected Attributes inherited from G4HitsCollection
void * theCollection
 
- Protected Attributes inherited from G4VHitsCollection
G4String collectionName
 
G4String SDname
 
G4int colID
 

Detailed Description

template<class T>
class G4THitsCollection< T >

Definition at line 79 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

Constructor & Destructor Documentation

◆ G4THitsCollection() [1/6]

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

Definition at line 145 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

146 {
147  std::vector<T*> * theHitsCollection
148  = new std::vector<T*>;
149  theCollection = (void*)theHitsCollection;
150 }
Here is the caller graph for this function:

◆ G4THitsCollection() [2/6]

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

Definition at line 152 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

153 : G4HitsCollection(detName,colNam)
154 {
155  std::vector<T*> * theHitsCollection
156  = new std::vector<T*>;
157  theCollection = (void*)theHitsCollection;
158 }

◆ ~G4THitsCollection() [1/3]

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

Definition at line 160 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

161 {
162  std::vector<T*> * theHitsCollection
163  = (std::vector<T*>*)theCollection;
164  //theHitsCollection->clearAndDestroy();
165  for(size_t i=0;i<theHitsCollection->size();i++)
166  { delete (*theHitsCollection)[i]; }
167  theHitsCollection->clear();
168  delete theHitsCollection;
169 }
Here is the caller graph for this function:

◆ G4THitsCollection() [3/6]

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

◆ G4THitsCollection() [4/6]

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

◆ ~G4THitsCollection() [2/3]

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

◆ G4THitsCollection() [5/6]

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

◆ G4THitsCollection() [6/6]

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

◆ ~G4THitsCollection() [3/3]

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

Member Function Documentation

◆ DrawAllHits() [1/3]

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

Reimplemented from G4VHitsCollection.

◆ DrawAllHits() [2/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 174 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

175 {
176  std::vector<T*> * theHitsCollection
177  = (std::vector<T*>*)theCollection;
178  size_t n = theHitsCollection->size();
179  for(size_t i=0;i<n;i++)
180  { (*theHitsCollection)[i]->Draw(); }
181 }
Char_t n[5]
Here is the caller graph for this function:

◆ DrawAllHits() [3/3]

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

Reimplemented from G4VHitsCollection.

◆ entries() [1/3]

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

Definition at line 107 of file source/digits_hits/hits/include/G4THitsCollection.hh.

108  {
110  std::vector<T*>*theHitsCollection = (std::vector<T*>*)theCollection;
111  return theHitsCollection->size();
112  }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_

◆ entries() [2/3]

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

Definition at line 114 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

115  {
116  std::vector<T*>*theHitsCollection
117  = (std::vector<T*>*)theCollection;
118  return theHitsCollection->size();
119  }
Here is the caller graph for this function:

◆ entries() [3/3]

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

Definition at line 147 of file examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh.

148  {
149  std::vector<T*>*theHitsCollection
150  = (std::vector<T*>*)theCollection;
151  return theHitsCollection->size();
152  }

◆ GetHit() [1/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 116 of file source/digits_hits/hits/include/G4THitsCollection.hh.

117  {
119  return (*((std::vector<T*>*)theCollection))[i];
120  }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_

◆ GetHit() [2/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 123 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

Here is the caller graph for this function:

◆ GetHit() [3/3]

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

◆ GetSize() [1/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 121 of file source/digits_hits/hits/include/G4THitsCollection.hh.

122  {
124  return ((std::vector<T*>*)theCollection)->size(); }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_
Here is the call graph for this function:

◆ GetSize() [2/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 125 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

Here is the caller graph for this function:

◆ GetSize() [3/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 158 of file examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh.

Here is the call graph for this function:

◆ GetVector() [1/3]

template<class T>
std::vector<T*>* G4THitsCollection< T >::GetVector ( ) const
inline

Definition at line 93 of file source/digits_hits/hits/include/G4THitsCollection.hh.

94  {
96  return (std::vector<T*>*)theCollection; }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_

◆ GetVector() [2/3]

template<class T>
std::vector<T*>* G4THitsCollection< T >::GetVector ( ) const
inline

◆ GetVector() [3/3]

template<class T>
std::vector<T*>* G4THitsCollection< T >::GetVector ( ) const
inline

◆ insert() [1/3]

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

Definition at line 98 of file source/digits_hits/hits/include/G4THitsCollection.hh.

99  {
101  std::vector<T*>*theHitsCollection = (std::vector<T*>*)theCollection;
102  theHitsCollection->push_back(aHit);
103  return theHitsCollection->size();
104  }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_

◆ insert() [2/3]

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

Definition at line 105 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

106  {
107  std::vector<T*>*theHitsCollection
108  = (std::vector<T*>*)theCollection;
109  theHitsCollection->push_back(aHit);
110  return theHitsCollection->size();
111  }
Here is the caller graph for this function:

◆ insert() [3/3]

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

Definition at line 138 of file examples/extended/parallel/TopC/ParN04/AnnotatedFiles/G4THitsCollection.hh.

139  {
140  std::vector<T*>*theHitsCollection
141  = (std::vector<T*>*)theCollection;
142  theHitsCollection->push_back(aHit);
143  return theHitsCollection->size();
144  }

◆ operator delete() [1/3]

template<class T>
void G4THitsCollection< T >::operator delete ( void *  anHC)
inline

◆ operator delete() [2/3]

template<class T >
void G4THitsCollection< T >::operator delete ( void *  anHC)
inline

Definition at line 140 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

141 {
142  anHCAllocator.FreeSingle((G4HitsCollection*)anHC);
143 }
G4DLLIMPORT G4Allocator< G4HitsCollection > anHCAllocator

◆ operator delete() [3/3]

template<class T>
void G4THitsCollection< T >::operator delete ( void *  anHC)
inline

◆ operator new() [1/3]

template<class T>
void* G4THitsCollection< T >::operator new ( size_t  )
inline

◆ operator new() [2/3]

template<class T >
void * G4THitsCollection< T >::operator new ( size_t  )
inline

Definition at line 133 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

134 {
135  void* anHC;
136  anHC = (void*)anHCAllocator.MallocSingle();
137  return anHC;
138 }
G4DLLIMPORT G4Allocator< G4HitsCollection > anHCAllocator

◆ operator new() [3/3]

template<class T>
void* G4THitsCollection< T >::operator new ( size_t  )
inline

◆ operator==() [1/3]

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

◆ operator==() [2/3]

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

Definition at line 171 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

Here is the caller graph for this function:

◆ operator==() [3/3]

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

◆ operator[]() [1/3]

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

Definition at line 87 of file source/digits_hits/hits/include/G4THitsCollection.hh.

88  {
90  return (*((std::vector<T*>*)theCollection))[i];
91  }
G4DLLIMPORT G4ThreadLocal G4Allocator< G4HitsCollection > * anHCAllocator_G4MT_TLS_

◆ operator[]() [2/3]

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

◆ operator[]() [3/3]

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

◆ PrintAllHits() [1/3]

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

Reimplemented from G4VHitsCollection.

◆ PrintAllHits() [2/3]

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

Reimplemented from G4VHitsCollection.

Definition at line 183 of file examples/extended/parallel/TopC/ParN02/AnnotatedFiles/G4THitsCollection.hh.

184 {
185  std::vector<T*> * theHitsCollection
186  = (std::vector<T*>*)theCollection;
187  size_t n = theHitsCollection->size();
188  for(size_t i=0;i<n;i++)
189  { (*theHitsCollection)[i]->Print(); }
190 }
Char_t n[5]
Here is the caller graph for this function:

◆ PrintAllHits() [3/3]

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

Reimplemented from G4VHitsCollection.


The documentation for this class was generated from the following file: