ROOT logo
#ifndef ALIPHOSEMCBADCHANNELSMAP
#define ALIPHOSEMCBADCHANNELSMAP
/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                          */

/* $Id$ */

// This class keeps the EMC bad channels map 
// (bad means dead or noisy).

#include "TObject.h"

class AliPHOSEmcBadChannelsMap : public TObject {

public:

  AliPHOSEmcBadChannelsMap();
  AliPHOSEmcBadChannelsMap(const AliPHOSEmcBadChannelsMap &map);
  AliPHOSEmcBadChannelsMap& operator= (const AliPHOSEmcBadChannelsMap &map);
  ~AliPHOSEmcBadChannelsMap() {}

  void  SetBadChannel(Int_t module, Int_t col, Int_t row);
  Bool_t IsBadChannel(Int_t module, Int_t col, Int_t row) const { return fBadChannelEmc[module-1][col-1][row-1]; }
  Int_t GetNumOfBadChannels() const {  return fBads; }
  void BadChannelIds(Int_t *badIds=0);
  void Reset();

private:
  
  Bool_t fBadChannelEmc[5][56][64]; //[mod][col][row]
  Int_t fBads;

  ClassDef(AliPHOSEmcBadChannelsMap,2)

};

#endif
 AliPHOSEmcBadChannelsMap.h:1
 AliPHOSEmcBadChannelsMap.h:2
 AliPHOSEmcBadChannelsMap.h:3
 AliPHOSEmcBadChannelsMap.h:4
 AliPHOSEmcBadChannelsMap.h:5
 AliPHOSEmcBadChannelsMap.h:6
 AliPHOSEmcBadChannelsMap.h:7
 AliPHOSEmcBadChannelsMap.h:8
 AliPHOSEmcBadChannelsMap.h:9
 AliPHOSEmcBadChannelsMap.h:10
 AliPHOSEmcBadChannelsMap.h:11
 AliPHOSEmcBadChannelsMap.h:12
 AliPHOSEmcBadChannelsMap.h:13
 AliPHOSEmcBadChannelsMap.h:14
 AliPHOSEmcBadChannelsMap.h:15
 AliPHOSEmcBadChannelsMap.h:16
 AliPHOSEmcBadChannelsMap.h:17
 AliPHOSEmcBadChannelsMap.h:18
 AliPHOSEmcBadChannelsMap.h:19
 AliPHOSEmcBadChannelsMap.h:20
 AliPHOSEmcBadChannelsMap.h:21
 AliPHOSEmcBadChannelsMap.h:22
 AliPHOSEmcBadChannelsMap.h:23
 AliPHOSEmcBadChannelsMap.h:24
 AliPHOSEmcBadChannelsMap.h:25
 AliPHOSEmcBadChannelsMap.h:26
 AliPHOSEmcBadChannelsMap.h:27
 AliPHOSEmcBadChannelsMap.h:28
 AliPHOSEmcBadChannelsMap.h:29
 AliPHOSEmcBadChannelsMap.h:30
 AliPHOSEmcBadChannelsMap.h:31
 AliPHOSEmcBadChannelsMap.h:32
 AliPHOSEmcBadChannelsMap.h:33
 AliPHOSEmcBadChannelsMap.h:34
 AliPHOSEmcBadChannelsMap.h:35
 AliPHOSEmcBadChannelsMap.h:36
 AliPHOSEmcBadChannelsMap.h:37