}
//____________________________________________________________________________
-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 ;
// 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;
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
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
// 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
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