#ifndef ALIITSMAP_H #define ALIITSMAP_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //////////////////////////////////////////////// // Map Class for ITS. // //////////////////////////////////////////////// #include #include typedef enum {kEmpty, kUsed, kUnused} FlagType; //___________________________________________________________________________ class AliITSMap : public TObject { public: virtual ~AliITSMap() {} // Fill hits from list of digits into hit map virtual void FillMap() =0; virtual void FillMap2() =0; // Clear the map virtual void ClearMap() =0; // Set a single hit virtual void SetHit(Int_t iz, Int_t ix, Int_t idigit) =0; // Set threshold for the signal virtual void SetThreshold(Int_t) =0; virtual void SetThresholdArr(TArrayI) =0; // Delete a single hit virtual void DeleteHit(Int_t iz, Int_t ix) =0; // Flag a hit as used virtual void FlagHit(Int_t iz, Int_t ix) =0; // Get index of hit in the list of digits virtual Int_t GetHitIndex(Int_t iz, Int_t ix) const =0; // Get pointer to digit virtual TObject * GetHit(Int_t iz, Int_t ix) const =0; // Test hit status virtual FlagType TestHit(Int_t iz, Int_t ix) =0; // Get signal from map virtual Double_t GetSignal(Int_t iz, Int_t ix) const =0; ClassDef(AliITSMap,1) //virtual base class for ITS Hit/Digit Map }; #endif