]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONDisplay.h
Add ResetDecayTable() and SsetDecayTable() methods.
[u/mrichter/AliRoot.git] / MUON / AliMUONDisplay.h
CommitLineData
a9e2aefa 1#ifndef ALIMUONDISPLAY_H
2#define ALIMUONDISPLAY_H
3
3da30618 4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
fe4da5cc 8
9//////////////////////////////////////////////////////////////////////////
10// //
11// AliDisplay //
12// //
13// Utility class to display ALice outline, tracks, hits,.. //
14// //
15//////////////////////////////////////////////////////////////////////////
16
17//#ifndef ROOT_TObject
18#include <TObject.h>
19//#endif
20#include "AliDisplay.h"
21
22class TCanvas;
23class TPad;
24class TList;
25class TSlider;
26class TButton;
27class TArc;
28
a9e2aefa 29class AliMUONDisplay : /*splaypublic TObject,*/ public AliDisplay {
fe4da5cc 30public:
a9e2aefa 31 AliMUONDisplay();
32 AliMUONDisplay(Int_t size);
33 AliMUONDisplay(const AliMUONDisplay& display);
34
35 virtual ~AliMUONDisplay();
fe4da5cc 36 virtual void Clear(Option_t *option="");
37 virtual void DisplayButtons();
38 virtual void CreateColors();
39 virtual void DisplayColorScale();
40 virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
41 virtual void Draw(Option_t *option="");
42 virtual void DrawClusters();
43 virtual void DrawHits();
a897a37a 44 virtual void DrawCoG();
45 virtual void DrawCoG2();
a9e2aefa 46 virtual void DrawSegmentation();
fe4da5cc 47 virtual void DrawTitle(Option_t *option="");
48 virtual void DrawView(Float_t theta, Float_t phi, Float_t psi=0);
a9e2aefa 49 virtual void DrawP(Float_t,Float_t,Float_t,Float_t,Float_t,Int_t){}
fe4da5cc 50 virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py);
51 Int_t GetZoomMode() {return fZoomMode;}
52 Int_t GetChamber() {return fChamber;}
53 Int_t GetCathode() {return fCathode;}
54 virtual void LoadDigits(Int_t chamber, Int_t cathode);
55 virtual void LoadHits(Int_t chamber);
a897a37a 56 virtual void LoadCoG(Int_t chamber, Int_t cathode);
57 virtual void LoadCoG2(Int_t chamber, Int_t cathode);
fe4da5cc 58 TPad *Pad() {return fPad;}
59 TObjArray *Points() {return fPoints;}
60 TObjArray *Phits() {return fPhits;}
a897a37a 61 TObjArray *Rpoints() {return fRpoints;}
62 TObjArray *R2points() {return fR2points;}
63 TObjArray *Cpoints() {return fCpoints;}
fe4da5cc 64 virtual void Paint(Option_t *option="");
65 virtual void SetDrawClusters(Bool_t draw=kTRUE) {fDrawClusters=draw;} // *MENU*
a9e2aefa 66 virtual void SetChamberAndCathode(Int_t chamber=1, Int_t cathode=1); // *MENU*
67 virtual void SetDrawCoG(Bool_t draw=kTRUE) {fDrawCoG=draw;} // *MENU*
68 virtual void SetRange(Float_t rrange=250., Float_t zrange=1050.); // *MENU*
69 virtual void SetEvent(Int_t newevent=0); // *MENU*
a897a37a 70 virtual void SetView(Float_t theta=0, Float_t phi=-90, Float_t psi=0);
fe4da5cc 71 virtual void SetPickMode();
72 virtual void SetZoomMode();
73 virtual void ShowNextEvent(Int_t delta=1);
a9e2aefa 74 virtual void UnZoom(); // *MENU*
fe4da5cc 75 virtual void ResetPoints();
76 virtual void ResetPhits();
a897a37a 77 virtual void ResetRpoints();
78 virtual void ResetR2points();
79 virtual void ResetCpoints();
a9e2aefa 80 virtual void NextChamber(Int_t delta=1);
81 virtual void NextCathode();
82 void Trigger();
83 AliMUONDisplay& operator = (const AliMUONDisplay& rhs);
84
85
86private:
87 Int_t fEvent; // Current event
88 Int_t fChamber; // Current Chamber
89 Int_t fCathode; // Current cathode plane
a9e2aefa 90 Bool_t fDrawClusters; //Flag True if Clusters to be drawn
91 Bool_t fDrawCoG; //Flag True if CoG to be drawn
92 //to be drawn
a9e2aefa 93 Int_t fClustersCuts; //Number of clusters surviving cuts
a9e2aefa 94 TPad *fColPad; //Pointer to the colors pad
a9e2aefa 95 TObjArray *fPoints; //Array of points for each cathode
96 TObjArray *fPhits; //Array of hit points for each chamber
97 TObjArray *fRpoints; //Array of cog points for each cathode
98 TObjArray *fR2points; //Array of cog points for each cathode
99 TObjArray *fCpoints; //Array of correlated points for each first cathode
100 Int_t fNextCathode; //Flagging next cathode
a1001283 101 ClassDef(AliMUONDisplay, 0) //Utility class to display MUON events
fe4da5cc 102};
103
104#endif
a9e2aefa 105
106
107
108
109
110
111
112