]>
Commit | Line | Data |
---|---|---|
1af223d7 | 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 | ||
d35a592d | 6 | /* $Id$ */ |
7 | ||
1af223d7 | 8 | /// \ingroup rec |
9 | /// \class AliMUONClusterDrawAZ | |
10 | /// \brief Cluster drawing object for AZ cluster finder in MUON arm of ALICE | |
585d648a | 11 | /// |
12 | /// \author Alexander Zinchenko, JINR Dubna | |
1af223d7 | 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 | |
d35a592d | 35 | void UpdateCluster(Int_t npad); // update cluster after removing non-overlapped pads |
1af223d7 | 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 | |
0627f609 | 49 | Int_t fidDE; //! current Det. Elem. |
1af223d7 | 50 | Int_t fDebug; // ! debug level |
d35a592d | 51 | Int_t fModif; // ! modification flag (modified ROOT) |
1af223d7 | 52 | |
53 | // Functions | |
54 | ||
55 | void Init(); // initialization | |
56 | void ModifyHistos(); // modify histograms | |
57 | void DrawHits(); // draw simulated and reconstructed hits | |
b46cf82d | 58 | TH2D* GetBackground(Int_t iHist); // build histogram with bkg. contaminated pads |
1af223d7 | 59 | |
60 | ClassDef(AliMUONClusterDrawAZ,0) // cluster drawing for MUON arm of ALICE | |
61 | }; | |
62 | ||
63 | #endif |