#include "AliITSsegmentation.h"
+#include <TF1.h>
+
+class AliITSgeom;
+
// segmentation and response for SPD
class AliITSsegmentationSPD :
// Maximum number of pixels along the two coordinates
virtual void SetNPads(Int_t p1, Int_t p2);
+ // Returns the maximum number of cells (digits) posible
+ virtual Int_t GetNPads(){return fNpx*fNpz;}
+ // Set Pixel Size Array in x and z, microns.
+ virtual void SetBinSize(Float_t *x,Float_t *z);
// Transform from real to pixel coordinates
- virtual void GetPadIxz
- (Float_t x,Float_t z,Int_t &ix,Int_t &iz);
+ virtual void GetPadIxz(Float_t x,Float_t z,Int_t &ix,Int_t &iz);
// Transform from pixel to real coordinates
- virtual void GetPadCxz
- (Int_t ix,Int_t iz,Float_t &x,Float_t &z);
+ virtual void GetPadCxz(Int_t ix,Int_t iz,Float_t &x,Float_t &z);
// Transform from real global to local coordinates
virtual void GetLocal(Int_t module,Float_t *g ,Float_t *l) {}
// Transform from real local to global coordinates
virtual void GetGlobal(Int_t module,Float_t *l ,Float_t *g) {}
// Local transformation of real local coordinates -
virtual void GetPadTxz(Float_t &x ,Float_t &z);
+ // Transformation from Geant cm detector center local coordinates
+ // to detector segmentation/cell coordiantes starting from (0,0).
+ virtual void LocalToDet(Float_t x,Float_t z,Int_t &ix,Int_t &iz);
+ // Transformation from detector segmentation/cell coordiantes starting
+ // from (0,0) to Geant cm detector center local coordinates.
+ virtual void DetToLocal(Int_t ix,Int_t iz,Float_t &x,Float_t &z);
//
// Initialisation
virtual void Init();
// Maximum number of Pixels in z
virtual Int_t Npz(){return fNpz;}
//
- // Get next neighbours
+ // Get next neighbours
virtual void Neighbours
(Int_t iX,Int_t iZ,Int_t* Nlist,Int_t Xlist[10],Int_t Zlist[10]);
+ private:
+ Float_t ColFromZ300(Float_t z);
+ Float_t ZFromCol300(Int_t col);
+ Float_t ZpitchFromCol300(Int_t col);
+ Float_t ColFromZ(Float_t z);
+ Float_t ZFromCol(Int_t col);
+ Float_t ZpitchFromCol(Int_t col);
+
protected:
Int_t fNpx; // Number of pixels in x