ROOT logo
#ifndef ALIITSBADCHANNELSSSDV2_H
#define ALIITSBADCHANNELSSSDV2_H
 
//////////////////////////////////////////////
// Author: Enrico Fragiacomo
// Date: 23/08/2007
// Modified: 08/07/2008
//                                          //
//////////////////////////////////////////////
#include "TObject.h"

class AliITSBadChannelsSSDv2 : public TObject {

 public:

    AliITSBadChannelsSSDv2();
    virtual ~AliITSBadChannelsSSDv2();
    AliITSBadChannelsSSDv2(const AliITSBadChannelsSSDv2 &source); // copy constructor
    AliITSBadChannelsSSDv2& operator=(const AliITSBadChannelsSSDv2 &source); // ass. op.

    void AddBadChannelP(Int_t module, Int_t strip, Char_t value) { 
      fBadChannels[module*2*fgkDefaultNStripsSSD+strip] = value;
    }       
    Char_t GetBadChannelP(Int_t module, Int_t strip) const {
      return fBadChannels[module*2*fgkDefaultNStripsSSD+strip]; 
    }

    void AddBadChannelN(Int_t module, Int_t strip, Char_t value) { 
      fBadChannels[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip] = value;
    }       
    Char_t GetBadChannelN(Int_t module, Int_t strip) const  {
      return fBadChannels[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip]; 
    }

 protected:

    static const Int_t fgkDefaultNModulesSSD = 1698; // # of default SSD modules
    static const Int_t fgkDefaultNStripsSSD = 768;  // # of default SSD strips
    //static const Int_t fgkDefaultNModulesSSD; // Total numbers of SSD modules
   //   static const Int_t fgkDefaultNStripsSSD; // Total numbers of SSD modules
    Char_t fBadChannels[2*fgkDefaultNModulesSSD*fgkDefaultNStripsSSD]; // tot # of default SSD strips
    //   Char_t *fBadChannels; 

 private:
   
   ClassDef(AliITSBadChannelsSSDv2,1) // BadChannels  class for SSD
     };

#endif
 AliITSBadChannelsSSDv2.h:1
 AliITSBadChannelsSSDv2.h:2
 AliITSBadChannelsSSDv2.h:3
 AliITSBadChannelsSSDv2.h:4
 AliITSBadChannelsSSDv2.h:5
 AliITSBadChannelsSSDv2.h:6
 AliITSBadChannelsSSDv2.h:7
 AliITSBadChannelsSSDv2.h:8
 AliITSBadChannelsSSDv2.h:9
 AliITSBadChannelsSSDv2.h:10
 AliITSBadChannelsSSDv2.h:11
 AliITSBadChannelsSSDv2.h:12
 AliITSBadChannelsSSDv2.h:13
 AliITSBadChannelsSSDv2.h:14
 AliITSBadChannelsSSDv2.h:15
 AliITSBadChannelsSSDv2.h:16
 AliITSBadChannelsSSDv2.h:17
 AliITSBadChannelsSSDv2.h:18
 AliITSBadChannelsSSDv2.h:19
 AliITSBadChannelsSSDv2.h:20
 AliITSBadChannelsSSDv2.h:21
 AliITSBadChannelsSSDv2.h:22
 AliITSBadChannelsSSDv2.h:23
 AliITSBadChannelsSSDv2.h:24
 AliITSBadChannelsSSDv2.h:25
 AliITSBadChannelsSSDv2.h:26
 AliITSBadChannelsSSDv2.h:27
 AliITSBadChannelsSSDv2.h:28
 AliITSBadChannelsSSDv2.h:29
 AliITSBadChannelsSSDv2.h:30
 AliITSBadChannelsSSDv2.h:31
 AliITSBadChannelsSSDv2.h:32
 AliITSBadChannelsSSDv2.h:33
 AliITSBadChannelsSSDv2.h:34
 AliITSBadChannelsSSDv2.h:35
 AliITSBadChannelsSSDv2.h:36
 AliITSBadChannelsSSDv2.h:37
 AliITSBadChannelsSSDv2.h:38
 AliITSBadChannelsSSDv2.h:39
 AliITSBadChannelsSSDv2.h:40
 AliITSBadChannelsSSDv2.h:41
 AliITSBadChannelsSSDv2.h:42
 AliITSBadChannelsSSDv2.h:43
 AliITSBadChannelsSSDv2.h:44
 AliITSBadChannelsSSDv2.h:45
 AliITSBadChannelsSSDv2.h:46
 AliITSBadChannelsSSDv2.h:47
 AliITSBadChannelsSSDv2.h:48
 AliITSBadChannelsSSDv2.h:49