G4int eventID = event->GetEventID();
// reset the tracks counters
- AliTrackingAction::Instance()->PrepareNewEvent();
+ if(AliTrackingAction::Instance())
+ AliTrackingAction::Instance()->PrepareNewEvent();
if (fVerboseLevel>0)
G4cout << ">>> Event " << event->GetEventID() << G4endl;
// finish the last primary track of the current event
AliTrackingAction* trackingAction = AliTrackingAction::Instance();
- trackingAction->FinishPrimaryTrack();
+ if (trackingAction) trackingAction->FinishPrimaryTrack();
// verbose output
if (fVerboseLevel>0) {
//G4int nofPrimaryTracks = trackingAction->GetNofPrimaryTracks();
G4int nofPrimaryTracks = gAlice->GetHeader()->GetNprimary();
G4int nofSavedTracks = gAlice->GetNtrack();
- G4int nofAllTracks = trackingAction->GetNofTracks();
-
+
G4cout << " " << nofPrimaryTracks <<
" primary tracks processed." << G4endl;
G4cout << " " << nofSavedTracks <<
" tracks saved." << G4endl;
- G4cout << " " << nofAllTracks <<
- " all tracks processed." << G4endl;
+ if (trackingAction) {
+ G4int nofAllTracks = trackingAction->GetNofTracks();
+ G4cout << " " << nofAllTracks <<
+ " all tracks processed." << G4endl;
+ }
}
// display event
// (they would be stored twice)
AliTrackingAction* trackingAction
= AliTrackingAction::Instance();
- trackingAction->SetSavePrimaries(false);
+ if (trackingAction) trackingAction->SetSavePrimaries(false);
}
else {
// use particle gun otherwise
// primary particles have to be saved
AliTrackingAction* trackingAction
= AliTrackingAction::Instance();
- trackingAction->SetSavePrimaries(true);
+ if (trackingAction) trackingAction->SetSavePrimaries(true);
}
}
//stackManager->ClearPostponeStack();
stackManager->ResetPostponeStack();
fTrackingAction = AliTrackingAction::Instance();
- fSavePrimaries = fTrackingAction->GetSavePrimaries();
+ if (fTrackingAction)
+ fSavePrimaries = fTrackingAction->GetSavePrimaries();
+ else
+ fSavePrimaries = false;
}