3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
6 * Latest changes by Christian Holm Christensen <cholm@nbi.dk>
8 * See cxx source for full Copyright notice
11 //____________________________________________________________________
13 // Manager class for the FMD - Base class.
16 # include <AliDetector.h>
25 class AliFMDSimulator;
27 //____________________________________________________________________
28 class AliFMD : public AliDetector
32 AliFMD(const char *name, const char *title);
33 AliFMD(const AliFMD& other);
35 AliFMD& operator=(const AliFMD& other);
37 // GEometry ANd Tracking (GEANT :-)
38 virtual void CreateGeometry();
39 virtual void CreateMaterials();
41 virtual void StepManager() = 0;
43 // Graphics and event display
44 virtual void BuildGeometry();
45 virtual void DrawDetector();
46 virtual Int_t DistanceToPrimitive(Int_t px, Int_t py);
48 // Hit and digit management
49 virtual void MakeBranch(Option_t *opt=" ");
50 virtual void SetHitsAddressBranch(TBranch *b);
51 virtual void SetTreeAddress();
52 virtual TClonesArray* SDigits() { return fSDigits; }
53 virtual void ResetSDigits();
54 virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
55 virtual void AddHit(Int_t track,
69 virtual void AddDigit(Int_t *digits);
70 virtual void AddDigit(UShort_t detector=0,
77 virtual void AddSDigit(Int_t *digits);
78 virtual void AddSDigit(UShort_t detector=0,
88 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
89 virtual void Hits2Digits();
90 virtual void Hits2SDigits();
93 virtual void Digits2Raw();
96 void Browse(TBrowser* b);
98 TClonesArray* HitsArray();
99 TClonesArray* DigitsArray();
100 TClonesArray* SDigitsArray();
102 TClonesArray* fSDigits; // Summable digits
103 Int_t fNsdigits; // Number of digits
104 Bool_t fDetailed; // Use detailed geometry
106 AliFMDSimulator* fSimulator; // Simulator task
108 ClassDef(AliFMD,10) // Base class FMD entry point
112 //____________________________________________________________________