]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STRUCT/AliABSO.h
hot channels and modulewise mean values are taken care of in the preprocessor
[u/mrichter/AliRoot.git] / STRUCT / AliABSO.h
index 180b5e4277e815424d7f1ee91cf991eab28db5e8..6f3954fed8e37a6e015449321645df07e77e402e 100644 (file)
@@ -1,27 +1,38 @@
-#ifndef ABSO_H
-#define ABSO_H
+#ifndef ALIABSO_H
+#define ALIABSO_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
 ////////////////////////////////////////////////
 //  Manager class for detector: ABSO          //
 ////////////////////////////////////////////////
  
-#include "AliDetector.h"
+#include "AliModule.h"
  
-class AliABSO : public AliDetector {
  
-public:
-  AliABSO();
-  AliABSO(const char *name, const char *title);
-  virtual      ~AliABSO() {}
-  virtual void  BuildGeometry();
-  virtual void  CreateGeometry();
-  virtual void  CreateMaterials();
-  virtual void  Init();
-  virtual Int_t IsVersion() const {return 0;}
-  virtual void  StepManager();
-  virtual void  DrawDetector();
-  
-  
+class AliABSO : public AliModule {
+    
+ public:
+    AliABSO();
+    AliABSO(const char *name, const char *title);
+    virtual      ~AliABSO() {}
+    virtual void    CreateGeometry();
+    virtual void    CreateMaterials();
+    virtual void    Init();
+    virtual Int_t   IsVersion() const {return 0;}
+    virtual void    DrawModule() const;
+    virtual Int_t   GetMatId(Int_t imat) const;
+    virtual Int_t   NumberOfLayers(Int_t i) const {return fNLayers[i];}
+    virtual Float_t ZPositionOfLayer(Int_t i, Int_t il) const 
+      {return fZLayers[i][il];}    
+    virtual Int_t   MaterialOfLayer (Int_t i, Int_t il) const 
+      {return fMLayers[i][il];}          
+ protected:
+    Int_t   fNLayers[2];        // Number of Material Layers in the tracking Region
+    Float_t fZLayers[2][15];     // z-position of layers
+    Int_t   fMLayers[2][15];     // Material type of layers
   ClassDef(AliABSO,1)  // Muon Absorber Class
 };