Forward declaration added
authorbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 2 Oct 2000 16:32:43 +0000 (16:32 +0000)
committerbarbera <barbera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 2 Oct 2000 16:32:43 +0000 (16:32 +0000)
18 files changed:
ITS/AliITSDetType.h
ITS/AliITSHuffman.cxx
ITS/AliITSHuffman.h
ITS/AliITSdcsSSD.cxx
ITS/AliITSdcsSSD.h
ITS/AliITSdigit.cxx
ITS/AliITSdigit.h
ITS/AliITSgeom.cxx
ITS/AliITSgeomMatrix.cxx
ITS/AliITSgeomSDD.cxx
ITS/AliITSgeomSDD.h
ITS/AliITSgeomSPD.cxx
ITS/AliITSgeomSPD300.cxx
ITS/AliITSgeomSPD300.h
ITS/AliITSgeomSPD425.cxx
ITS/AliITSgeomSPD425.h
ITS/AliITSgeomSSD.cxx
ITS/AliITSgeomSSD.h

index 18ba69e..4fe95e6 100644 (file)
@@ -87,7 +87,7 @@ protected:
   TString              fDigClassName;      // string
   TString              fClustClassName;    // string
   
-  ClassDef(AliITSDetType,1)
+  ClassDef(AliITSDetType,1)     // container for simulation and reconstruction
     
 };
 
index 72fc4a0..644e67e 100644 (file)
@@ -3,7 +3,7 @@
 ////////////////////////////////////////////////
 
 #include <TMath.h>
-
+#include <TObjArray.h>
 #include <iostream.h>
 #include <stdlib.h>
 #include <stdio.h>
index bbd0e35..9259899 100644 (file)
 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 #include <TObject.h>
-#include <TObjArray.h>
 
 class AliITSInStream;
