From b98487bc74405125616f4f700168cc661dd50df7 Mon Sep 17 00:00:00 2001 From: loizides Date: Mon, 2 May 2011 12:40:28 +0000 Subject: [PATCH] use utils for distance calculation if available --- .../CaloCalib/AliAnalysisTaskEMCALClusterizeFast.cxx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/PWG4/CaloCalib/AliAnalysisTaskEMCALClusterizeFast.cxx b/PWG4/CaloCalib/AliAnalysisTaskEMCALClusterizeFast.cxx index e98fdc2060a..81c8aca5dec 100644 --- a/PWG4/CaloCalib/AliAnalysisTaskEMCALClusterizeFast.cxx +++ b/PWG4/CaloCalib/AliAnalysisTaskEMCALClusterizeFast.cxx @@ -262,6 +262,9 @@ void AliAnalysisTaskEMCALClusterizeFast::RecPoints2Clusters(TClonesArray *clus) if (strcmp(clus->GetClass()->GetName(),"AliESDCaloCluster")==0) esdobjects = 1; + AliVCaloCells *cells = InputEvent()->GetEMCALCells(); + AliEMCALGeometry *geom = AliEMCALGeometry::GetInstance(fGeomName); + Int_t Ncls = fClusterArr->GetEntriesFast(); for(Int_t i=0, nout=clus->GetEntries(); i < Ncls; ++i) { AliEMCALRecPoint *recpoint = static_cast(fClusterArr->At(i)); @@ -305,7 +308,14 @@ void AliAnalysisTaskEMCALClusterizeFast::RecPoints2Clusters(TClonesArray *clus) recpoint->GetElipsAxis(elipAxis); c->SetM02(elipAxis[0]*elipAxis[0]) ; c->SetM20(elipAxis[1]*elipAxis[1]) ; - c->SetDistanceToBadChannel(recpoint->GetDistanceToBadTower()); + if (fRecoUtils && fRecoUtils->IsBadChannelsRemovalSwitchedOn()) { + fRecoUtils->RecalculateClusterDistanceToBadChannel(geom, cells, c); + } else { + if (fPedestalData) + recpoint->EvalDistanceToBadChannels(fPedestalData); + c->SetDistanceToBadChannel(recpoint->GetDistanceToBadTower()); + } + if (esdobjects) { AliESDCaloCluster *cesd = static_cast(c); cesd->SetCellsAbsId(absIds); -- 2.39.3