6 class AliITSsegmentation;
18 AliITSMapA1(AliITSsegmentation *seg);
19 AliITSMapA1(AliITSsegmentation *seg, TObjArray *dig);
20 AliITSMapA1(const AliITSMapA1 &source);
21 // Assignment operator
22 AliITSMapA1& operator=(const AliITSMapA1 &source);
24 virtual ~AliITSMapA1();
25 // Fill hits from list of digits into hit map
26 virtual void FillMap();
28 virtual void ClearMap();
30 virtual void SetHit(Int_t iz, Int_t ix, Int_t idigit);
31 // Delete a single hit
32 virtual void DeleteHit(Int_t iz, Int_t ix);
33 // Get index of hit in the list of digits
34 virtual Int_t GetHitIndex(Int_t iz, Int_t ix);
35 // Get pointer to digit
36 virtual TObject* GetHit(Int_t iz, Int_t ix);
38 virtual void FlagHit(Int_t iz, Int_t ix);
40 virtual FlagType TestHit(Int_t iz, Int_t ix);
41 // Get signal from map
42 virtual Double_t GetSignal(Int_t iz, Int_t ix);
43 // Get max index inmap
44 Int_t MaxIndex() {return fMaxIndex;}
45 // Set the array of objects
46 void SetArray(TObjArray *obj);
50 Int_t CheckedIndex(Int_t iz, Int_t ix);
52 AliITSsegmentation *fSegmentation; // segmentation class
55 TObjArray *fObjects; // object
56 Int_t fNobjects; // number of objects
57 Int_t fMaxIndex; // max index in map
60 Int_t *fHitMap; //! [fMaxIndex]
62 ClassDef(AliITSMapA1,1) // Implements Hit/Digit Map