Last minute changes and new code for event mixing and reconstruction (A.Maevskaia)
[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 #include "AliFMDMerger.h" 
13  
14  class TFile;
15  class TTree;
16  class AliFMDMerger;
17  class AliFMD : public AliDetector {
18  
19 public:
20   AliFMD();
21   AliFMD(const char *name, const char *title);
22   virtual       ~AliFMD(); 
23   virtual void   AddHit(Int_t, Int_t*, Float_t*);
24   virtual void   AddDigit(Int_t*);
25   virtual void   BuildGeometry();
26   virtual void   CreateGeometry() {}
27   virtual void   CreateMaterials()=0; 
28   virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
29   virtual Int_t  IsVersion() const =0;
30   virtual void   Init();
31   virtual void   MakeBranch(Option_t *opt=" ",const char *file=0);
32   virtual void   SetTreeAddress();
33   virtual void   ResetHits();
34   virtual void   ResetDigits();
35   virtual void   DrawDetector()=0;
36   virtual void   StepManager() {}
37   void  Eta2Radius(Float_t, Float_t, Float_t*);
38   void Hits2SDigits();//
39   void Digits2Reco(); 
40    // Digitisation
41   TClonesArray *SDigits() const {return fSDigits;}
42 //  virtual void   SDigits2Digits();
43   virtual void   SDigits2Digits();
44   virtual void   SetMerger(AliFMDMerger* merger);
45   virtual AliFMDMerger* Merger();
46   TClonesArray *ReconParticles() const {return fReconParticles;}   
47   Int_t   fNevents ;        // Number of events to digitize
48
49  protected:
50   Int_t fIdSens1;     //Si sensetive volume
51   AliFMDMerger *fMerger;   // ! pointer to merger
52   TClonesArray *fSDigits      ; // List of summable digits
53   TClonesArray *fReconParticles;
54
55  ClassDef(AliFMD,3)  //Class for the FMD detector
56 };
57 #endif // AliFMD_H
58
59