Introducing a list of lists of hits -- more hits allowed for detector now
authorfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 19 Jan 2000 17:17:40 +0000 (17:17 +0000)
committerfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 19 Jan 2000 17:17:40 +0000 (17:17 +0000)
14 files changed:
CASTOR/AliCASTOR.cxx
FMD/AliFMD.cxx
ITS/AliITS.cxx
MUON/AliMUON.cxx
PHOS/AliPHOSv0.cxx
PMD/AliPMD.cxx
RICH/AliRICH.cxx
START/AliSTART.cxx
STEER/AliRun.cxx
STEER/AliRun.h
TOF/AliTOF.cxx
TPC/AliTPC.cxx
TRD/AliTRD.cxx
ZDC/AliZDC.cxx

index 0b15edd..780e6e8 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.6  1999/09/29 09:24:07  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -68,6 +71,7 @@ AliCASTOR::AliCASTOR(const char *name, const char *title)
   //
   // Create a tree of castor hits
   fHits   = new TClonesArray("AliCASTORhit",  405);
+  gAlice->AddHitList(fHits);
   
   fIshunt     =  0;
    
index 5a01ebc..fbb5a8d 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.6  1999/09/29 09:24:14  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -66,6 +69,7 @@ AliFMD::AliFMD(const char *name, const char *title)
   //
   // Initialise Hit array
   fHits   = new TClonesArray("AliFMDhit",  405);
+  gAlice->AddHitList(fHits);
   
   fIshunt     =  0;
 }
index 2b98352..2647205 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.9  1999/11/14 14:33:25  fca
+Correct problems with distructors and pointers, thanks to I.Hrivnacova
+
 Revision 1.8  1999/09/29 09:24:19  fca
 Introduction of the Copyright and cvs Log
 
@@ -117,6 +120,7 @@ AliITS::AliITS(const char *name, const char *title):AliDetector(name,title){
   //
 
   fHits       = new TClonesArray("AliITShit", 1560);
+  gAlice->AddHitList(fHits);
   fDigits     = new TClonesArray("AliITSdigit",1000);
   fITSpoints  = new TObjArray();
   fITSmodules = 0; //new AliITSmodules();
index 704e7f7..78b05cf 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.14  1999/11/03 13:17:07  fca
+Have ProdProcess return const char*
+
 Revision 1.13  1999/10/26 06:04:48  fca
 Introduce TLorentzVector in AliMC::GetSecondary. Thanks to I.Hrivnacova
 
@@ -189,6 +192,7 @@ AliMUON::AliMUON(const char *name, const char *title)
 //End_Html
  
    fHits     = new TClonesArray("AliMUONhit",1000);
+   gAlice->AddHitList(fHits);
    fClusters = new TClonesArray("AliMUONcluster",10000);
    fNclusters  =  0;
    fIshunt     =  0;
index da103c3..e03e59e 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/*
+$Log$
+*/
+
 //_________________________________________________________________________
 // Manager class for PHOS version SUBATECH
 //*-- Author : Y. Schutz SUBATECH 
@@ -64,6 +68,7 @@ AliPHOSv0::AliPHOSv0(const char *name, const char *title):
   //     is used for the digitization part.
 
   fHits   = new TClonesArray("AliPHOSHit",100) ;
+  gAlice->AddHitList(fHits);
   fDigits = new TClonesArray("AliPHOSDigit",100) ;
   fTmpHits= new TClonesArray("AliPHOSHit",100) ;
 
index 21a783a..c253c9b 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.5  1999/09/29 09:24:27  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -69,6 +72,7 @@ AliPMD::AliPMD(const char *name, const char *title)
   // 
   // Allocate the array of hits
   fHits   = new TClonesArray("AliPMDhit",  405);
+  gAlice->AddHitList(fHits);
   
   fIshunt =  1;
   
index 2470a33..36fb781 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.14  1999/11/03 13:17:07  fca
+Have ProdProcess return const char*
+
 Revision 1.13  1999/10/26 06:04:49  fca
 Introduce TLorentzVector in AliMC::GetSecondary. Thanks to I.Hrivnacova
 
@@ -74,6 +77,7 @@ AliRICH::AliRICH(const char *name, const char *title)
 //End_Html
     
     fHits       = new TClonesArray("AliRICHhit",1000  );
+    gAlice->AddHitList(fHits);
     fClusters   = new TClonesArray("AliRICHcluster",10000);
     fCerenkovs  = new TClonesArray("AliRICHCerenkov",20000);
     fNclusters  =  0;
index 2dfa891..eddcade 100755 (executable)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.4  1999/11/12 15:04:00  fca
+Modifications from A.Maevskaya
+
 Revision 1.3  1999/09/29 09:24:29  fca
 Introduction of the Copyright and cvs Log
 
@@ -82,6 +85,7 @@ AliSTART::AliSTART(const char *name, const char *title)
   //
   // Initialise Hit array
   fHits   = new TClonesArray("AliSTARThit",  405);
+  gAlice->AddHitList(fHits);
   
   fIshunt     =  0;
   fIdSens1    =  0;
index c0e4580..b93aadc 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.23  1999/12/03 11:14:31  fca
+Fixing previous wrong checking
+
 Revision 1.21  1999/11/25 10:40:08  fca
 Fixing daughters information also in primary tracks
 
@@ -122,6 +125,7 @@ AliRun::AliRun()
   fInitDone  = kFALSE;
   fLego      = 0;
   fPDGDB     = 0;        //Particle factory object!
+  fHitLists  = 0;
 }
 
 //_____________________________________________________________________________
