]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
kSPECIESN from AliESD: number of particle species identified by PHOS
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 May 2004 10:38:36 +0000 (10:38 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 4 May 2004 10:38:36 +0000 (10:38 +0000)
set the ESD file by the trackSegmentMaker

PHOS/AliPHOSReconstructor.cxx

index 15afcc1748cd44c6222169e685297aeb56d1a8f5..9d6744b45ee0a8982b2fbcd17d5822d2e89bc067 100644 (file)
@@ -81,12 +81,12 @@ void AliPHOSReconstructor::FillESD(AliRunLoader* runLoader, AliESD* esd) const
   TString branchName("Default") ;  
 
   AliPHOSTrackSegmentMakerv1 tsm(headerFile, branchName);
+  tsm.SetESD(esd) ; 
   AliPHOSPIDv1 pid(headerFile, branchName);
 
   //  AliPHOSGetter *gime = AliPHOSGetter::Instance() ;
   Int_t eventNumber = runLoader->GetEventNumber() ;
   // do current event; the loop over events is done by AliReconstruction::Run()
-  Info("FillESD 1", "%d", eventNumber) ;
   tsm.SetEventRange(eventNumber, eventNumber) ; 
   pid.SetEventRange(eventNumber, eventNumber) ; 
   if ( Debug() ) {
@@ -102,6 +102,9 @@ void AliPHOSReconstructor::FillESD(AliRunLoader* runLoader, AliESD* esd) const
   AliPHOSGetter::Instance()->Event(eventNumber, "P") ; 
   TClonesArray *recParticles = AliPHOSGetter::Instance()->RecParticles();
   Int_t nOfRecParticles = recParticles->GetEntries();
+  esd->SetNumberOfPHOSParticles(nOfRecParticles) ; 
+  esd->SetFirstPHOSParticle(esd->GetNumberOfTracks()) ; 
+
   for (Int_t recpart = 0 ; recpart < nOfRecParticles ; recpart++) {
     AliPHOSRecParticle * rp = dynamic_cast<AliPHOSRecParticle*>(recParticles->At(recpart));
     if (Debug()) 
@@ -109,7 +112,8 @@ void AliPHOSReconstructor::FillESD(AliRunLoader* runLoader, AliESD* esd) const
     AliESDtrack * et = new AliESDtrack() ; 
     // fills the ESDtrack
     Double_t xyz[3];
-    for (Int_t ixyz=0; ixyz<3; ixyz++) xyz[ixyz] = rp->GetPos()[ixyz];
+    for (Int_t ixyz=0; ixyz<3; ixyz++) 
+      xyz[ixyz] = rp->GetPos()[ixyz];
     et->SetPHOSposition(xyz) ; 
     et->SetPHOSsignal  (rp->Energy()) ; 
     et->SetPHOSpid     (rp->GetPID()) ;