]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
RemapHits: correction in detector loop.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 7 Aug 2007 18:33:28 +0000 (18:33 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 7 Aug 2007 18:33:28 +0000 (18:33 +0000)
STEER/AliMC.cxx

index 9651d78d2e849a9865abff2a0789855c0e3ca2bb..0a8d8d86c54e5cb82ff1c1de84cf9289400499d3 100644 (file)
@@ -591,6 +591,7 @@ void AliMC::FinishPrimary()
   }
 #endif
   runloader->Stack()->PurifyKine();
+  
   RemapHits();
   
   TIter next(gAlice->Modules());
@@ -631,12 +632,14 @@ void AliMC::RemapHits()
     // This for detectors which have a special mapping mechanism
     // for hits, such as TPC and TRD
     //
+
     
     TObjArray* modules = gAlice->Modules();
     TIter nextmod(modules);
-    AliDetector *detector;
-    while((detector = dynamic_cast<AliDetector*>(nextmod()))) {
-       detector->RemapTrackHitIDs(stack->TrackLabelMap());
+    AliModule *module;
+    while((module = (AliModule*) nextmod())) {
+       AliDetector* det = dynamic_cast<AliDetector*> (module);
+       if (det) det->RemapTrackHitIDs(stack->TrackLabelMap());
     }
     //
     RemapTrackReferencesIDs(stack->TrackLabelMap());