]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSgeomSPD425.cxx
Source file of the ITS Kalman tracking
[u/mrichter/AliRoot.git] / ITS / AliITSgeomSPD425.cxx
index f4c3ec619b5ed2cbeca94bb585169c9e1192d63e..13f669836e537d0a221c0f06464d396aa6fcb098 100644 (file)
 
 /*
 $Log$
+Revision 1.1.2.8  2000/10/02 15:52:05  barbera
+Forward declaration added
+
+Revision 1.6  2000/07/10 16:07:18  fca
+Release version of ITS code
+
+Revision 1.4  2000/06/10 20:34:22  nilsen
+Fixed compilation warning with HP unix.
+
 Revision 1.3  2000/06/10 10:42:49  nilsen
 Fixed bug in copy and operator =.
 
@@ -22,6 +31,7 @@ Fixed bug in copy and operator =.
 */
 
 #include <TShape.h>
+#include <TBRIK.h>
 
 #include "AliITSgeomSPD425.h"
 
@@ -43,9 +53,9 @@ const Float_t kbinz1 = 0.0625; // cm; Special pixel size in z direction.
 const Int_t   knbinz = 197;    // number of pixels along z direction.
     Int_t i;
 
-    fdx = kdx;  // default value.
-    fdy = kdy;  // default value.
-    fdz = kdz;  // default value.
+    fDx = kdx;  // default value.
+    fDy = kdy;  // default value.
+    fDz = kdz;  // default value.
     fNbinx = knbinx; // default number of bins in x.
     fNbinz = knbinz; // default number of bins in z.
 
@@ -69,15 +79,15 @@ const Int_t   knbinz = 197;    // number of pixels along z direction.
     fBinSizeZ[164] = kbinz1;
 
     // correct detector size for bin size.
-    fdx = 0.0;
-    for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
-    fdx *= 0.5;
-    fdz = 0.0;
-    for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
-    fdz *= 0.5;
+    fDx = 0.0;
+    for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+    fDx *= 0.5;
+    fDz = 0.0;
+    for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+    fDz *= 0.5;
 
     fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
