Line data Source code
1 : #ifndef ALIPHOSCPVBADCHANNELSMAP
2 : #define ALIPHOSCPVBADCHANNELSMAP
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 CPV bad channels map
9 : // (bad means dead or noisy).
10 :
11 : #include "TObject.h"
12 : #include "AliPHOSCpvParam.h"
13 :
14 : class AliPHOSCpvBadChannelsMap : public TObject {
15 :
16 : public:
17 :
18 : AliPHOSCpvBadChannelsMap();
19 : AliPHOSCpvBadChannelsMap(const AliPHOSCpvBadChannelsMap &map);
20 : AliPHOSCpvBadChannelsMap& operator= (const AliPHOSCpvBadChannelsMap &map);
21 0 : ~AliPHOSCpvBadChannelsMap() {}
22 :
23 : void SetBadChannel(Int_t module, Int_t col, Int_t row);
24 0 : Bool_t IsBadChannel(Int_t module, Int_t col, Int_t row) const { return fBadChannelCpv[module-1][col-1][row-1]; }
25 0 : Int_t GetNumOfBadChannels() const { return fBads; }
26 : void BadChannelIds(Int_t *badIds=0);
27 : void Reset();//reset all channels as good
28 : void Reset(Int_t module);//reset all channels in module as good
29 :
30 : private:
31 :
32 : Bool_t fBadChannelCpv[AliPHOSCpvParam::kNModules][AliPHOSCpvParam::kPadPcX][AliPHOSCpvParam::kPadPcY]; //[mod][col][row]
33 : Int_t fBads;
34 :
35 46 : ClassDef(AliPHOSCpvBadChannelsMap,1)
36 :
37 : };
38 :
39 : #endif
|