#ifndef ALIITSUCALIBRATIONPIX_H #define ALIITSUCALIBRATIONPIX_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: AliITSUCalibrationPix.h 53595 2011-12-14 16:13:16Z masera $ */ //#include "TRandom.h" #include "AliITSCalibration.h" #include "TArrayS.h" //////////////////////////////////////////////////// // // // ITS response class for pixels // //////////////////////////////////////////////////// class AliITSUCalibrationPix : public AliITSCalibration { public: AliITSUCalibrationPix(); // default constructor AliITSUCalibrationPix(Short_t nChips,Short_t nColPerChip,Short_t nRow); // default constructor AliITSUCalibrationPix(const AliITSUCalibrationPix &src); // virtual ~AliITSUCalibrationPix() {;} // destructror virtual void ClearBad(); virtual Int_t GetNrBad() const; virtual Int_t GetNrBadInChip(Int_t chip) const; virtual Int_t GetNrBadInColumn(Int_t col) const; virtual Int_t GetBadColAt(Int_t index) const; virtual Int_t GetBadRowAt(Int_t index) const; virtual void GetBadPixel(Int_t index, Int_t &row, Int_t &col) const; virtual void GetBadPixelSingle(Int_t i,UInt_t &row, UInt_t &col) const; virtual Int_t GetNrBadSingle() const {return fNrBadSingle;} virtual void SetNrBadSingle(Int_t nr) {fNrBadSingle=nr;} // used to be called SetNrBad, but misleading virtual void SetBadList(TArrayS badlist) {fBadChannels=badlist;} virtual void SetNrBad(Int_t /*nr*/); // Use SetNrBadSingle!!! virtual Bool_t IsBad() const; virtual Bool_t IsChipBad(Int_t chip) const; virtual Bool_t IsColumnBad(Int_t col) const; virtual Bool_t IsPixelBad(Int_t col, Int_t row) const; virtual void SetChipBad(Int_t chip); virtual void UnSetChipBad(Int_t chip); Bool_t IsChipMarkedBad(Int_t c) const {return (fBadChips&(0x1<