Adding of the MC information in the emcal
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Feb 2013 08:55:29 +0000 (08:55 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 4 Feb 2013 08:55:29 +0000 (08:55 +0000)
tender.
Salvatore

ANALYSIS/TenderSupplies/AliEMCALTenderSupply.cxx

index 57a74b4..c6c53fa 100644 (file)
@@ -1580,6 +1580,23 @@ void AliEMCALTenderSupply::RecPoints2Clusters(TClonesArray *clus)
     c->SetM20(elipAxis[1]*elipAxis[1]) ;
     c->SetCellsAbsId(absIds);
     c->SetCellsAmplitudeFraction(ratios);
+
+    //MC
+    AliESDCaloCluster *esdClus = dynamic_cast<AliESDCaloCluster*>(c);
+    if (esdClus) {
+      Int_t  parentMult = 0;
+      Int_t *parentList = recpoint->GetParents(parentMult);
+      if (parentMult > 0) {
+       TArrayI parents(parentMult, parentList);
+       esdClus->AddLabels(parents); 
+      }
+    }
+    else {
+      AliAODCaloCluster *aodClus = dynamic_cast<AliAODCaloCluster*>(c);
+      Int_t  parentMult = 0;
+      Int_t *parentList = recpoint->GetParents(parentMult);
+      aodClus->SetLabel(parentList, parentMult); 
+    }
   }
 }