Line data Source code
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 0 : ~AliPHOSEmcBadChannelsMap() {}
21 :
22 : void SetBadChannel(Int_t module, Int_t col, Int_t row);
23 86016 : Bool_t IsBadChannel(Int_t module, Int_t col, Int_t row) const { return fBadChannelEmc[module-1][col-1][row-1]; }
24 28 : 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 46 : ClassDef(AliPHOSEmcBadChannelsMap,2)
34 :
35 : };
36 :
37 : #endif
|