ROOT logo
#ifndef ALITOFRAWMAP_H
#define ALITOFRAWMAP_H

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

/* $Id$ */

////////////////////////////////////////////////
//                                            //
//   AliTOFRawMap class                       //
//                                            //
//   It enables fast check                    //
//   if the TDC channel was already engaged   //
//   for a measurement                        //
//                                            //
////////////////////////////////////////////////

#include "TObject.h"

#include "AliHitMap.h"

class TClonesArray;

class AliTOFRawMap : public TObject
{
 public:
    AliTOFRawMap();
    AliTOFRawMap(TClonesArray *sdig);
    
    virtual ~AliTOFRawMap();
    // Clear the raw map
    virtual  void  Clear(const char *opt = "");
    // Set a single raw
    virtual  void  SetHit(Int_t *slot, Int_t idigit);
    virtual  void  SetHit(Int_t *slot);
    // Get index of hit in the list of digits
    virtual Int_t  GetHitIndex(Int_t *vol) const;
    // Get pointer to digit
    virtual TObject*  GetHit(Int_t *vol) const;
    // Test hit status
    virtual FlagType TestHit(Int_t *vol) const;
    
 private:
    AliTOFRawMap(const AliTOFRawMap & rawMap);
    AliTOFRawMap &operator=(const AliTOFRawMap & rawMap);
    // Check index
    Int_t CheckedIndex(const Int_t * const slot) const;
    Int_t fNtrm;            // Number of TRM
    Int_t fNtrmChain;       // Number of TRM chains per TRM
    Int_t fNtdc;            // Number of TDCs per TRM
    Int_t fNtdcChannel;     // Number of TDC channels per TDC

    TClonesArray *fRawData; // Pointer to raw data
    Int_t fMaxIndex;        // maximum index in hit map
    Int_t *fRawMap;         // ! [fMaxIndex]         

    ClassDef(AliTOFRawMap,0) // Implements RawMap as a 1-dim array
};
#endif	
 AliTOFRawMap.h:1
 AliTOFRawMap.h:2
 AliTOFRawMap.h:3
 AliTOFRawMap.h:4
 AliTOFRawMap.h:5
 AliTOFRawMap.h:6
 AliTOFRawMap.h:7
 AliTOFRawMap.h:8
 AliTOFRawMap.h:9
 AliTOFRawMap.h:10
 AliTOFRawMap.h:11
 AliTOFRawMap.h:12
 AliTOFRawMap.h:13
 AliTOFRawMap.h:14
 AliTOFRawMap.h:15
 AliTOFRawMap.h:16
 AliTOFRawMap.h:17
 AliTOFRawMap.h:18
 AliTOFRawMap.h:19
 AliTOFRawMap.h:20
 AliTOFRawMap.h:21
 AliTOFRawMap.h:22
 AliTOFRawMap.h:23
 AliTOFRawMap.h:24
 AliTOFRawMap.h:25
 AliTOFRawMap.h:26
 AliTOFRawMap.h:27
 AliTOFRawMap.h:28
 AliTOFRawMap.h:29
 AliTOFRawMap.h:30
 AliTOFRawMap.h:31
 AliTOFRawMap.h:32
 AliTOFRawMap.h:33
 AliTOFRawMap.h:34
 AliTOFRawMap.h:35
 AliTOFRawMap.h:36
 AliTOFRawMap.h:37
 AliTOFRawMap.h:38
 AliTOFRawMap.h:39
 AliTOFRawMap.h:40
 AliTOFRawMap.h:41
 AliTOFRawMap.h:42
 AliTOFRawMap.h:43
 AliTOFRawMap.h:44
 AliTOFRawMap.h:45
 AliTOFRawMap.h:46
 AliTOFRawMap.h:47
 AliTOFRawMap.h:48
 AliTOFRawMap.h:49
 AliTOFRawMap.h:50
 AliTOFRawMap.h:51
 AliTOFRawMap.h:52
 AliTOFRawMap.h:53
 AliTOFRawMap.h:54
 AliTOFRawMap.h:55
 AliTOFRawMap.h:56
 AliTOFRawMap.h:57
 AliTOFRawMap.h:58
 AliTOFRawMap.h:59
 AliTOFRawMap.h:60