-                         fdx,fdy,fdz);
+                         fDx,fDy,fDz);
 }
 //______________________________________________________________________
 AliITSgeomSPD425::AliITSgeomSPD425(Float_t dy,Int_t nx,Float_t *bx,
@@ -86,9 +96,9 @@ AliITSgeomSPD425::AliITSgeomSPD425(Float_t dy,Int_t nx,Float_t *bx,
 //    default constructor, for a User modified TDR based geometry.
 ////////////////////////////////////////////////////////////////////////
     Int_t i;
-    fdx = 0.0;
-    fdy =  dy;
-    fdz = 0.0;
+    fDx = 0.0;
+    fDy =  dy;
+    fDz = 0.0;
     fNbinx = nx; // new number of bins in x.
     fNbinz = nz; // new number of bins in z.
 
@@ -98,13 +108,13 @@ AliITSgeomSPD425::AliITSgeomSPD425(Float_t dy,Int_t nx,Float_t *bx,
     for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
 
     // correct detector size for bin size.
-    for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
-    fdx *= 0.5;
-    for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
-    fdz *= 0.5;
+    for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+    fDx *= 0.5;
+    for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+    fDz *= 0.5;
 
     fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
-                         fdx,fdy,fdz);
+                         fDx,fDy,fDz);
 }
 //______________________________________________________________________
 AliITSgeomSPD425::AliITSgeomSPD425(AliITSgeomSPD425 &source){
@@ -112,9 +122,9 @@ AliITSgeomSPD425::AliITSgeomSPD425(AliITSgeomSPD425 &source){
     Int_t i;
     if(&source == this) return;
     this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
-    this->fdx = source.fdx;
-    this->fdy = source.fdy;
-    this->fdz = source.fdz;
+    this->fDx = source.fDx;
+    this->fDy = source.fDy;
+    this->fDz = source.fDz;
     if(this->fBinSizeX) delete[] this->fBinSizeX; 
     if(this->fBinSizeX) delete[] this->fBinSizeZ;
     this->fNbinx = source.fNbinx;
@@ -130,9 +140,9 @@ AliITSgeomSPD425& AliITSgeomSPD425::operator=(AliITSgeomSPD425 &source){
     Int_t i;
     if(&source == this) return *this;
     this->fShapeSPD = new TBRIK(*(source.fShapeSPD));
-    this->fdx = source.fdx;
-    this->fdy = source.fdy;
-    this->fdz = source.fdz;
+    this->fDx = source.fDx;
+    this->fDy = source.fDy;
+    this->fDz = source.fDz;
     if(this->fBinSizeX) delete[] this->fBinSizeX; 
     if(this->fBinSizeX) delete[] this->fBinSizeZ;
     this->fNbinx = source.fNbinx;
@@ -157,9 +167,9 @@ void AliITSgeomSPD425::ReSetBins(Float_t dy,Int_t nx,Float_t *bx,
 //    default constructor, for a User modified TDR based geometry.
 ////////////////////////////////////////////////////////////////////////
     Int_t i;
-    fdx = 0.0;
-    fdy =  dy;
-    fdz = 0.0;
+    fDx = 0.0;
+    fDy =  dy;
+    fDz = 0.0;
     fNbinx = nx; // new number of bins in x.
     fNbinz = nz; // new number of bins in z.
 
@@ -171,17 +181,19 @@ void AliITSgeomSPD425::ReSetBins(Float_t dy,Int_t nx,Float_t *bx,
     for(i=0;i<fNbinz;i++) fBinSizeZ[i] = bz[i]; // new z bin size.
 
     // correct detector size for bin size.
-    for(i=0;i<fNbinx;i++) fdx +=fBinSizeX[i];
-    fdx *= 0.5;
-    for(i=0;i<fNbinz;i++) fdz +=fBinSizeZ[i];
-    fdz *= 0.5;
+    for(i=0;i<fNbinx;i++) fDx +=fBinSizeX[i];
+    fDx *= 0.5;
+    for(i=0;i<fNbinz;i++) fDz +=fBinSizeZ[i];
+    fDz *= 0.5;
 
     fShapeSPD = new TBRIK("ActiveSPD","Active volume of SPD","SPD SI DET",
-                         fdx,fdy,fdz);
+                         fDx,fDy,fDz);
 }
+/*
 //----------------------------------------------------------------------
 void AliITSgeomSPD425::Streamer(TBuffer &R__b){
     // Streamer function for the class AliITSgeomSPD425.
+    Int_t i;
     UInt_t R__s, R__c;
 
     if(R__b.IsReading()){
@@ -189,37 +201,38 @@ void AliITSgeomSPD425::Streamer(TBuffer &R__b){
        if(R__v==1){
            TObject::Streamer(R__b);
            fShapeSPD->Streamer(R__b);
-           R__b >> fdx;
-           R__b >> fdy;
-           R__b >> fdz;
+           R__b >> fDx;
+           R__b >> fDy;
+           R__b >> fDz;
        }else if (R__v==2){
            AliITSgeomSPD::Streamer(R__b);
            fShapeSPD->Streamer(R__b);
-           R__b >> fdx;
-           R__b >> fdy;
-           R__b >> fdz;
+           R__b >> fDx;
+           R__b >> fDy;
+           R__b >> fDz;
            R__b >> fNbinx;
            if(fBinSizeX!=0) delete[] fBinSizeX;
            fBinSizeX = new Float_t[fNbinx];
-           for(Int_t i=0;i<fNbinx;i++) R__b >> fBinSizeX[i];
+           for(i=0;i<fNbinx;i++) R__b >> fBinSizeX[i];
            R__b >> fNbinz;
            if(fBinSizeZ!=0) delete[] fBinSizeZ;
            fBinSizeZ = new Float_t[fNbinz];
-           for(Int_t i=0;i<fNbinz;i++) R__b >> fBinSizeZ[i];
+           for(i=0;i<fNbinz;i++) R__b >> fBinSizeZ[i];
            R__b.CheckByteCount(R__s, R__c, AliITSgeomSPD425::IsA());
        } // end if R__v==1
     } else { // IsWriting.
        R__c = R__b.WriteVersion(AliITSgeomSPD425::IsA(), kTRUE);
        AliITSgeomSPD::Streamer(R__b);
        fShapeSPD->Streamer(R__b);
-       R__b << fdx;
-       R__b << fdy;
-       R__b << fdz;
+       R__b << fDx;
+       R__b << fDy;
+       R__b << fDz;
        R__b << fNbinx;
-       for(Int_t i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
+       for(i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
        R__b << fNbinz;
-       for(Int_t i=0;i<fNbinz;i++) R__b << fBinSizeZ[i];
+       for(i=0;i<fNbinz;i++) R__b << fBinSizeZ[i];
        R__b.SetByteCount(R__c, kTRUE);
     } // end if R__b.IsReading()
 }
 //----------------------------------------------------------------------
+*/