Int_t nclu=0;
for(Int_t iBin =0; iBin < maxBins;iBin++){
if(bins[iBin].IsUsed()) continue;
- Int_t nBins = 0;
+ Int_t nBins = 0;
Int_t idxBins[200];
FindCluster(iBin,nzbins,bins,nBins,idxBins);
if (nBins == 200){
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){
q+= qBin;
}// for idx
if(ndigits==0) continue;
+
y /= q;
z /= q;
y -= fHwSPD;
Int_t info[3] = {ymax-ymin+1,zmax-zmin+1,fNlayer[iModule]};
if(!rawdata){
AliITSRecPoint cl(milab,hit,info);
+ cl.SetType(nBins);
fDetTypeRec->AddRecPoint(cl);
}
else{
Int_t label[4]={milab[0],milab[1],milab[2],milab[3]};
+ AliITSRecPoint cl(label, hit,info);
+ cl.SetType(nBins);
new (clusters->AddrAt(nclu))
- AliITSRecPoint(label, hit,info);
+ AliITSRecPoint(cl);
}
nclu++;
}// for iiy
os->flags(fmt); // reset back to old formating.
return;
}
+
+//----------------------------------------------------------------------
+Int_t AliITSRecPoint::GetNpixels() const {
+//
+// returns the number of pixels used for the SPD clusters
+//
+
+ if(fLayer > 1) return -1;
+ else return fType;
+
+}
+
//----------------------------------------------------------------------
void AliITSRecPoint::Read(istream *is){
////////////////////////////////////////////////////////////////////////
Float_t GetPhiR() const {return fChargeRatio;}
Int_t GetPindex() const { return 0xFFF00000&fIndex; } //SSD clusters only
Int_t GetNindex() const { return 0xFFC00&fIndex; } //SSD clusters only
- Int_t GetType() const {return fType;} // type of the cluster
+ Int_t GetType() const {return fType;} // type of the cluster (for SPD the number of pixels in the cluster)
Float_t GetDeltaProbability() const{return fDeltaProb;} //probability to belong to the delta ray
Float_t GetDriftTime() const{return fDriftTime;}
+ Int_t GetNpixels() const; // for SPD returns fType, i.e. the number of pixels in the cluster (-1 for SDD and SSD)
protected: