]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | #ifndef AliDetector_H |
2 | #define AliDetector_H | |
8494b010 | 3 | #include <AliModule.h> |
fe4da5cc | 4 | #include <AliHit.h> |
5 | ||
8494b010 | 6 | class AliDetector : public AliModule { |
fe4da5cc | 7 | |
8 | // Data members | |
9 | protected: | |
10 | ||
fe4da5cc | 11 | Float_t fTimeGate; //Time gate in seconds |
12 | ||
fe4da5cc | 13 | Int_t fIshunt; //1 if the hit is attached to the primary |
14 | Int_t fNhits; //Number of hits | |
15 | Int_t fNdigits; //Number of digits | |
16 | Int_t fBufferSize; //buffer size for Tree detector branches | |
fe4da5cc | 17 | TClonesArray *fHits; //List of hits for one track only |
18 | TClonesArray *fDigits; //List of digits for this detector | |
19 | TObjArray *fPoints; //Array of points for each track (all tracks in memory) | |
20 | ||
21 | public: | |
22 | ||
23 | // Creators - distructors | |
24 | AliDetector(const char* name, const char *title); | |
25 | AliDetector(); | |
26 | virtual ~AliDetector(); | |
27 | ||
28 | // Inline functions | |
29 | inline virtual int GetNdigits() {return fNdigits;} | |
30 | inline virtual int GetNhits() {return fNhits;} | |
fe4da5cc | 31 | inline TClonesArray *Digits() {return fDigits;} |
32 | inline TClonesArray *Hits() {return fHits;} | |
33 | inline TObjArray *Points() {return fPoints;} | |
34 | inline Int_t GetIshunt() {return fIshunt;} | |
35 | inline void SetIshunt(Int_t ishunt) {fIshunt=ishunt;} | |
fe4da5cc | 36 | |
fe4da5cc | 37 | // Other methods |
fe4da5cc | 38 | virtual void Browse(TBrowser *b); |
fe4da5cc | 39 | virtual void FinishRun(); |
fe4da5cc | 40 | virtual void LoadPoints(Int_t track); |
41 | virtual void MakeBranch(Option_t *opt=" "); | |
fe4da5cc | 42 | virtual void ResetDigits(); |
43 | virtual void ResetHits(); | |
44 | virtual void ResetPoints(); | |
45 | virtual void SetTreeAddress(); | |
46 | virtual void SetTimeGate(Float_t gate) {fTimeGate=gate;} | |
47 | virtual Float_t GetTimeGate() {return fTimeGate;} | |
8494b010 | 48 | virtual void StepManager() {} |
49 | virtual void DrawModule() {} | |
fe4da5cc | 50 | virtual AliHit* FirstHit(Int_t); |
51 | virtual AliHit* NextHit(); | |
52 | virtual void SetBufferSize(Int_t bufsize=8000) {fBufferSize = bufsize;} | |
fe4da5cc | 53 | |
54 | ClassDef(AliDetector,1) //Base class for ALICE detectors | |
55 | }; | |
56 | #endif |