#include <G4TrackLogger.hh>
Public Types | |
typedef std::set< G4int > | TrackIDsSet |
Public Member Functions | |
G4TrackLogger () | |
~G4TrackLogger () | |
void | SetEventID (G4int id) |
G4bool | FirstEnterance (G4int trid) |
Definition at line 47 of file G4TrackLogger.hh.
typedef std::set<G4int > G4TrackLogger::TrackIDsSet |
Definition at line 59 of file G4TrackLogger.hh.
G4TrackLogger::G4TrackLogger | ( | ) |
G4TrackLogger::~G4TrackLogger | ( | ) |
Definition at line 52 of file G4TrackLogger.cc.
References G4cout, G4endl, and CLHEP::detail::n.
Referenced by G4PSPopulation::ProcessHits().
00052 { 00053 G4bool first = true; 00054 G4int n = fTrackIDsSet.count(trid); 00055 if (n==1) { 00056 first=false; 00057 } 00058 else if(n==0) { 00059 fTrackIDsSet.insert(trid); 00060 } 00061 else if (n>1) { 00062 G4cout << "Error G4TrackLogger::FirstEnterance: " 00063 << "more than one elm in set!" << G4endl; 00064 00065 } 00066 return first; 00067 }
void G4TrackLogger::SetEventID | ( | G4int | id | ) |
Definition at line 45 of file G4TrackLogger.cc.
00045 { 00046 if (id != fPreviousEventID) { 00047 fTrackIDsSet.clear(); 00048 fPreviousEventID =id; 00049 } 00050 }