ROOT logo
#ifndef ALIHITMAP_H
#define ALIHITMAP_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#include <TObject.h>

typedef enum {kEmpty, kUsed, kUnused} FlagType;

class AliHitMap :
public TObject {
 public:
    // Virtual destructor -- it is necessary
    virtual ~AliHitMap() {}
    // Fill hits from list of digits into hit map
    virtual  void  FillHits()                                      =0;
    // Clear the hit map
    virtual  void  Clear(const char *opt = "")                     =0;
    // Set a single hit
    virtual  void  SetHit(Int_t ix, Int_t iy, Int_t idigit)        =0;
    // Delete a single hit
    virtual  void  DeleteHit(Int_t ix, Int_t iy)                   =0;
    // Get index of hit in the list of digits
    virtual Int_t  GetHitIndex(Int_t ix, Int_t iy) const           =0;
    // Get pointer to digit
    virtual TObject * GetHit(Int_t ix, Int_t iy) const             =0;
    // Flag a hit as used
    virtual void   FlagHit(Int_t ix, Int_t iy)                     =0;
    // Validate
    virtual  Bool_t ValidateHit(Int_t ix, Int_t iy)                =0;
     // Test hit status
    virtual FlagType TestHit(Int_t ix, Int_t iy)                   =0;
    
    ClassDef(AliHitMap,2) //virtual base class for HitMap
};
#endif	











 AliHitMap.h:1
 AliHitMap.h:2
 AliHitMap.h:3
 AliHitMap.h:4
 AliHitMap.h:5
 AliHitMap.h:6
 AliHitMap.h:7
 AliHitMap.h:8
 AliHitMap.h:9
 AliHitMap.h:10
 AliHitMap.h:11
 AliHitMap.h:12
 AliHitMap.h:13
 AliHitMap.h:14
 AliHitMap.h:15
 AliHitMap.h:16
 AliHitMap.h:17
 AliHitMap.h:18
 AliHitMap.h:19
 AliHitMap.h:20
 AliHitMap.h:21
 AliHitMap.h:22
 AliHitMap.h:23
 AliHitMap.h:24
 AliHitMap.h:25
 AliHitMap.h:26
 AliHitMap.h:27
 AliHitMap.h:28
 AliHitMap.h:29
 AliHitMap.h:30
 AliHitMap.h:31
 AliHitMap.h:32
 AliHitMap.h:33
 AliHitMap.h:34
 AliHitMap.h:35
 AliHitMap.h:36
 AliHitMap.h:37
 AliHitMap.h:38
 AliHitMap.h:39
 AliHitMap.h:40
 AliHitMap.h:41
 AliHitMap.h:42
 AliHitMap.h:43
 AliHitMap.h:44
 AliHitMap.h:45
 AliHitMap.h:46
 AliHitMap.h:47
 AliHitMap.h:48
 AliHitMap.h:49
 AliHitMap.h:50