#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) { 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) { return fBadChannels[module*2*fgkDefaultNStripsSSD+fgkDefaultNStripsSSD+strip]; } protected: static const Int_t fgkDefaultNModulesSSD = 1698; static const Int_t fgkDefaultNStripsSSD = 768; //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]; // Char_t *fBadChannels; private: ClassDef(AliITSBadChannelsSSDv2,1) // BadChannels class for SSD }; #endif