fSavePrimaries(true),
fPrimariesCounter(0),
fParticlesCounter(0),
+ fTrackCounter(0),
fLastParticleIndex(-1)
{
//
// Called by G4 kernel at the beginning of event.
// ---
+ fTrackCounter = 0;
+
// aliroot
if (!fParticles) fParticles = gAlice->Particles();
// Called by G4 kernel after finishing tracking.
// ---
- G4String particleName
- = aTrack->GetDynamicParticle()->GetDefinition()->GetParticleName();
- if (particleName == "opticalphoton") {
- G4cout << "$$$ Track " << aTrack->GetTrackID()
- << " is optical photon." << G4endl;
- }
+ fTrackCounter++;
}
void AliTrackingAction::SaveAndDestroyTrack()
// get methods
G4int GetVerboseLevel() const;
G4bool GetSavePrimaries() const;
+ G4int GetNofTracks() const;
G4int GetNofPrimaryTracks() const;
G4int GetNofSavedTracks() const;
G4int fVerboseLevel; //verbose level
G4int fPrimariesCounter; //primary particles counter
G4int fParticlesCounter; //particles counter
+ G4int fTrackCounter; //tracks counter
G4int fLastParticleIndex; //index of the last particle in fParticles
AliTrackingActionMessenger* fMessenger; //messenger
};
inline G4bool AliTrackingAction::GetSavePrimaries() const
{ return fSavePrimaries; }
+inline G4int AliTrackingAction::GetNofTracks() const
+{ return fTrackCounter; }
+
inline G4int AliTrackingAction::GetNofPrimaryTracks() const
{ return fPrimariesCounter; }