]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSvSPD02.h
Accept missing detecors in the trigger (Jan Fiete)
[u/mrichter/AliRoot.git] / ITS / AliITSvSPD02.h
index 46777f900d9bdd10e4f26ab64efb6ab13a99c765..3a451091d1d981810c62100fb32201e433e5e47f 100644 (file)
@@ -7,24 +7,32 @@
 */
 // ITS step manager and geometry class for the ITS SPD test beam geometry
 // of Summer 2002.
+///////////////////////////////////////////////////////////////////////
+// Step manager and 
+// geometry class
+// for the ITS 
+// SPD test beam
+// geometry of summer 2002
+// 
+///////////////////////////////////////////////////////////////////////
 
 #include "AliITS.h"
 
 class AliITSvSPD02 : public AliITS{
  public:
     AliITSvSPD02(); // default constructor
-    AliITSvSPD02(const char *title); // standard constructor
-    AliITSvSPD02(const AliITSvSPD02 &source); // Copy constructor
-    AliITSvSPD02& operator=(const AliITSvSPD02 &source); // = operator
+    AliITSvSPD02(const char *title,Int_t geomnum=2002); // standard constructor
     virtual ~AliITSvSPD02(); // destructor
     virtual void   BuildGeometry();
     virtual void   CreateGeometry();
     virtual void   CreateMaterials();
+    virtual Int_t  DecodeDetector(Int_t id,Int_t cpy,Int_t &lay,Int_t &lad,
+                                 Int_t &det)const;
     virtual Int_t  IsVersion() const {// returns the ITS version number 
                                       return 1;} 
-    virtual void   Init(); 
+    virtual void   Init();
     virtual void   SetDefaults();
-    virtual void   DrawModule();
+    virtual void   DrawModule() const;
     virtual void   StepManager(); 
     virtual void   SetWriteDet(Bool_t det=kTRUE){ // set .det write
                                                  fGeomDetOut = det;}
@@ -34,8 +42,6 @@ class AliITSvSPD02 : public AliITS{
                                                 fGeomDetIn = det;}
     virtual void   SetReadDet(const char *f){ // set read file
                                        strncpy(fRead,f,60);fGeomDetIn = kTRUE;}
-    virtual void   SetEUCLID(Bool_t euclid=kTRUE){ // set write Euclid file
-                                                  fEuclidOut = euclid;}
     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
@@ -52,12 +58,23 @@ class AliITSvSPD02 : public AliITS{
     virtual void   SetThicknessChip2(Float_t v=300.){
          // Set chip thickness in layer 2
          fChip2 = v;}
+    // Replacement default simulation initilization.
+    virtual void SetDefaultSimulation();
+    //
+  private:
+    void BuildGeometry2002();
+    void CreateGeometry2002();
+    void CreateMaterials2002();
+
  private:  
+    AliITSvSPD02(const AliITSvSPD02 &source); // Copy constructor
+    AliITSvSPD02& operator=(const AliITSvSPD02 &source); // = operator
     void InitAliITSgeom();
     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
     Int_t  fMinorVersion;     // Minor version number 
+    Int_t  fGeomNumber;       // Geometry version number (year)
     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 
@@ -67,6 +84,6 @@ class AliITSvSPD02 : public AliITS{
     Float_t  fChip2;          // thickness of chip in SPD layer 2 
     Int_t fIDMother;          //! ITS Mother Volume id.
 
-    ClassDef(AliITSvSPD02,1) // Hits manager and geometry for SPD testbeam
+    ClassDef(AliITSvSPD02,2) // Hits manager and geometry for SPD testbeam
 };
 #endif