Updating
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Feb 2004 10:28:03 +0000 (10:28 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Feb 2004 10:28:03 +0000 (10:28 +0000)
PHOS/AnaESD.C

index 1d23291..1f5c6fb 100644 (file)
 #include "AliPHOSGetter.h"
 #include "Riostream.h"
 #include "AliESD.h"
+#include "AliESDCaloTrack.h"
+#include "AliEMCALRecParticle.h"
+#include "AliPHOSRecParticle.h"
 
 void Ana() 
 {
   AliPHOSGetter * gime = AliPHOSGetter::Instance("galice.root") ; 
   Int_t nEvent = gime->MaxEvent() ;  
   Int_t event ; 
-  AliESD * esd ;
+  AliESD * esd = 0 ;
   for (event = 0 ; event < nEvent; event++) {
     esd = gime->ESD(event) ; 
-    esd->Print(); 
-    
+    esd->Print();  
+    Int_t index ;
+    AliESDCaloTrack * ct ; 
+    AliPHOSRecParticle * pp ; 
+    AliEMCALRecParticle * ep ;     
+    for (index = 0 ; index < esd->GetNumberOfCaloTracks() ; index++) {
+      ct = esd->GetCaloTrack(index) ;
+      pp = dynamic_cast<AliPHOSRecParticle*>(ct->GetRecParticle()) ; 
+      ep = dynamic_cast<AliEMCALRecParticle*>(ct->GetRecParticle()) ; 
+      if (pp) 
+       cout << "particle # " << index << " is from PHOS " << endl ; 
+      if(ep) 
+       cout << "particle # " << index << " is from EMCAL " << endl ; 
+    }
   }
 }