3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////
7 // Manager and hits classes for set:Si-FMD //
8 ////////////////////////////////////////////////
10 #include "AliDetector.h"
12 #include "AliFMDMerger.h"
17 class AliFMD : public AliDetector {
21 AliFMD(const char *name, const char *title);
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;
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();//
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
50 Int_t fIdSens1; //Si sensetive volume
51 AliFMDMerger *fMerger; // ! pointer to merger
52 TClonesArray *fSDigits ; // List of summable digits
53 TClonesArray *fReconParticles;
55 ClassDef(AliFMD,3) //Class for the FMD detector