Using the constructor for AliPHOSHit in AliPHOSv0hits::StepManager()
authormartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 3 Apr 2000 15:13:26 +0000 (15:13 +0000)
committermartinez <martinez@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 3 Apr 2000 15:13:26 +0000 (15:13 +0000)
PHOS/AliPHOSv0hits.cxx
PHOS/AliPHOSv0hits.h

index 2d45f6ef3bdb48aa4a204070e2301b4a22644f06..ead9ddd386a228106c67f1f9bc73d86d30d8c485 100644 (file)
@@ -82,15 +82,16 @@ AliPHOSv0hits::~AliPHOSv0hits()
 }
 
 //____________________________________________________________________________
-void AliPHOSv0hits::AddHit(Int_t tracknumber, Int_t Id, Float_t * hits)
+void AliPHOSv0hits::AddHit(Int_t primary, Int_t tracknumber, Int_t Id, Float_t * hits)
 {
   // Add a hit to the hit list.
   // In this version of AliPHOSv0, a PHOS hit is real geant 
   // hits in a single crystal or in a single PPSD gas cell
 
-  //  cout << "Tracknumber is " << tracknumber << endl;
-  //cout << "Vol Id is " << Id << endl;
-  //cout << "hits is " << hits[0] << "  " << hits[1] << "  " << hits[2] << "   " << hits[3] <<endl;
+  cout << "Primary is " << primary << endl;
+  cout << "Tracknumber is " << tracknumber << endl;
+  cout << "Vol Id is " << Id << endl;
+  cout << "hits is " << hits[0] << "  " << hits[1] << "  " << hits[2] << "   " << hits[3] <<endl;
 
   //  cout << " Adding a hit number " << fNhits << endl ;
 
@@ -99,7 +100,7 @@ void AliPHOSv0hits::AddHit(Int_t tracknumber, Int_t Id, Float_t * hits)
 
   //  fHits->Print("");
 
-  newHit = new AliPHOSHit(tracknumber, Id, hits) ;
+  newHit = new AliPHOSHit(primary, tracknumber, Id, hits) ;
 
   // We DO want to save in TreeH the raw hits 
   //  TClonesArray &lhits = *fHits;
@@ -200,6 +201,7 @@ void AliPHOSv0hits::StepManager(void)
   Int_t copy ;
 
   Int_t tracknumber =  gAlice->CurrentTrack() ; 
+  Int_t primary     =  gAlice->GetPrimary( gAlice->CurrentTrack() );
 
   TString name = fGeom->GetName() ; 
   if ( name == "GPS2" ) { // the CPV is a PPSD
@@ -225,7 +227,7 @@ void AliPHOSv0hits::StepManager(void)
                fGeom->RelToAbsNumbering(relid, absid) ; 
 
        // add current hit to the hit list      
-       AddHit(tracknumber, absid, xyze);
+       AddHit(primary, tracknumber, absid, xyze);
 
       } // there is deposited energy 
      } // We are inside the gas of the CPV  
@@ -252,7 +254,7 @@ void AliPHOSv0hits::StepManager(void)
  
       // add current hit to the hit list
 
-          AddHit(tracknumber, absid, xyze);
+          AddHit(primary,tracknumber, absid, xyze);
     
        } // there is deposited energy
     } // we are inside a PHOS Xtal
index f87cc0524dc68dc1c065a762ce872f005e4b5850..58e394a2c3545ba4aa328c99a0647264102ad117 100644 (file)
@@ -23,7 +23,7 @@ public:
   AliPHOSv0hits(const char *name, const char *title="") ;
   virtual ~AliPHOSv0hits(void) ;
 
-  virtual void   AddHit( Int_t primary, Int_t id, Float_t *hits ) ; 
+  virtual void   AddHit( Int_t primary, Int_t track, Int_t id, Float_t *hits ) ; 
 // adds a hit to the hit tree (any pre=digitalization is done here (so large root file !!) 
   void            FinishEvent(void) ;          // makes the digits from the hits 
   virtual void    StepManager(void) ;  // StepManager to keep current tack number in the hit