FMD geometry with pad and SDigits
[u/mrichter/AliRoot.git] / FMD / AliFMD.h
index 28955930897f80894196a89a618a847c76e757aa..9de06580ddb9c3cfbc29d3a6ce6c569f5574d3fd 100644 (file)
@@ -8,27 +8,39 @@
 ////////////////////////////////////////////////
  
 #include "AliDetector.h"
+#include "TString.h"
  
-class AliFMD : public AliDetector {
+ class TFile;
+ class TTree;
+ class AliFMD : public AliDetector {
  
 public:
   AliFMD();
   AliFMD(const char *name, const char *title);
   virtual       ~AliFMD(); 
   virtual void   AddHit(Int_t, Int_t*, Float_t*);
+  virtual void   AddDigit(Int_t*);
   virtual void   BuildGeometry();
-  virtual void   CreateGeometry()=0;
+  virtual void   CreateGeometry() {}
   virtual void   CreateMaterials()=0; 
   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
   virtual Int_t  IsVersion() const =0;
   virtual void   Init();
-  virtual void   MakeBranch(Option_t *opt=" ");
+  virtual void   MakeBranch(Option_t *opt=" ",char *file=0);
+  virtual void   SetTreeAddress();
+  virtual void   ResetHits();
+  virtual void   ResetDigits();
   virtual void   DrawDetector()=0;
-  virtual void   StepManager()=0;
+  virtual void   StepManager() {}
   void  Eta2Radius(Float_t, Float_t, Float_t*);
-  
+  void Hits2SDigits();//
+   // Digitisation
+  TClonesArray *SDigits() const {return fSDigits;}
+//  virtual void   SDigits2Digits();
+       
  protected:
   Int_t fIdSens1;     //Si sensetive volume
-  ClassDef(AliFMD,1)  //Class for the FMD detector
+  TClonesArray *fSDigits      ; // List of summable digits
+  ClassDef(AliFMD,2)  //Class for the FMD detector
 };
-#endif
+#endif // AliFMD_H