30 #define G4THitsMap_h 1 68 inline std::map<G4int,T*>*
GetMap()
const 75 inline G4int set(
const G4int & key, T * &aHit)
const;
76 inline G4int set(
const G4int & key, T &aHit)
const;
104 typename std::map<G4int,T*> * theHitsMap =
GetMap();
105 typename std::map<G4int,T*>::iterator itr = theHitsMap->begin();
106 for(; itr != theHitsMap->end(); itr++) {
119 std::map<G4int,T*> * aHitsMap = right.
GetMap();
120 typename std::map<G4int,T*>::iterator itr = aHitsMap->begin();
121 for(; itr != aHitsMap->end(); itr++) {
122 add(itr->first, *(itr->second));
127 template <
typename T>
inline T*
129 std::map<G4int,T*> * theHitsMap =
GetMap();
130 if(theHitsMap->find(key) != theHitsMap->end()) {
131 return theHitsMap->find(key)->second;
137 template <
typename T>
inline G4int 140 typename std::map<G4int,T*> * theHitsMap =
GetMap();
141 if(theHitsMap->find(key) != theHitsMap->end()) {
142 *(*theHitsMap)[key] += *aHit;
144 (*theHitsMap)[key] = aHit;
146 return theHitsMap->size();
149 template <
typename T>
inline G4int 152 typename std::map<G4int,T*> * theHitsMap =
GetMap();
153 if(theHitsMap->find(key) != theHitsMap->end()) {
154 *(*theHitsMap)[key] += aHit;
158 (*theHitsMap)[key] = hit;
161 return theHitsMap->size();
164 template <
typename T>
inline G4int 167 typename std::map<G4int,T*> * theHitsMap =
GetMap();
168 if(theHitsMap->find(key) != theHitsMap->end()) {
169 delete (*theHitsMap)[key]->second;
171 (*theHitsMap)[key] = aHit;
172 return theHitsMap->size();
175 template <
typename T>
inline G4int 178 typename std::map<G4int,T*> * theHitsMap =
GetMap();
179 if(theHitsMap->find(key) != theHitsMap->end()) {
180 *(*theHitsMap)[key] = aHit;
184 (*theHitsMap)[key] = hit;
187 return theHitsMap->size();
211 std::map<G4int,T*> * theHitsMap =
GetMap();
212 typename std::map<G4int, T*>::iterator itr = theHitsMap->begin();
213 for(; itr != theHitsMap->end(); itr++) {
std::map< G4int, T * > * GetMap() const
G4int add(const G4int &key, T *&aHit) const
T * operator[](G4int key) const
virtual void DrawAllHits()
G4int set(const G4int &key, T *&aHit) const
G4GLOB_DLL std::ostream G4cout
G4THitsMap< T > & operator+=(const G4THitsMap< T > &right) const
virtual void PrintAllHits()
virtual size_t GetSize() const
G4int operator==(const G4THitsMap< T > &right) const
virtual G4VHit * GetHit(size_t) const