3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
15 #include "AliTRDpixel.h"
17 ///////////////////////////////////////////////////////
18 // Stores the pixel-information of one TRD chamber //
19 ///////////////////////////////////////////////////////
21 class AliTRDmatrix : public TObject {
26 AliTRDmatrix(Int_t nRow, Int_t nCol, Int_t nTime, Int_t iSec, Int_t iCha, Int_t iPla);
27 AliTRDmatrix(AliTRDmatrix &m);
28 virtual ~AliTRDmatrix();
30 virtual void AddSignal(Int_t iRow, Int_t iCol, Int_t iTime, Float_t signal);
31 virtual Bool_t AddTrack(Int_t iRow, Int_t iCol, Int_t iTime, Int_t track);
33 virtual void Copy(AliTRDmatrix &m);
34 virtual void Draw(Option_t *opt = " ");
35 virtual void DrawRow(Int_t iRow);
36 virtual void DrawCol(Int_t iCol);
37 virtual void DrawTime(Int_t iTime);
38 virtual void ProjRow();
39 virtual void ProjCol();
40 virtual void ProjTime();
42 virtual void SetSignal(Int_t iRow, Int_t iCol, Int_t iTime, Float_t signal);
43 virtual void SetTrack(Int_t iRow, Int_t iCol, Int_t iTime
44 , Int_t iTrack, Int_t track);
46 virtual Float_t GetSignal(Int_t iRow, Int_t iCol, Int_t iTime);
47 virtual Int_t GetTrack(Int_t iRow, Int_t iCol, Int_t iTime, Int_t iTrack);
49 virtual Int_t GetSector() { return fSector; };
50 virtual Int_t GetChamber() { return fChamber; };
51 virtual Int_t GetPlane() { return fPlane; };
53 inline AliTRDmatrix &operator=(AliTRDmatrix &m);
57 virtual Int_t GetIndex(Int_t iRow, Int_t iCol, Int_t iTime);
58 virtual AliTRDpixel *GetPixel(Int_t iRow, Int_t iCol, Int_t iTime);
60 Int_t fRow; // Number of pad-rows
61 Int_t fCol; // Number of pad-columns
62 Int_t fTime; // Number of time buckets
63 Int_t fPixel; // Number of pixels
64 Int_t fSector; // Sector number
65 Int_t fChamber; // Chamber number
66 Int_t fPlane; // Plane number
67 TObjArray *fPixelArray; // Array of pixels
69 ClassDef(AliTRDmatrix,1) // The TRD detector matrix for one readout chamber
73 //_____________________________________________________________________________
74 AliTRDmatrix &AliTRDmatrix::operator=(AliTRDmatrix &m)
77 // Assignment operator
80 if (this != &m) m.Copy(*this);