ROOT logo
#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 <TObject.h>
#include <TArrayI.h>
typedef enum {kEmptyITS, kUsedITS, kUnusedITS} FlagTypeITS;

//___________________________________________________________________________

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 FlagTypeITS 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	




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