FMD geometry with pad and SDigits
[u/mrichter/AliRoot.git] / FMD / AliFMD.h
1 #ifndef ALIFMD_H
2 #define ALIFMD_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////
7 //  Manager and hits classes for set:Si-FMD     //
8 ////////////////////////////////////////////////
9  
10 #include "AliDetector.h"
11 #include "TString.h"
12  
13  class TFile;
14  class TTree;
15  class AliFMD : public AliDetector {
16  
17 public:
18   AliFMD();
19   AliFMD(const char *name, const char *title);
20   virtual       ~AliFMD(); 
21   virtual void   AddHit(Int_t, Int_t*, Float_t*);
22   virtual void   AddDigit(Int_t*);
23   virtual void   BuildGeometry();
24   virtual void   CreateGeometry() {}
25   virtual void   CreateMaterials()=0; 
26   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
27   virtual Int_t  IsVersion() const =0;
28   virtual void   Init();
29   virtual void   MakeBranch(Option_t *opt=" ",char *file=0);
30   virtual void   SetTreeAddress();
31   virtual void   ResetHits();
32   virtual void   ResetDigits();
33   virtual void   DrawDetector()=0;
34   virtual void   StepManager() {}
35   void  Eta2Radius(Float_t, Float_t, Float_t*);
36   void Hits2SDigits();//
37    // Digitisation
38   TClonesArray *SDigits() const {return fSDigits;}
39 //  virtual void   SDigits2Digits();
40         
41  protected:
42   Int_t fIdSens1;     //Si sensetive volume
43   TClonesArray *fSDigits      ; // List of summable digits
44   ClassDef(AliFMD,2)  //Class for the FMD detector
45 };
46 #endif // AliFMD_H