G4TrackLogger Class Reference

#include <G4TrackLogger.hh>


Public Types

typedef std::set< G4intTrackIDsSet

Public Member Functions

 G4TrackLogger ()
 ~G4TrackLogger ()
void SetEventID (G4int id)
G4bool FirstEnterance (G4int trid)


Detailed Description

Definition at line 47 of file G4TrackLogger.hh.


Member Typedef Documentation

typedef std::set<G4int > G4TrackLogger::TrackIDsSet

Definition at line 59 of file G4TrackLogger.hh.


Constructor & Destructor Documentation

G4TrackLogger::G4TrackLogger (  ) 

Definition at line 38 of file G4TrackLogger.cc.

00038                              : 
00039   fPreviousEventID(-1)
00040 {}

G4TrackLogger::~G4TrackLogger (  ) 

Definition at line 42 of file G4TrackLogger.cc.

00042 {}


Member Function Documentation

G4bool G4TrackLogger::FirstEnterance ( G4int  trid  ) 

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:33 2013 for Geant4 by  doxygen 1.4.7