Line data Source code
1 : #ifndef ALIITSCALIBRATIONSPD_H
2 : #define ALIITSCALIBRATIONSPD_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 : //#include "TRandom.h"
8 : #include "AliITSCalibration.h"
9 : #include "TArrayS.h"
10 :
11 : ////////////////////////////////////////////////////
12 : // //
13 : // ITS response class for SPD //
14 : ////////////////////////////////////////////////////
15 0 : class AliITSCalibrationSPD : public AliITSCalibration {
16 : public:
17 : AliITSCalibrationSPD(); // default constructor
18 11520 : virtual ~AliITSCalibrationSPD() {;} // destructror
19 :
20 : virtual void ClearBad();
21 :
22 : virtual Int_t GetNrBad() const;
23 : virtual Int_t GetNrBadInChip(Int_t chip) const;
24 : virtual Int_t GetNrBadInColumn(Int_t col) const;
25 :
26 : virtual Int_t GetBadColAt(UInt_t index) const;
27 : virtual Int_t GetBadRowAt(UInt_t index) const;
28 : virtual void GetBadPixel(Int_t index, Int_t &row, Int_t &col) const;
29 :
30 17571392 : virtual Int_t GetNrBadSingle() const {return fNrBad;}
31 0 : virtual void SetNrBadSingle(UInt_t nr) {fNrBad=nr;} // used to be called SetNrBad, but misleading
32 0 : virtual void SetBadList(TArrayS badlist) {fBadChannels=badlist;}
33 : virtual void SetNrBad(UInt_t /*nr*/); // Use SetNrBadSingle!!!
34 :
35 : virtual Bool_t IsBad() const;
36 : virtual Bool_t IsChipBad(Int_t chip) const;
37 : virtual Bool_t IsColumnBad(Int_t col) const;
38 : virtual Bool_t IsPixelBad(Int_t col, Int_t row) const;
39 :
40 : virtual void SetChipBad(UInt_t chip);
41 : virtual void UnSetChipBad(UInt_t chip);
42 :
43 : virtual void AddBad(UInt_t col, UInt_t row);
44 :
45 : virtual Int_t GetChipIndexFromCol(UInt_t col) const;
46 : // virtual Int_t GetChipFromChipIndex(UInt_t index) const;
47 :
48 : virtual void GiveCompressParam(Int_t *) const
49 0 : {NotImplemented("GiveCompressParam");}
50 : virtual void SetDetParam(Double_t *)
51 0 : {NotImplemented("SetDetParam");}
52 : virtual void GetDetParam(Double_t *) const
53 0 : {NotImplemented("GetDetParam");}
54 : virtual void SetNDetParam(Int_t /* n */)
55 0 : {NotImplemented("SetNDetParam");}
56 : virtual Int_t NDetParam() const
57 0 : {NotImplemented("NDetParam"); return 0;}
58 : virtual void SetSigmaSpread(Double_t, Double_t)
59 0 : {NotImplemented("SetSigmaSpread");}
60 : virtual void SigmaSpread(Double_t & /* p1 */,Double_t & /* p2 */) const
61 0 : {NotImplemented("SigmaSpread");}
62 :
63 : protected:
64 : UInt_t fNrBad; // Nr of SINGLE bad pixels
65 : TArrayS fBadChannels; // Array with bad channels info (col0,row0,col1...rowN) N = fNrBad
66 : Bool_t fBadChip[5]; // Is chip completely dead?
67 :
68 7800 : ClassDef(AliITSCalibrationSPD,8) // SPD response
69 : };
70 :
71 : #endif
|