#include <BesEmcHit.hh>
Public Member Functions | |
void | AddEHit (Identifier, G4double) |
void | AddEHit (Identifier, G4double) |
std::map< Identifier, G4double >::const_iterator | Begin () const |
std::map< Identifier, G4double >::const_iterator | Begin () const |
BesEmcTruthHit (const BesEmcTruthHit &) | |
BesEmcTruthHit () | |
BesEmcTruthHit (const BesEmcTruthHit &) | |
BesEmcTruthHit () | |
std::map< Identifier, G4double >::const_iterator | End () const |
std::map< Identifier, G4double >::const_iterator | End () const |
std::map< Identifier, G4double >::const_iterator | Find (Identifier) const |
std::map< Identifier, G4double >::const_iterator | Find (Identifier) const |
G4double | GetEDep () const |
G4double | GetEDep () const |
G4double | GetEHit (Identifier) |
G4double | GetEHit (Identifier) |
G4int | GetG4TrackId () const |
G4int | GetG4TrackId () const |
G4int | GetHitEmc () const |
G4int | GetHitEmc () const |
Identifier | GetIdentify () const |
Identifier | GetIdentify () const |
G4ThreeVector | GetMomentum () const |
G4ThreeVector | GetMomentum () const |
G4String | GetParticleName () const |
G4String | GetParticleName () const |
G4double | GetPDGCharge () const |
G4double | GetPDGCharge () const |
G4int | GetPDGCode () const |
G4int | GetPDGCode () const |
G4ThreeVector | GetPosition () const |
G4ThreeVector | GetPosition () const |
G4double | GetTime () const |
G4double | GetTime () const |
G4int | GetTrackIndex () const |
G4int | GetTrackIndex () const |
void | Insert (Identifier, G4double) |
void | Insert (Identifier, G4double) |
void | operator delete (void *) |
void | operator delete (void *) |
void * | operator new (size_t) |
void * | operator new (size_t) |
const BesEmcTruthHit & | operator= (const BesEmcTruthHit &) |
const BesEmcTruthHit & | operator= (const BesEmcTruthHit &) |
G4int | operator== (const BesEmcTruthHit &) const |
G4int | operator== (const BesEmcTruthHit &) const |
void | Print () |
void | Print () |
void | SetEDep (G4double de) |
void | SetEDep (G4double de) |
void | SetG4TrackId (G4int trackId) |
void | SetG4TrackId (G4int trackId) |
void | SetHitEmc (G4int is) |
void | SetHitEmc (G4int is) |
void | SetIdentify (Identifier id) |
void | SetIdentify (Identifier id) |
void | SetMomentum (G4ThreeVector p) |
void | SetMomentum (G4ThreeVector p) |
void | SetParticleName (G4String name) |
void | SetParticleName (G4String name) |
void | SetPDGCharge (G4double charge) |
void | SetPDGCharge (G4double charge) |
void | SetPDGCode (G4int code) |
void | SetPDGCode (G4int code) |
void | SetPosition (G4ThreeVector pos) |
void | SetPosition (G4ThreeVector pos) |
void | SetTime (G4double time) |
void | SetTime (G4double time) |
void | SetTrackIndex (G4int index) |
void | SetTrackIndex (G4int index) |
G4int | Size () const |
G4int | Size () const |
virtual | ~BesEmcTruthHit () |
virtual | ~BesEmcTruthHit () |
Private Attributes | |
G4double | m_edep |
G4int | m_g4TrackId |
G4int | m_hitEmc |
std::map< Identifier, G4double > | m_hitMap |
std::map< Identifier, G4double > | m_hitMap |
Identifier | m_identify |
G4ThreeVector | m_momentum |
G4String | m_particleName |
G4double | m_PDGCharge |
G4int | m_PDGCode |
G4ThreeVector | m_position |
G4double | m_time |
G4int | m_trackIndex |
|
00114 { 00115 m_trackIndex = -1; 00116 m_g4TrackId = -1; 00117 m_hitEmc = -1; 00118 m_PDGCode = 0; 00119 m_PDGCharge = 0; 00120 m_particleName = G4String(); 00121 m_edep = 0; 00122 m_time = 0; 00123 m_momentum = G4ThreeVector(0,0,0); 00124 m_position = G4ThreeVector(0,0,0); 00125 m_hitMap.clear(); 00126 }
|
|
00129 {}
|
|
00132 : G4VHit()
00133 {
00134 *this = right;
00135 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00178 { 00179 return m_hitMap.begin(); 00180 }
|
|
|
|
00183 { 00184 return m_hitMap.end(); 00185 }
|
|
|
|
00188 { 00189 return m_hitMap.find(id); 00190 }
|
|
00142 { return m_edep; }
|
|
00142 { return m_edep; }
|
|
|
|
00193 { 00194 return m_hitMap[id]; 00195 }
|
|
00137 { return m_g4TrackId; }
|
|
00137 { return m_g4TrackId; }
|
|
00138 { return m_hitEmc; }
|
|
00138 { return m_hitEmc; }
|
|
00135 { return m_identify; }
|
|
00135 { return m_identify; }
|
|
00144 { return m_momentum; }
|
|
00144 { return m_momentum; }
|
|
00141 {return m_particleName;}
|
|
00141 {return m_particleName;}
|
|
00140 {return m_PDGCharge;}
|
|
00140 {return m_PDGCharge;}
|
|
00139 {return m_PDGCode;}
|
|
00139 {return m_PDGCode;}
|
|
00145 { return m_position; }
|
|
00145 { return m_position; }
|
|
00143 { return m_time; }
|
|
00143 { return m_time; }
|
|
00136 { return m_trackIndex; }
|
|
00136 { return m_trackIndex; }
|
|
|
|
|
|
|
|
00195 { 00196 BesEmcTruthHitAllocator.FreeSingle((BesEmcTruthHit*) aHit); 00197 }
|
|
|
|
00188 { 00189 void* aHit; 00190 aHit = (void*) BesEmcTruthHitAllocator.MallocSingle(); 00191 return aHit; 00192 }
|
|
|
|
00138 { 00139 m_hitMap.clear(); 00140 std::map<Identifier,G4double>::const_iterator iHitMap; 00141 if(this!=&right) { 00142 for(iHitMap=right.Begin(); 00143 iHitMap!=right.End(); 00144 iHitMap++) { 00145 Insert(iHitMap->first,iHitMap->second); 00146 } 00147 00148 m_identify = right.m_identify; 00149 m_trackIndex = right.m_trackIndex; 00150 m_g4TrackId = right.m_g4TrackId; 00151 m_hitEmc = right.m_hitEmc; 00152 m_PDGCode = right.m_PDGCode; 00153 m_PDGCharge = right.m_PDGCharge; 00154 m_particleName = right.m_particleName; 00155 m_edep = right.m_edep; 00156 m_time = right.m_time; 00157 m_momentum = right.m_momentum; 00158 m_position = right.m_position; 00159 } 00160 00161 return *this; 00162 }
|
|
|
|
|
|
|
|
00165 { 00166 G4cout<<"Id: "<<m_identify<<"\tTrack Index: "<<m_trackIndex<<"\tG4 Track Id: "<<m_g4TrackId 00167 <<"\tHit Emc: "<<m_hitEmc<<"\tTotal Energy: "<<m_edep 00168 <<"\nPDGCode: "<<m_PDGCode<<"\tCharge: "<<m_PDGCharge<<"\tParticle Name: "<<m_particleName 00169 <<"\nGloble Time: "<<m_time<<"\tMomentum: "<<m_momentum.mag()<<"\tPosition: "<<m_position<<G4endl; 00170 00171 std::map<Identifier,G4double>::iterator iHitMap; 00172 for(iHitMap=m_hitMap.begin();iHitMap!=m_hitMap.end();iHitMap++) { 00173 G4cout<<iHitMap->first<<"\t"<<iHitMap->second<<G4endl; 00174 } 00175 }
|
|
00130 { m_edep=de; }
|
|
00130 { m_edep=de; }
|
|
00125 { m_g4TrackId=trackId; }
|
|
00125 { m_g4TrackId=trackId; }
|
|
00126 { m_hitEmc=is; }
|
|
00126 { m_hitEmc=is; }
|
|
00123 { m_identify=id; }
|
|
00123 { m_identify=id; }
|
|
00132 { m_momentum=p; }
|
|
00132 { m_momentum=p; }
|
|
00129 {m_particleName=name;}
|
|
00129 {m_particleName=name;}
|
|
00128 {m_PDGCharge = charge;}
|
|
00128 {m_PDGCharge = charge;}
|
|
00127 {m_PDGCode=code;}
|
|
00127 {m_PDGCode=code;}
|
|
00133 { m_position=pos; }
|
|
00133 { m_position=pos; }
|
|
00131 { m_time=time; }
|
|
00131 { m_time=time; }
|
|
00124 { m_trackIndex=index; }
|
|
00124 { m_trackIndex=index; }
|
|
|
|
00208 { 00209 return m_hitMap.size(); 00210 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|