Correct the way to access PHOS Calo Clusters from ESD
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 21 Oct 2007 16:50:16 +0000 (16:50 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 21 Oct 2007 16:50:16 +0000 (16:50 +0000)
PHOS/AliPHOSQADataMaker.cxx

index 837c1de..aaa3590 100644 (file)
@@ -210,13 +210,14 @@ void AliPHOSQADataMaker::InitSDigits()
 void AliPHOSQADataMaker::MakeESDs(AliESDEvent * esd)
 {
   // make QA data from ESDs
-  
-  Int_t maxClu = esd->GetNumberOfPHOSClusters() ; 
-  Int_t index = 0, count = 0 ; 
-  for ( index = 0 ; index < maxClu; index++ ) {
-    AliESDCaloCluster * clu = esd->GetCaloCluster(index) ;
-    GetESDsData(0)->Fill(clu->E()) ;
-    count++ ; 
+
+  Int_t count = 0 ; 
+  for ( Int_t index = esd->GetFirstPHOSCluster(); index < esd->GetNumberOfCaloClusters() ; index++ ) {
+       AliESDCaloCluster * clu = esd->GetCaloCluster(index) ;
+       if ( clu->IsPHOS() ) {
+               GetESDsData(0)->Fill(clu->E()) ;
+               count++ ;
+       } 
   }
   GetESDsData(1)->Fill(count) ;
 }