6 class AliITSsegmentation;
16 AliITSMapA1(AliITSsegmentation *seg);
17 AliITSMapA1(AliITSsegmentation *seg, TObjArray *dig);
18 AliITSMapA1(AliITSsegmentation *seg, TObjArray *dig, Int_t threshold);
19 AliITSMapA1(const AliITSMapA1 &source);
20 // Assignment operator
21 AliITSMapA1& operator=(const AliITSMapA1 &source);
23 virtual ~AliITSMapA1();
24 // Fill hits from list of digits into hit map
25 virtual void FillMap();
27 virtual void ClearMap();
29 virtual void SetHit(Int_t iz, Int_t ix, Int_t idigit);
30 // Set threshold for the signal
31 virtual void SetThreshold(Int_t thresh) {fMapThreshold=thresh;}
32 // Delete a single hit
33 virtual void DeleteHit(Int_t iz, Int_t ix);
34 // Get index of hit in the list of digits
35 virtual Int_t GetHitIndex(Int_t iz, Int_t ix);
36 // Get pointer to digit
37 virtual TObject* GetHit(Int_t iz, Int_t ix);
39 virtual void FlagHit(Int_t iz, Int_t ix);
41 virtual FlagType TestHit(Int_t iz, Int_t ix);
42 // Get signal from map
43 virtual Double_t GetSignal(Int_t iz, Int_t ix);
44 // Get max index inmap
45 Int_t MaxIndex() {return fMaxIndex;}
46 // Set the array of objects
47 void SetArray(TObjArray *obj);
51 Int_t CheckedIndex(Int_t iz, Int_t ix);
53 AliITSsegmentation *fSegmentation; // segmentation class
56 TObjArray *fObjects; // object
57 Int_t fNobjects; // number of objects
58 Int_t fMaxIndex; // max index in map
61 Int_t *fHitMap; //! [fMaxIndex]
62 Int_t fMapThreshold; // signal threshold (ADC)
64 ClassDef(AliITSMapA1,1) // Implements Hit/Digit Map