Introduction of decalibration in the simulations with anchor runs and raw:// OCDB.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSEmcBadChannelsMap.h
1 #ifndef ALIPHOSEMCBADCHANNELSMAP
2 #define ALIPHOSEMCBADCHANNELSMAP
3 /* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                          */
5
6 /* $Id$ */
7
8 // This class keeps the EMC bad channels map 
9 // (bad means dead or noisy).
10
11 #include "TObject.h"
12
13 class AliPHOSEmcBadChannelsMap : public TObject {
14
15 public:
16
17   AliPHOSEmcBadChannelsMap();
18   AliPHOSEmcBadChannelsMap(const AliPHOSEmcBadChannelsMap &map);
19   AliPHOSEmcBadChannelsMap& operator= (const AliPHOSEmcBadChannelsMap &map);
20   ~AliPHOSEmcBadChannelsMap() {}
21
22   void  SetBadChannel(Int_t module, Int_t col, Int_t row);
23   Bool_t IsBadChannel(Int_t module, Int_t col, Int_t row) const { return fBadChannelEmc[module-1][col-1][row-1]; }
24   Int_t GetNumOfBadChannels() const {  return fBads; }
25   void BadChannelIds(Int_t *badIds=0);
26   void Reset();
27
28 private:
29   
30   Bool_t fBadChannelEmc[5][56][64]; //[mod][col][row]
31   Int_t fBads;
32
33   ClassDef(AliPHOSEmcBadChannelsMap,2)
34
35 };
36
37 #endif