// Implementation of the ITS clusterer V2 class //
// //
// Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch //
+// Unfolding switch from AliITSRecoParam: D. Elia, INFN Bari //
// //
-///////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
#include "AliITSClusterFinderV2SPD.h"
#include "AliITSRecPoint.h"
#include "AliITSgeomTGeo.h"
#include "AliITSDetTypeRec.h"
+#include "AliITSReconstructor.h"
#include "AliRawReader.h"
#include "AliITSRawStreamSPD.h"
#include <TClonesArray.h>
//Cluster finder for SPD (from digits and from rawdata)
+ static AliITSRecoParam *repa = NULL;
+ if(!repa){
+ repa = (AliITSRecoParam*) AliITSReconstructor::GetRecoParam();
+ if(!repa){
+ repa = (AliITSRecoParam*) AliITSReconstructor::GetRecoParamDefault();
+ AliWarning("Using default AliITSRecoParam class");
+ }
+ }
const TGeoHMatrix *mT2L=AliITSgeomTGeo::GetTracking2LocalMatrix(iModule);
Int_t nclu=0;
if((iModule <= fLastSPD1) &&idy<3) idy=3;
if((iModule > fLastSPD1) &&idy<4) idy=4;
Int_t idz=3;
+
+ // Switch the unfolding OFF/ON
+ if(!repa->GetUseUnfoldingInClusterFinderSPD()) {
+ idy=ymax-ymin+1;
+ idz=zmax-zmin+1;
+ }
+
for(Int_t iiz=zmin; iiz<=zmax;iiz+=idz){
for(Int_t iiy=ymin;iiy<=ymax;iiy+=idy){
delete [] binsSPDInit;
delete [] binsSPD;
- Info("FindClustersSPD", "found clusters in ITS SPD: %d", nClustersSPD);
+ AliDebug(1,Form("found clusters in ITS SPD: %d", nClustersSPD));
}
bins[index].SetMask(1);
}
- ClustersSPD(bins,digits,0,kMAXBIN,kNzBins,fModule,kFALSE);
+ Int_t nClustersSPD = ClustersSPD(bins,digits,0,kMAXBIN,kNzBins,fModule,kFALSE);
delete [] bins;
+
+ AliDebug(1,Form("found clusters in ITS SPD: %d", nClustersSPD));
}