@@ -182,6 +186,9 @@ AliRun::AliRun(const char *name, const char *title)
   //
   // Make particles
   fPDGDB     = TDatabasePDG::Instance();        //Particle factory object!
+  //
+  // Create HitLists list
+  fHitLists  = new TList();
 }
 
 //_____________________________________________________________________________
@@ -210,6 +217,7 @@ AliRun::~AliRun()
     fParticles->Delete();
     delete fParticles;
   }
+  delete fHitLists;
 }
 
 //_____________________________________________________________________________
@@ -1138,6 +1146,7 @@ void AliRun::PurifyKine()
     }
   }
   
+#ifdef old
   // Now loop on all detectors and reset the hits
   TIter next(fModules);
   AliModule *detector;
@@ -1152,6 +1161,19 @@ void AliRun::PurifyKine()
       OneHit->SetTrack(map[OneHit->GetTrack()]);
     }
   }
+#else
+
+  // Now loop on all registered hit lists
+  TIter next(fHitLists);
+  TCollection *hitList;
+  while((hitList = (TCollection*)next())) {
+    TIter nexthit(hitList);
+    AliHit *hit;
+    while((hit = (AliHit*)nexthit())) {
+      hit->SetTrack(map[hit->GetTrack()]);
+    }
+  }
+#endif
 
   fHgwmk=nkeep-1;
   particles.SetLast(fHgwmk);
index 5905cc8..a6b4cd9 100644 (file)
@@ -54,6 +54,7 @@ protected:
   Bool_t        fInitDone;     //true when initialisation done
   AliLego      *fLego;         //pointer to aliLego object if it exists
   TDatabasePDG *fPDGDB;        //Particle factory object!
+  TList        *fHitLists;     //Lists of hits to be remapped by PurifyKine
   
 public:
    // Creators - distructors
@@ -63,6 +64,7 @@ public:
 
    virtual  void  AddHit(Int_t id, Int_t track, Int_t *vol, Float_t *hits) const;
    virtual  void  AddDigit(Int_t id, Int_t *tracks, Int_t *digits) const;
+   virtual  void  AddHitList(TCollection *hitList) {fHitLists->Add(hitList);}
    virtual  void  Browse(TBrowser *b);
    virtual  void  Build();
    virtual  void  BuildSimpleGeometry();
index a72dfae..ed1e4ae 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.11  1999/11/05 22:39:06  fca
+New hits structure
+
 Revision 1.10  1999/11/01 20:41:57  fca
 Added protections against using the wrong version of FRAME
 
@@ -78,6 +81,7 @@ AliTOF::AliTOF(const char *name, const char *title)
   // AliTOF standard constructor
   // 
   fHits   = new TClonesArray("AliTOFhit",  405);
+  gAlice->AddHitList(fHits);
   //
   fIshunt     =  0;
   //
index e813f5f..533e76b 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.16  1999/11/05 09:29:23  fca
+Accept only signals > 0
+
 Revision 1.15  1999/10/08 06:26:53  fca
 Removed ClustersIndex - not used anymore
 
@@ -94,6 +97,7 @@ AliTPC::AliTPC(const char *name, const char *title)
   //
   // Initialise arrays of hits and digits 
   fHits     = new TClonesArray("AliTPChit",  176);
+  gAlice->AddHitList(fHits);
   //  fDigits   = new TClonesArray("AliTPCdigit",10000);
   //MI change
   fDigParam= new AliTPCD;
index 7449e26..54d22d1 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.15  1999/11/02 17:04:25  fca
+Small syntax change for HP compiler
+
 Revision 1.14  1999/11/02 16:57:02  fca
 Avoid non ansi warnings on HP compilers
 
@@ -131,6 +134,7 @@ AliTRD::AliTRD(const char *name, const char *title)
 
   // Allocate the hit array
   fHits      = new TClonesArray("AliTRDhit"    ,  405);
+  gAlice->AddHitList(fHits);
 
   // Allocate the digits array
   fDigits    = new TClonesArray("AliTRDdigit"  ,10000);
index 38a8f88..d4bbb57 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.6  1999/09/29 09:24:35  fca
+Introduction of the Copyright and cvs Log
+
 */
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -99,6 +102,7 @@ AliZDC::AliZDC(const char *name, const char *title)
   //
   // Allocate the array of hits
   fHits   = new TClonesArray("AliZDChit",  405);
+  gAlice->AddHitList(fHits);
   
   fIshunt     =  1;
 }