Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / ITS / AliITSBadChannelsSSD.h
1 #ifndef ALIITSBADCHANNELSSSD_H
2 #define ALIITSBADCHANNELSSSD_H
3  
4 #include "TObjArray.h"
5 #include "TArrayI.h"
6
7 //////////////////////////////////////////////
8 // Response class for SSD                   //
9 //                                          //
10 //////////////////////////////////////////////
11 class AliITSBadChannelsSSD : public TObject {
12
13  public:
14     AliITSBadChannelsSSD();
15     virtual ~AliITSBadChannelsSSD();
16
17     void SetNBadPChannelsList(Int_t n) { fBadPChannelsList.Set(n); }
18     void AddBadPChannel(Int_t c, Int_t n) { fBadPChannelsList.AddAt(n,c);}
19     TArrayI GetBadPChannelsList() const {return fBadPChannelsList; }
20     Int_t GetBadPChannel(Int_t n) {return fBadPChannelsList.At(n); }
21     void SetNBadNChannelsList(Int_t n) { fBadNChannelsList.Set(n); }
22     void AddBadNChannel(Int_t c, Int_t n) { fBadNChannelsList.AddAt(n,c);}
23     TArrayI GetBadNChannelsList() const {return fBadNChannelsList; }
24     Int_t GetBadNChannel(Int_t n) {return fBadNChannelsList.At(n); }
25     //
26
27     void SetMod(UShort_t mod) {fMod = mod;}
28     UShort_t GetMod() const { return fMod;}
29
30  protected:
31
32     UShort_t fMod;       // module number (from 0 to 1535). Needed by the preprocessor to 
33     //   extract the information from the Detector Algorithm
34     
35     TArrayI  fBadNChannelsList;  // list of P side dead channels
36     TArrayI  fBadPChannelsList;  // list of N side dead channels
37     
38  private:
39     AliITSBadChannelsSSD(const AliITSBadChannelsSSD &source); // copy constructor
40     AliITSBadChannelsSSD& operator=(const AliITSBadChannelsSSD &source); // ass. op.
41
42     ClassDef(AliITSBadChannelsSSD,1) //Response class for SSD
43 };
44 #endif