3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////
7 // Map Class for ITS. //
8 ////////////////////////////////////////////////
12 typedef enum {kEmpty, kUsed, kUnused} FlagType;
14 //___________________________________________________________________________
16 class AliITSMap : public TObject {
19 virtual ~AliITSMap() {}
20 // Fill hits from list of digits into hit map
21 virtual void FillMap() =0;
22 virtual void FillMap2() =0;
24 virtual void ClearMap() =0;
26 virtual void SetHit(Int_t iz, Int_t ix, Int_t idigit) =0;
27 // Set threshold for the signal
28 virtual void SetThreshold(Int_t) =0;
29 virtual void SetThresholdArr(TArrayI) =0;
30 // Delete a single hit
31 virtual void DeleteHit(Int_t iz, Int_t ix) =0;
33 virtual void FlagHit(Int_t iz, Int_t ix) =0;
34 // Get index of hit in the list of digits
35 virtual Int_t GetHitIndex(Int_t iz, Int_t ix) const =0;
36 // Get pointer to digit
37 virtual TObject * GetHit(Int_t iz, Int_t ix) const =0;
39 virtual FlagType TestHit(Int_t iz, Int_t ix) =0;
40 // Get signal from map
41 virtual Double_t GetSignal(Int_t iz, Int_t ix) const =0;
43 ClassDef(AliITSMap,1) //virtual base class for ITS Hit/Digit Map