Special remapping of hits for TPC and TRD. End-of-primary action introduced
authorfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Oct 2000 09:43:17 +0000 (09:43 +0000)
committerfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Oct 2000 09:43:17 +0000 (09:43 +0000)
STEER/AliModule.h
STEER/AliRun.cxx

index d8d7b97..8edb4ac 100644 (file)
@@ -77,6 +77,9 @@ public:
   virtual void        PostTrack(){}
   virtual void        FinishEvent() {}
   virtual void        FinishRun() {}
+  virtual void        FinishPrimary() {}
+  virtual void        RemapTrackHitIDs(Int_t *map) {}
+
   //virtual void        Hits2Digits() {}
   virtual void        Init() {}
   virtual void        LoadPoints(Int_t ) {}
index d61ca91..f16f78c 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.42  2000/10/02 21:28:14  fca
+Removal of useless dependecies via forward declarations
+
 Revision 1.41  2000/07/13 16:19:09  fca
 Mainly coding conventions + some small bug fixes
 
@@ -463,6 +466,12 @@ void AliRun::FinishPrimary()
   // This primary is finished, purify stack
   PurifyKine();
 
+  TIter next(fModules);
+  AliModule *detector;
+  while((detector = (AliModule*)next())) {
+    detector->FinishPrimary();
+  }
+
   // Write out hits if any
   if (gAlice->TreeH()) {
     gAlice->TreeH()->Fill();
@@ -1285,6 +1294,18 @@ void AliRun::PurifyKine()
   }
 #endif
 
+  // 
+  // This for detectors which have a special mapping mechanism
+  // for hits, such as TPC and TRD
+  //
+
+   TIter nextmod(fModules);
+   AliModule *detector;
+   while((detector = (AliModule*)nextmod())) {
+     detector->RemapTrackHitIDs(map);
+   }
+  
+
   fHgwmk=nkeep-1;
   particles.SetLast(fHgwmk);
   delete [] map;