]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSvSSD03.h
Updates concerning the geometry: versioning system, new V11hybrid version, bug fixes...
[u/mrichter/AliRoot.git] / ITS / AliITSvSSD03.h
index 18c680a9621be1d7bf4ed641a816c0ee4d605e16..eb3fead27aea3398c6465d2c0b5e49b768090baf 100644 (file)
@@ -7,22 +7,21 @@
 // ITS step manager and geometry class for the ITS SSD test beam geometry //
 // of june 2003.                                                          //
 ////////////////////////////////////////////////////////////////////////////
+#include "AliITSInitGeometry.h"
 #include "AliITS.h"
 
 class AliITSvSSD03 : public AliITS{
  public:
     AliITSvSSD03(); // default constructor
     AliITSvSSD03(const char *title,Int_t geomnum=2003); // standard constructor
-    AliITSvSSD03(const AliITSvSSD03 &source); // Copy constructor
-    AliITSvSSD03& operator=(const AliITSvSSD03 &source); // = operator
     virtual ~AliITSvSSD03(); // destructor
     virtual void   BuildGeometry();
     virtual void   CreateGeometry();
     virtual void   CreateMaterials();
     virtual Int_t  IsVersion() const {// returns the ITS version number 
-                                      return 1;} 
+                                      return (Int_t)kvSSD03;} 
     virtual void   Init();
-    virtual void   SetDefaults();
+    //virtual void   SetDefaults();
     virtual void   DrawModule() const;
     virtual void   StepManager(); 
     virtual void   SetWriteDet(Bool_t det=kTRUE){ // set .det write
@@ -38,21 +37,9 @@ class AliITSvSSD03 : public AliITS{
     virtual void   SetEUCLIDFileName(const char *f){ // set write file
                              fEuclidGeometry=f;fEuclidOut = kTRUE;}
     virtual void   SetMinorVersion(Int_t v=22){ // Choose between existing minor versions
-        fMinorVersion = v;} 
-    virtual void   SetThicknessDet1(Float_t v=300.){
-         // Set detector thickness in layer 1
-         fDet1 = v;}
-    virtual void   SetThicknessDet2(Float_t v=300.){
-         // Set detector thickness in layer 2
-         fDet2 = v;}
-    virtual void   SetThicknessChip1(Float_t v=300.){
-         // Set chip thickness in layer 1
-         fChip1 = v;}
-    virtual void   SetThicknessChip2(Float_t v=300.){
-         // Set chip thickness in layer 2
-         fChip2 = v;}
+        fMinorVersion = v;}
     // Replacement default simulation initilization.
-    virtual void SetDefaultSimulation();
+    //virtual void SetDefaultSimulation();
     //
   private:
     void BuildGeometry2003();
@@ -60,7 +47,8 @@ class AliITSvSSD03 : public AliITS{
     void CreateMaterials2003();
 
  private:  
-    void InitAliITSgeom();
+    AliITSvSSD03(const AliITSvSSD03 &source); // Copy constructor
+    AliITSvSSD03& operator=(const AliITSvSSD03 &source); // = operator
     Bool_t fGeomDetOut;       // Flag to write .det file out
     Bool_t fGeomDetIn;        // Flag to read .det file or directly from Geat.
     Int_t  fMajorVersion;     // Major version number == IsVersion
@@ -69,12 +57,9 @@ class AliITSvSSD03 : public AliITS{
     char   fEuclidGeomDet[60];// file where detector transormation are define.
     char   fRead[60];         //! file name to read .det file
     char   fWrite[60];        //! file name to write .det file 
-    Float_t  fDet1;           // thickness of detector in SSD layer 1
-    Float_t  fDet2;           // thickness of detector in SSD layer 2
-    Float_t  fChip1;          // thickness of chip in SSD layer 1
-    Float_t  fChip2;          // thickness of chip in SSD layer 2 
-    Int_t fIDMother;          //! ITS Mother Volume id.
+    Int_t  fIDMother;         //! ITS Mother Volume id.
+    AliITSInitGeometry fIgm;  //! AliITSInitGeometry object
 
-    ClassDef(AliITSvSSD03,2) // Hits manager and geometry for SSD testbeam
+    ClassDef(AliITSvSSD03,3) // Hits manager and geometry for SSD testbeam
 };
 #endif