SetBinSize function added.
authornilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 May 2001 22:39:27 +0000 (22:39 +0000)
committernilsen <nilsen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 May 2001 22:39:27 +0000 (22:39 +0000)
ITS/AliITSsegmentationSPD.cxx
ITS/AliITSsegmentationSPD.h

index 129d952..543dae3 100644 (file)
@@ -45,7 +45,7 @@ Float_t ZpitchFromCol300(Int_t col) {
   return 300.0;
 }
 //_____________________________________________________________________________
-Float_t  AliITSsegmentationSPD::ColFromZ(Float_t z) {
+Float_t ColFromZ(Float_t z) {
 // hard-wired - keep it like this till we can parametrise 
 // and get rid of AliITSgeomSPD425
 // Get column number for each z-coordinate taking into account the 
@@ -85,7 +85,7 @@ Float_t  AliITSsegmentationSPD::ColFromZ(Float_t z) {
 }
 
 //_____________________________________________________________________________
-Float_t  AliITSsegmentationSPD::ZFromCol(Int_t col) {
+Float_t ZFromCol(Int_t col) {
 // same comments as above
 // Get z-coordinate for each colunm number
 
@@ -123,21 +123,21 @@ Float_t  AliITSsegmentationSPD::ZFromCol(Int_t col) {
   return z;
 }
 //______________________________________________________________________
-Float_t AliITSsegmentationSPD::ZpitchFromCol(Int_t col) {
+Float_t ZpitchFromCol(Int_t col) {
 // Get pitch size in z direction for each colunm
 
     Float_t pitchz = 425;
     if(col < 0){
        pitchz = 0.0;
-    } else if(col >=  31 && col <=  32) {  
+    } else if(col >=  31 && col <=  32) {
        pitchz = 625;
-    } else if(col >=  63 && col <=  64) {  
+    } else if(col >=  63 && col <=  64) {
        pitchz = 625;
-    } else if(col >=  95 && col <=  96) {  
+    } else if(col >=  95 && col <=  96) {
        pitchz = 625;
-    } else if(col >= 127 && col <= 128) {  
+    } else if(col >= 127 && col <= 128) {
        pitchz = 625;
-    } else if(col >= 159 && col <= 160) {  
+    } else if(col >= 159 && col <= 160) {
        pitchz = 625;
     } else if(col>=192){
        pitchz = 0.0;
@@ -183,7 +183,17 @@ AliITSsegmentationSPD::AliITSsegmentationSPD(AliITSsegmentationSPD &source){
   // copy constructor
    *this = source;
 }
-//------------------------------
+//----------------------------------------------------------------------
+void AliITSsegmentationSPD::SetBinSize(Float_t *x,Float_t *z){
+    // Fills the array of pixel sizes in x, microns
+    // The input array x must have 256 elements.
+    Int_t i;
+
+    for(i=0;i<256;i++) fCellSizeX[i] = x[i];
+    for(i=0;i<280;i++) fCellSizeX[i] = z[i];
+    return;
+}
+//----------------------------------------------------------------------
 void AliITSsegmentationSPD::Init300(){
 // Initialize infromation for 6 read out chip 300X50 micron pixel SPD 
 // detectors. This chip is 150 microns thick by 1.28 cm in x by 8.37 cm
index f4d78fe..deec094 100644 (file)
@@ -28,13 +28,13 @@ public AliITSsegmentation {
     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
@@ -72,12 +72,9 @@ public AliITSsegmentation {
     // 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]);
-    Float_t ColFromZ(Float_t z);
-    Float_t ZFromCol(Int_t col);
-    Float_t ZpitchFromCol(Int_t col);
 
     
   protected: