New version of FMD code (A.Maevskaia)
[u/mrichter/AliRoot.git] / FMD / AliFMD.h
index 6582321..58f4d5e 100644 (file)
@@ -10,7 +10,7 @@
 #include "AliDetector.h"
 #include "TString.h"
 #include "AliFMDMerger.h" 
+#include "AliFMDSDigitizer.h" 
  class TFile;
  class TTree;
  class AliFMDMerger;
@@ -22,6 +22,7 @@ public:
   virtual       ~AliFMD(); 
   virtual void   AddHit(Int_t, Int_t*, Float_t*);
   virtual void   AddDigit(Int_t*);
+  virtual void   AddSDigit(Int_t*);
   virtual void   BuildGeometry();
   virtual void   CreateGeometry() {}
   virtual void   CreateMaterials()=0; 
@@ -34,9 +35,16 @@ public:
   virtual void   ResetDigits();
   virtual void   DrawDetector()=0;
   virtual void   StepManager() {}
+  // Granularity
+  virtual void SetRingsSi1(Int_t ringsSi1);
+  virtual void SetSectorsSi1(Int_t sectorsSi1);
+  virtual void SetRingsSi2(Int_t ringsSi2);
+  virtual void SetSectorsSi2(Int_t sectorsSi2);
+   
   void  Eta2Radius(Float_t, Float_t, Float_t*);
   void Hits2SDigits();//
   void Digits2Reco(); 
+
    // Digitisation
   TClonesArray *SDigits() const {return fSDigits;}
 //  virtual void   SDigits2Digits();
@@ -48,6 +56,17 @@ public:
 
  protected:
   Int_t fIdSens1;     //Si sensetive volume
+  Int_t fIdSens2;     //Si sensetive volume
+  Int_t fIdSens3;     //Si sensetive volume
+  Int_t fIdSens4;     //Si sensetive volume
+  Int_t fIdSens5;     //Si sensetive volume
+ //Granularity
+  Int_t fRingsSi1;       // Number of rings
+  Int_t fSectorsSi1;    // Number of sectors
+  Int_t fRingsSi2;       // Number of rings
+  Int_t fSectorsSi2;    // Number of sectors
+
+
   AliFMDMerger *fMerger;   // ! pointer to merger
   TClonesArray *fSDigits      ; // List of summable digits
   TClonesArray *fReconParticles;