]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSRad.h
updated
[u/mrichter/AliRoot.git] / ITS / AliITSRad.h
index 0bdeb1e1952889da113fab3a25c67baddbd2ab2d..100a4719779271f639a26a268109793b6d9d1e36 100644 (file)
@@ -2,12 +2,10 @@
 #define ALIITSRAD_H
 
 #include <TObject.h>
-#include <TMatrix.h>
+#include <TMatrixFfwd.h>
 
 
 class TObjArray;
-class TMatrix;
-
 
 //                  ITS Class to calculate the radiation lenght matrix
 //Origin  A. Badala' and G.S. Pappalardo:  e-mail Angela.Badala@ct.infn.it, Giuseppe.S.Pappalardo@ct.infn.it
@@ -17,31 +15,35 @@ class TMatrix;
 class AliITSRad : public TObject { 
 
 public:
-
-  AliITSRad(Int_t iimax, Int_t jjmax);         // class constructor
-  ~AliITSRad();                                // class destructor
+    AliITSRad(); // Default constructor.
+    AliITSRad(Int_t iimax, Int_t jjmax);         // class constructor
+    virtual ~AliITSRad();                        // class destructor
   
   Int_t Getimax() {return imax;}               // return the first dimension of the matrices
   Int_t Getjmax() {return jmax;}               // return the second dimension of the matrices
   
-  TMatrix &GetRadMatrix1() {return *fmrad1;}   // return the radiation lengh matrix for layer 1
-  TMatrix &GetRadMatrix2() {return *fmrad2;}   // return the radiation lengh matrix for layer 2
-  TMatrix &GetRadMatrix3() {return *fmrad3;}   // return the radiation lengh matrix for layer 3
-  TMatrix &GetRadMatrix4() {return *fmrad4;}   // return the radiation lengh matrix for layer 4
-  TMatrix &GetRadMatrix5() {return *fmrad5;}   // return the radiation lengh matrix for layer 5
-  TMatrix &GetRadMatrix6() {return *fmrad6;}   // return the radiation lengh matrix for layer 6
+  TMatrixF &GetRadMatrix1() {return *fmrad1;}   // return the radiation lengh matrix for layer 1
+  TMatrixF &GetRadMatrix2() {return *fmrad2;}   // return the radiation lengh matrix for layer 2
+  TMatrixF &GetRadMatrix3() {return *fmrad3;}   // return the radiation lengh matrix for layer 3
+  TMatrixF &GetRadMatrix4() {return *fmrad4;}   // return the radiation lengh matrix for layer 4
+  TMatrixF &GetRadMatrix5() {return *fmrad5;}   // return the radiation lengh matrix for layer 5
+  TMatrixF &GetRadMatrix6() {return *fmrad6;}   // return the radiation lengh matrix for layer 6
   
 private:
 
+  AliITSRad(const AliITSRad &source); // copy constructor
+  // assignment operator
+  AliITSRad& operator=(const AliITSRad &source);
+
   Int_t           imax;        // first dimension of the matrices
   Int_t           jmax;        // second dimension of the matrices
   
-  TMatrix         *fmrad1;     // matrix of the radiation lenghts for layer 1
-  TMatrix         *fmrad2;     // matrix of the radiation lenghts for layer 2
-  TMatrix         *fmrad3;     // matrix of the radiation lenghts for layer 3
-  TMatrix         *fmrad4;     // matrix of the radiation lenghts for layer 4
-  TMatrix         *fmrad5;     // matrix of the radiation lenghts for layer 5
-  TMatrix         *fmrad6;     // matrix of the radiation lenghts for layer 6
+  TMatrixF         *fmrad1;     // matrix of the radiation lenghts for layer 1
+  TMatrixF         *fmrad2;     // matrix of the radiation lenghts for layer 2
+  TMatrixF         *fmrad3;     // matrix of the radiation lenghts for layer 3
+  TMatrixF         *fmrad4;     // matrix of the radiation lenghts for layer 4
+  TMatrixF         *fmrad5;     // matrix of the radiation lenghts for layer 5
+  TMatrixF         *fmrad6;     // matrix of the radiation lenghts for layer 6
 
   ClassDef(AliITSRad, 1)
 };