ROOT logo
#ifndef ALIITSBADCHANNELSSSD_H
#define ALIITSBADCHANNELSSSD_H
 
#include "TObjArray.h"
#include "TArrayI.h"

//////////////////////////////////////////////
// Response class for SSD                   //
//                                          //
//////////////////////////////////////////////
class AliITSBadChannelsSSD : public TObject {

 public:
    AliITSBadChannelsSSD();
    virtual ~AliITSBadChannelsSSD();

    void SetNBadPChannelsList(Int_t n) { fBadPChannelsList.Set(n); }
    void AddBadPChannel(Int_t c, Int_t n) { fBadPChannelsList.AddAt(n,c);}
    TArrayI GetBadPChannelsList() const {return fBadPChannelsList; }
    Int_t GetBadPChannel(Int_t n) {return fBadPChannelsList.At(n); }
    void SetNBadNChannelsList(Int_t n) { fBadNChannelsList.Set(n); }
    void AddBadNChannel(Int_t c, Int_t n) { fBadNChannelsList.AddAt(n,c);}
    TArrayI GetBadNChannelsList() const {return fBadNChannelsList; }
    Int_t GetBadNChannel(Int_t n) {return fBadNChannelsList.At(n); }
    //

    void SetMod(UShort_t mod) {fMod = mod;}
    UShort_t GetMod() const { return fMod;}

 protected:

    UShort_t fMod;       // module number (from 0 to 1535). Needed by the preprocessor to 
    //   extract the information from the Detector Algorithm
    
    TArrayI  fBadNChannelsList;  // list of P side dead channels
    TArrayI  fBadPChannelsList;  // list of N side dead channels
    
 private:
    AliITSBadChannelsSSD(const AliITSBadChannelsSSD &source); // copy constructor
    AliITSBadChannelsSSD& operator=(const AliITSBadChannelsSSD &source); // ass. op.

    ClassDef(AliITSBadChannelsSSD,1) //Response class for SSD
};
#endif
 AliITSBadChannelsSSD.h:1
 AliITSBadChannelsSSD.h:2
 AliITSBadChannelsSSD.h:3
 AliITSBadChannelsSSD.h:4
 AliITSBadChannelsSSD.h:5
 AliITSBadChannelsSSD.h:6
 AliITSBadChannelsSSD.h:7
 AliITSBadChannelsSSD.h:8
 AliITSBadChannelsSSD.h:9
 AliITSBadChannelsSSD.h:10
 AliITSBadChannelsSSD.h:11
 AliITSBadChannelsSSD.h:12
 AliITSBadChannelsSSD.h:13
 AliITSBadChannelsSSD.h:14
 AliITSBadChannelsSSD.h:15
 AliITSBadChannelsSSD.h:16
 AliITSBadChannelsSSD.h:17
 AliITSBadChannelsSSD.h:18
 AliITSBadChannelsSSD.h:19
 AliITSBadChannelsSSD.h:20
 AliITSBadChannelsSSD.h:21
 AliITSBadChannelsSSD.h:22
 AliITSBadChannelsSSD.h:23
 AliITSBadChannelsSSD.h:24
 AliITSBadChannelsSSD.h:25
 AliITSBadChannelsSSD.h:26
 AliITSBadChannelsSSD.h:27
 AliITSBadChannelsSSD.h:28
 AliITSBadChannelsSSD.h:29
 AliITSBadChannelsSSD.h:30
 AliITSBadChannelsSSD.h:31
 AliITSBadChannelsSSD.h:32
 AliITSBadChannelsSSD.h:33
 AliITSBadChannelsSSD.h:34
 AliITSBadChannelsSSD.h:35
 AliITSBadChannelsSSD.h:36
 AliITSBadChannelsSSD.h:37
 AliITSBadChannelsSSD.h:38
 AliITSBadChannelsSSD.h:39
 AliITSBadChannelsSSD.h:40
 AliITSBadChannelsSSD.h:41
 AliITSBadChannelsSSD.h:42
 AliITSBadChannelsSSD.h:43
 AliITSBadChannelsSSD.h:44