Added several GET-Functions, fixed bug in old config.
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 20 Apr 2002 12:05:09 +0000 (12:05 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 20 Apr 2002 12:05:09 +0000 (12:05 +0000)
HLT/src/AliL3Transform.cxx
HLT/src/AliL3Transform.h

index a859e1c..e9748fe 100644 (file)
@@ -49,8 +49,8 @@ void AliL3Transform::Init()
   fPadPitchWidthUp = 0.600000;
   fZWidth = 0.56599998474121093750;
   fZSigma = 0.22880849748219134199;
-  fZLength = 2.5;
   fZOffset = 0.68642549244657402596;
+  fZLength = 250.;
 
   //slices:
   fNSlice = 36;
@@ -506,7 +506,6 @@ Double_t AliL3Transform::GetEta(Int_t padrow,Int_t pad,Int_t time)
 
 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;
@@ -600,7 +599,6 @@ void AliL3Transform::Raw2Local(Float_t *xyz,Int_t sector,Int_t row,Float_t pad,F
     xyz[2]=fZLength-xyz[2];
   else
     xyz[2]=xyz[2]-fZLength;
-
 }
 
 void AliL3Transform::Local2Global(Float_t *xyz,Int_t sector,Int_t row)
@@ -667,8 +665,8 @@ void AliL3Transform::Local2Raw(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)
index 7bddbcf..552329d 100644 (file)
@@ -39,20 +39,23 @@ class AliL3Transform {
   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 &sector, 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);
@@ -67,8 +70,6 @@ class AliL3Transform {
   
   ClassDef(AliL3Transform,1) //Transformation class for ALICE TPC
 };
-
-
 #endif