fPadPitchWidthUp = 0.600000;
fZWidth = 0.56599998474121093750;
fZSigma = 0.22880849748219134199;
- fZLength = 2.5;
fZOffset = 0.68642549244657402596;
+ fZLength = 250.;
//slices:
fNSlice = 36;
Double_t AliL3Transform::GetPhi(Float_t *xyz)
{
-
Double_t phi = atan2(xyz[1],xyz[0]);
//if(phi<0) phi=phi+2*TMath::Pi();
return phi;
xyz[2]=fZLength-xyz[2];
else
xyz[2]=xyz[2]-fZLength;
-
}
void AliL3Transform::Local2Global(Float_t *xyz,Int_t sector,Int_t row)
Int_t nos=fNSectorUp;
if ((sector<nis/2) || ((sector-nis)<nos/2)) sign=1;
- xyz[2]=250-sign*xyz[2];
- xyz[2]=(xyz[2]+3.*fZSigma)/fZWidth;
+ xyz[2]=fZLength-sign*xyz[2];
+ xyz[2]=(xyz[2]+fZOffset)/fZWidth;
}
void AliL3Transform::Global2Raw(Float_t *xyz,Int_t sector,Int_t row)
Double_t GetPadPitchWidthUp() {return fPadPitchWidthUp;}
Double_t GetPadPitchWidth(Int_t patch) {if(patch<=2) return fPadPitchWidthLow; else return fPadPitchWidthUp;}
Double_t GetZWidth() {return fZWidth;}
+ Double_t GetZLength() {return fZLength;}
+ Double_t GetZOffset() {return fZOffset;}
+ Int_t GetNSectorLow() {return fNSectorLow;}
+ Int_t GetNSectorUp() {return fNSectorUp;}
Bool_t Slice2Sector(Int_t slice, Int_t slicerow, Int_t §or, Int_t &row) const;
-
Bool_t Sector2Slice(Int_t &slice, Int_t sector) const;
Bool_t Sector2Slice(Int_t &slice, Int_t &slicerow, Int_t sector, Int_t row) const;
-
- Double_t Row2X(Int_t slicerow);
+
Int_t GetNPads(Int_t row){return (row<fNRow)?fNPads[row]:0;}
Int_t GetNTimeBins(){return fNTimeBins;}
-
+ Double_t Row2X(Int_t slicerow);
+ Double_t GetMaxY(Int_t slicerow);
Double_t GetEta(Float_t *xyz);
Double_t GetEta(Int_t row, Int_t pad, Int_t time);
Double_t GetPhi(Float_t *xyz);
- Double_t GetMaxY(Int_t slicerow);
+
void XYZtoRPhiEta(Float_t *rpe, Float_t *xyz);
void Local2Global(Float_t *xyz, Int_t slice);
void Local2GlobalAngle(Float_t *angle, Int_t slice);
ClassDef(AliL3Transform,1) //Transformation class for ALICE TPC
};
-
-
#endif