3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 class AliDetector : public AliModule {
16 Float_t fTimeGate; //Time gate in seconds
18 Int_t fIshunt; //1 if the hit is attached to the primary
19 Int_t fNhits; //Number of hits
20 Int_t fNdigits; //Number of digits
21 Int_t fBufferSize; //buffer size for Tree detector branches
22 TClonesArray *fHits; //List of hits for one track only
23 TClonesArray *fDigits; //List of digits for this detector
24 TObjArray *fPoints; //Array of points for each track (all tracks in memory)
28 // Creators - distructors
29 AliDetector(const char* name, const char *title);
31 virtual ~AliDetector();
34 inline virtual int GetNdigits() {return fNdigits;}
35 inline virtual int GetNhits() {return fNhits;}
36 inline TClonesArray *Digits() {return fDigits;}
37 inline TClonesArray *Hits() {return fHits;}
38 inline TObjArray *Points() {return fPoints;}
39 inline Int_t GetIshunt() {return fIshunt;}
40 inline void SetIshunt(Int_t ishunt) {fIshunt=ishunt;}
43 virtual void Browse(TBrowser *b);
44 virtual void FinishRun();
45 virtual void LoadPoints(Int_t track);
46 virtual void MakeBranch(Option_t *opt=" ");
47 virtual void ResetDigits();
48 virtual void ResetHits();
49 virtual void ResetPoints();
50 virtual void SetTreeAddress();
51 virtual void SetTimeGate(Float_t gate) {fTimeGate=gate;}
52 virtual Float_t GetTimeGate() {return fTimeGate;}
53 virtual void StepManager() {}
54 virtual void DrawModule() {}
55 virtual AliHit* FirstHit(Int_t);
56 virtual AliHit* NextHit();
57 virtual void SetBufferSize(Int_t bufsize=8000) {fBufferSize = bufsize;}
59 ClassDef(AliDetector,1) //Base class for ALICE detectors