7b95b5dfe1879c7f23e1aa3a4d934f895508af81
[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 <TBranch.h>
12 #include <AliLoader.h>
13
14 class TClonesArray;
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=" ");
30   virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
31   virtual void   SetTreeAddress();
32   virtual void   ResetHits();
33   virtual void   ResetDigits();
34   virtual void   DrawDetector()=0;
35   virtual void   StepManager() {}
36    
37   void SetEventNumber(Int_t i)     {fEvNrSig = i;}
38   void  Eta2Radius(Float_t, Float_t, Float_t*);
39
40  
41    // Digitisation
42   TClonesArray *ReconParticles() const {return fReconParticles;}   
43   virtual void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
44   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
45
46  protected:
47 //Granularity
48   Int_t fRingsSi1;       // Number of rings
49   Int_t fSectorsSi1;    // Number of sectors
50   Int_t fRingsSi2;       // Number of rings
51   Int_t fSectorsSi2;    // Number of sectors
52
53   Int_t   fNevents ;        // Number of events to digitize
54   Int_t fEvNrSig;                 // signal     event number
55
56
57   TClonesArray *fReconParticles;
58
59  ClassDef(AliFMD,6)  //Class for the FMD detector
60 };
61 #endif // AliFMD_H
62
63