]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONClusterDrawAZ.h
Removing obsolete constants.
[u/mrichter/AliRoot.git] / MUON / AliMUONClusterDrawAZ.h
1 #ifndef ALIMUONCLUSTERDRAWAZ_H
2 #define ALIMUONCLUSTERDRAWAZ_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
8 /// \ingroup rec
9 /// \class AliMUONClusterDrawAZ
10 /// \brief Cluster drawing object for AZ cluster finder in MUON arm of ALICE
11 ///
12 /// \author Alexander Zinchenko, JINR Dubna
13
14 #include "AliMUONClusterDrawAZ.h"
15
16 class TH2D;
17 class AliMUONData;
18 class AliMUONPixel;
19 class AliMUONClusterFinderAZ;
20
21 class AliMUONClusterDrawAZ : public TObject 
22 {
23 public:
24   AliMUONClusterDrawAZ(); // default constructor
25   AliMUONClusterDrawAZ(AliMUONClusterFinderAZ *clusFinder); // Constructor
26   virtual ~AliMUONClusterDrawAZ(); // Destructor
27
28   void     DrawCluster(); // draw precluster
29   void     AdjustHist(Double_t *xylim, const AliMUONPixel *pixPtr);
30   void     DrawHist(const char* canvas, TH2D *hist); // draw histogram in canvas
31   Int_t    Next(); // commands for drawing
32   Bool_t   FindEvCh(Int_t nev, Int_t ch); // find requested event and chamber
33   void     FillMuon(Int_t nfit, const Double_t *parOk, const Double_t *errOk); // fill muon info
34   void     ResetMuon() { fxyMu[0][6] = fxyMu[1][6] = 9999; } // reset muons
35   void     UpdateCluster(Int_t npad); // update cluster after removing non-overlapped pads
36
37 protected:
38   AliMUONClusterDrawAZ(const AliMUONClusterDrawAZ& rhs);
39   AliMUONClusterDrawAZ& operator=(const AliMUONClusterDrawAZ& rhs);
40
41 private:
42   AliMUONData *fData; //!<  pointer to muon data container
43   AliMUONClusterFinderAZ* fFind; //!<  pointer to ClusterFinder
44   TH2D*      fHist[4]; //!<  histograms
45   Int_t      fnMu; //!<  number of muons passing thru the selected area
46   Double_t   fxyMu[2][7]; //!<  muon information
47   Int_t      fEvent; //!<  current event
48   Int_t      fChamber; //!<  current chamber
49   Int_t      fidDE; //!<  current Det. Elem.
50   Int_t      fDebug; //!<  debug level
51   Int_t      fModif; //!<  modification flag (modified ROOT)
52
53   // Functions
54
55   void   Init(); // initialization
56   void   ModifyHistos(); // modify histograms
57   void   DrawHits(); // draw simulated and reconstructed hits
58   TH2D*  GetBackground(Int_t iHist); // build histogram with bkg. contaminated pads
59
60 ClassDef(AliMUONClusterDrawAZ,0) // cluster drawing for MUON arm of ALICE
61 };
62
63 #endif