-
+class TObjectArray;
 class AliITSHNode: public TObject  {
 
  public:
index 4e59473..4e8942b 100644 (file)
@@ -1,3 +1,5 @@
+#include <TRandom.h>
+#include <TArrayS.h>
 
 #include "AliITSdcsSSD.h"
 #include "AliITSresponseSSD.h"
index cf35296..39d03aa 100644 (file)
 //
 
 #include <TObject.h>
-#include <TArrayS.h>
-#include <TRandom.h>
 
+class TArrayS;
+class TRandom;
 class AliITSsegmentation;
 class AliITSresponse;
 
 
+
 class AliITSdcsSSD: public TObject {
 
 public:       
@@ -41,7 +42,7 @@ public:
     //
     
     AliITSdcsSSD(AliITSsegmentation *s, AliITSresponse *r);
-    ~AliITSdcsSSD();
+    virtual ~AliITSdcsSSD();
     AliITSdcsSSD(const AliITSdcsSSD &source); // copy constructor
     AliITSdcsSSD& operator=(const AliITSdcsSSD &source); // assignment operator
     
index e68d289..2e38b38 100644 (file)
@@ -20,6 +20,15 @@ AliITSdigit::AliITSdigit(Int_t *digits) {
 
 ClassImp(AliITSdigitSPD)
   
+    AliITSdigitSPD::AliITSdigitSPD() {
+    // default constructor
+    fSignal=fCoord1=fCoord2=0;
+    fTracks[0]=fTracks[1]=fTracks[2]=-3;
+    fHits[0]=fHits[1]=fHits[2]=-1;
+  }
+  
+  
+  
   //_________________________________________________________________________
   AliITSdigitSPD::AliITSdigitSPD(Int_t *digits) {
   //
@@ -50,6 +59,15 @@ AliITSdigitSPD::AliITSdigitSPD(Int_t *digits,Int_t *tracks,Int_t *hits) {
 
 
 ClassImp(AliITSdigitSDD)
+
+  AliITSdigitSDD::AliITSdigitSDD() {
+    // default constructor
+    fSignal=fCoord1=fCoord2=0;
+    fTracks[0]=fTracks[1]=fTracks[2]=-3;
+    fHits[0]=fHits[1]=fHits[2]=-1;
+    fPhysics=0; fTcharges[0]=fTcharges[1]=fTcharges[2]=0;
+  }
+
   //________________________________________________________________________
 AliITSdigitSDD::AliITSdigitSDD(Float_t phys,Int_t *digits) {
   //
@@ -107,6 +125,14 @@ AliITSTransientDigit&
 }
 
 ClassImp(AliITSdigitSSD)
+
+  AliITSdigitSSD::AliITSdigitSSD() {
+    // default constructor
+    fSignal=fCoord1=fCoord2=0;
+    fTracks[0]=fTracks[1]=fTracks[2]=-3;
+    fHits[0]=fHits[1]=fHits[2]=-1;
+  }
+
   //__________________________________________________________________________
 AliITSdigitSSD::AliITSdigitSSD(Int_t *digits) {
   //
index d51fd4b..6664f44 100644 (file)
@@ -4,9 +4,9 @@
 ////////////////////////////////////////////////
 //  Digits classes for set:ITS                //
 ////////////////////////////////////////////////
-
-#include <TObject.h>
 #include <TObjArray.h>
+#include <TObject.h>
+
 
 //___________________________________________
 class AliITSdigit: public TObject  {
@@ -41,13 +41,8 @@ public:
                                   // 3 hits temporarily - it will be only 1
   
 public:
-  AliITSdigitSPD() {
-    // constructor
-    fSignal=fCoord1=fCoord2=0;
-    fTracks[0]=fTracks[1]=fTracks[2]=-3;
-    fHits[0]=fHits[1]=fHits[2]=-1;
-  }
-  
+
+  AliITSdigitSPD();
   AliITSdigitSPD(Int_t *digits);
   AliITSdigitSPD(Int_t *digits, Int_t *tracks, Int_t *hits);
   
@@ -75,14 +70,8 @@ public:
   Float_t     fPhysics;           // signal particles contribution to signal
   
 public:
-  AliITSdigitSDD() {
-    // constructor
-    fSignal=fCoord1=fCoord2=0;
-    fTracks[0]=fTracks[1]=fTracks[2]=-3;
-    fHits[0]=fHits[1]=fHits[2]=-1;
-    fPhysics=0; fTcharges[0]=fTcharges[1]=fTcharges[2]=0;
-  }
-  
+
+  AliITSdigitSDD();  
   AliITSdigitSDD(Float_t phys,Int_t *digits);
   AliITSdigitSDD( Float_t phys, Int_t *digits, Int_t *tracks, Int_t *hits, Float_t *charges);
   
@@ -133,13 +122,7 @@ public:
                                   // 3 hits temporarily - it will be only 1
   
 public:
-  AliITSdigitSSD() {
-    // constructor
-    fSignal=fCoord1=fCoord2=0;
-    fTracks[0]=fTracks[1]=fTracks[2]=-3;
-    fHits[0]=fHits[1]=fHits[2]=-1;
-  }
-  
+  AliITSdigitSSD();
   AliITSdigitSSD(Int_t *digits);
   AliITSdigitSSD(Int_t *digits, Int_t *tracks, Int_t *hits);
   
index 545e07e..ade28f4 100644 (file)
 
 /*
 $Log$
+Revision 1.4.4.15  2000/10/02 15:52:05  barbera
+Forward declaration added
+
+Revision 1.10  2000/09/05 14:25:50  nilsen
+Made fixes for HP compiler. All function parameter default values placed
+in .h file. Fixed the usual problem with HP comilers and the "for(Int_t i..."
+business. Replaced casting (Double_t [3][3]) to (Double_t (*)[3]) for HP.
+Lastly removed all "const" before function parameters which were 2 dim. arrays,
+because on HP root generates some strange code (?). Thanks Peter for the
+changes.
+
 Revision 1.9  2000/08/29 20:19:03  nilsen
 Removed dependancy on structure AliITSeomS and replaced it with class
 AliITSgeomMatrix. Added many new functions with many new arguments. Most
index 56f1bfb..15c0855 100644 (file)
 
 /*
 $Log$
+Revision 1.1.2.6  2000/10/02 15:52:05  barbera
+Forward declaration added
+
+Revision 1.4  2000/09/07 17:30:45  nilsen
+fixed a bug in SixAnglesFromMatrix.
+
 Revision 1.3  2000/09/05 14:25:50  nilsen
 Made fixes for HP compiler. All function parameter default values placed
 in .h file. Fixed the usual problem with HP comilers and the "for(Int_t i..."
index 8427227..aa5f6b7 100644 (file)
 
 /*
 $Log$
+Revision 1.2.4.8  2000/10/02 15:52:05  barbera
+Forward declaration added
+
+Revision 1.7  2000/07/10 16:07:18  fca
+Release version of ITS code
+
 Revision 1.2.4.2  2000/03/04 23:55:35  nilsen
 Fixed up comments/documentation.
 
@@ -28,6 +34,7 @@ Introduction of the Copyright and cvs Log
 */
 
 #include "AliITSgeomSDD.h"
+#include <TBRIK.h>
 
 ClassImp(AliITSgeomSDD)
 AliITSgeomSDD::AliITSgeomSDD(){
index ad25000..3cf1439 100644 (file)
@@ -6,9 +6,9 @@
 /* $Id$ */
 
 #include <TObject.h>
-#include "TBRIK.h"
 //#include "AliITSgeom.h"
 
+class TBRIK;
 class AliITSgeom;
 
 class AliITSgeomSDD: public TObject {
index f919a62..9685c91 100644 (file)
 
 /*
 $Log$
+Revision 1.2.4.7  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.3  2000/03/07 18:46:59  nilsen
 Merged form ITS-working to HEAD. Minor changes
 
index 547f424..34e902f 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:37  nilsen
 Fixed compilation warning with HP unix.
 
@@ -24,6 +30,7 @@ Fixed bug in copy and operator =.
 
 */
 
+#include "TBRIK.h"
 #include "AliITSgeomSPD300.h"
 
 ClassImp(AliITSgeomSPD300)
@@ -42,9 +49,9 @@ const Float_t kbinz0 = 0.0300; // cm; Standard pixel size in z direction.
 const Int_t   knbinz = 279;    // 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.
 
@@ -54,15 +61,15 @@ const Int_t   knbinz = 279;    // number of pixels along z direction.
     for(i=0;i<fNbinz;i++) fBinSizeZ[i] = kbinz0; // default z bin size.
 
     // 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);
 }
 //______________________________________________________________________
 AliITSgeomSPD300::AliITSgeomSPD300(Float_t dy,Int_t nx,Float_t *bx,
@@ -71,9 +78,9 @@ AliITSgeomSPD300::AliITSgeomSPD300(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.
 
@@ -83,13 +90,13 @@ AliITSgeomSPD300::AliITSgeomSPD300(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);
 }
 //______________________________________________________________________
 AliITSgeomSPD300::AliITSgeomSPD300(AliITSgeomSPD300 &source){
@@ -97,9 +104,9 @@ AliITSgeomSPD300::AliITSgeomSPD300(AliITSgeomSPD300 &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;
@@ -115,9 +122,9 @@ AliITSgeomSPD300& AliITSgeomSPD300::operator=(AliITSgeomSPD300 &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;
@@ -142,9 +149,9 @@ void AliITSgeomSPD300::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.
 
@@ -156,14 +163,15 @@ void AliITSgeomSPD300::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 AliITSgeomSPD300::Streamer(TBuffer &R__b){
     // Streamer function for the class AliItSgeomSPD300.
@@ -175,15 +183,15 @@ void AliITSgeomSPD300::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];
@@ -198,9 +206,9 @@ void AliITSgeomSPD300::Streamer(TBuffer &R__b){
        R__c = R__b.WriteVersion(AliITSgeomSPD300::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(i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
        R__b << fNbinz;
@@ -209,3 +217,4 @@ void AliITSgeomSPD300::Streamer(TBuffer &R__b){
     } // end if R__b.IsReading()
 }
 //----------------------------------------------------------------------
+*/
index a559c3b..0a7280f 100644 (file)
@@ -6,9 +6,9 @@
 /* $Id$ */
 
 #include "AliITSgeomSPD.h"
-#include "TBRIK.h"
 
 
+class TBRIK;
 class AliITSgeomSPD300:public AliITSgeomSPD {
 
  public:
@@ -18,9 +18,9 @@ class AliITSgeomSPD300:public AliITSgeomSPD {
     virtual ~AliITSgeomSPD300();
     AliITSgeomSPD300& operator=(AliITSgeomSPD300 &source);
     TShape *GetShape() {return fShapeSPD;} // returns shape of sensitive volume
-    Float_t GetDx() {return fdx;} // returns width of seneitive volume cm
-    Float_t GetDy() {return fdy;} // returns thickness of seneitive volume cm
-    Float_t GetDz() {return fdz;} // returns lenght of seneitive volume cm
+    Float_t GetDx() {return fDx;} // returns width of seneitive volume cm
+    Float_t GetDy() {return fDy;} // returns thickness of seneitive volume cm
+    Float_t GetDz() {return fDz;} // returns lenght of seneitive volume cm
     Int_t   GetNbinsX() {return fNbinx;} // returns number of x pixels
     Float_t GetBinSizeX(Int_t i) {return fBinSizeX[i];} // x pixel size cm
     Int_t   GetNbinsZ() {return fNbinz;}  // number of z pixels
@@ -37,13 +37,13 @@ class AliITSgeomSPD300:public AliITSgeomSPD {
     // dy => 1/2 r*phi size of active volume (cm)
     // dz => 1/2 size of active volume (cm)
     TBRIK   *fShapeSPD;   // Shape of sensitive volume
-    Float_t fdx;          // Brick half width cm
-    Float_t fdy;          // Brick half thickness cm
-    Float_t fdz;          // Brick half length cm
-    Float_t *fBinSizeX;  // Pixel size in X, cm
+    Float_t fDx;          // Brick half width cm
+    Float_t fDy;          // Brick half thickness cm
+    Float_t fDz;          // Brick half length cm
     Int_t   fNbinx;      // Number of pixels in x
-    Float_t *fBinSizeZ;  // Pixel size in Z, cm
     Int_t   fNbinz;      // Number of pixels in z
+    Float_t *fBinSizeX;  //[fNbinx] Pixel size in X, cm
+    Float_t *fBinSizeZ;  //[fNbinz] Pixel size in Z, cm
 
     ClassDef(AliITSgeomSPD300,2) // ITS SPD detector geometry class for 300X50 micron pixel size.
 };
index d74cfd4..13f6698 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.
 
@@ -25,6 +31,7 @@ Fixed bug in copy and operator =.
 */
 
 #include <TShape.h>
+#include <TBRIK.h>
 
 #include "AliITSgeomSPD425.h"
 
@@ -46,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.
 
@@ -72,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,
@@ -89,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.
 
@@ -101,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){
@@ -115,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;
@@ -133,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;
@@ -160,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.
 
@@ -174,14 +181,15 @@ 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.
@@ -193,15 +201,15 @@ 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];
@@ -216,9 +224,9 @@ void AliITSgeomSPD425::Streamer(TBuffer &R__b){
        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(i=0;i<fNbinx;i++) R__b << fBinSizeX[i];
        R__b << fNbinz;
@@ -227,3 +235,4 @@ void AliITSgeomSPD425::Streamer(TBuffer &R__b){
     } // end if R__b.IsReading()
 }
 //----------------------------------------------------------------------
+*/
index a19dc33..960caa4 100644 (file)
@@ -8,12 +8,11 @@
 
 
 #include "AliITSgeomSPD.h"
-#include "TBRIK.h"
 
 
 // temporary - this will migrate into the segmentation class
 
-
+class TBRIK;
 class AliITSgeomSPD425 : public AliITSgeomSPD {
 
  public:
@@ -23,9 +22,9 @@ class AliITSgeomSPD425 : public AliITSgeomSPD {
     virtual ~AliITSgeomSPD425();
     AliITSgeomSPD425& operator=(AliITSgeomSPD425 &source);
     TShape *GetShape() {return fShapeSPD;} // returns shape
-    Float_t GetDx() {return fdx;} // returns half detector width cm
-    Float_t GetDy() {return fdy;} // returns half detector thickness cm
-    Float_t GetDz() {return fdz;} // returns half detector lenght cm
+    Float_t GetDx() {return fDx;} // returns half detector width cm
+    Float_t GetDy() {return fDy;} // returns half detector thickness cm
+    Float_t GetDz() {return fDz;} // returns half detector lenght cm
     Int_t   GetNbinsX() {return fNbinx;} // returns number of x pixels
     Float_t GetBinSizeX(Int_t i) {return fBinSizeX[i];} // returns x pixel size
     Int_t   GetNbinsZ() {return fNbinz;} // returns number of z pixels
@@ -38,17 +37,17 @@ class AliITSgeomSPD425 : public AliITSgeomSPD {
     // Shape name (what ever that is)
     // Shape title (what ever that means)
     // name of material (something I took from ITSgeometry.tme file
-    // fdx => 1/2 thickness of wafer's active volume (cm)
-    // fdy => 1/2 r*phi size of active volume (cm)
-    // fdz => 1/2 size of active volume (cm)
+    // fDx => 1/2 thickness of wafer's active volume (cm)
+    // fDy => 1/2 r*phi size of active volume (cm)
+    // fDz => 1/2 size of active volume (cm)
     TBRIK *fShapeSPD;     // Shape of sensitive volume.
-    Float_t fdx;          // Brick half width cm
-    Float_t fdy;          // Brick half thickness cm
-    Float_t fdz;          // Brick half length cm
-    Float_t *fBinSizeX;  // Pixel size in X, cm
-    Int_t   fNbinx;      // Number of pixels in x
-    Float_t *fBinSizeZ;  // Pixel size in Z, cm
+    Float_t fDx;          // Brick half width cm
+    Float_t fDy;          // Brick half thickness cm
+    Float_t fDz;          // Brick half length cm
     Int_t   fNbinz;      // Number of pixels in z
+    Int_t   fNbinx;      // Number of pixels in x
+    Float_t *fBinSizeX;  //[fNbinx] Pixel size in X, cm
+    Float_t *fBinSizeZ;  //[fNbinz] Pixel size in Z, cm
 
     ClassDef(AliITSgeomSPD425,2) // ITS SPD detector geometry class for 425X50 micron pixel size.
 
index 30eaa0f..89092fe 100644 (file)
 
 /*
 $Log$
+Revision 1.2.4.8  2000/10/02 15:53:49  barbera
+Forward declaration added
+
+Revision 1.7  2000/07/10 16:07:18  fca
+Release version of ITS code
+
 Revision 1.2.4.2  2000/03/04 23:55:59  nilsen
 Fixed up the comments/documentation
 
@@ -26,7 +32,7 @@ Revision 1.2  1999/09/29 09:24:20  fca
 Introduction of the Copyright and cvs Log
 
 */
+#include <TBRIK.h> 
 #include "AliITSgeomSSD.h"
 
 ClassImp(AliITSgeomSSD)
index 3e0a261..b9e6874 100644 (file)
@@ -6,10 +6,10 @@
 /* $Id$ */
 
 #include <TObject.h>
-#include "TBRIK.h"
-//#include "AliITSgeom.h"
 
+//#include "AliITSgeom.h"
 
+class TBRIK;
 class AliITSgeom;
 
 class AliITSgeomSSD: public TObject {