]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDisplay.h
Removing output of hit pointers in AliMUONTrack class. New switch in ALiMUONv1 for...
[u/mrichter/AliRoot.git] / MUON / AliMUONDisplay.h
1 #ifndef ALIMUONDISPLAY_H
2 #define ALIMUONDISPLAY_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
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
22 class TCanvas;
23 class TPad;
24 class TList;
25 class TSlider;
26 class TButton;
27 class TArc;
28
29 class AliMUONDisplay : /*splaypublic TObject,*/ public AliDisplay {
30 public:
31                      AliMUONDisplay();
32                      AliMUONDisplay(Int_t size);
33                      AliMUONDisplay(const AliMUONDisplay& display);
34                      
35    virtual          ~AliMUONDisplay();
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();
44    virtual void      DrawCoG();
45    virtual void      DrawSegmentation();
46    virtual void      DrawTitle(Option_t *option="");
47    virtual void      DrawView(Float_t theta, Float_t phi, Float_t psi=0);
48    virtual void      DrawP(Float_t,Float_t,Float_t,Float_t,Float_t,Int_t){}
49    virtual void      ExecuteEvent(Int_t event, Int_t px, Int_t py);
50    Int_t             GetZoomMode() {return fZoomMode;}
51    Int_t             GetChamber() {return fChamber;}
52    Int_t             GetCathode() {return fCathode;}
53    virtual void      LoadDigits(Int_t chamber, Int_t cathode);
54    virtual void      LoadHits(Int_t chamber);
55    virtual void      LoadCoG(Int_t chamber, Int_t cathode);
56    TPad             *Pad() {return fPad;}
57    TObjArray        *Points() {return fPoints;}
58    TObjArray        *Phits() {return fPhits;}
59    TObjArray        *Rpoints() {return fRpoints;}
60    virtual void      Paint(Option_t *option="");
61    virtual void      SetDrawClusters(Bool_t draw=kTRUE) {fDrawClusters=draw;}   // *MENU*
62    virtual void      SetChamberAndCathode(Int_t chamber=1, Int_t cathode=1);    // *MENU*
63    virtual void      SetDrawCoG(Bool_t draw=kTRUE) {fDrawCoG=draw;}             // *MENU*
64    virtual void      SetRange(Float_t rrange=250., Float_t zrange=1050.);       // *MENU*
65    virtual void      SetEvent(Int_t newevent=0);                                // *MENU*   
66    virtual void      SetView(Float_t theta=0, Float_t phi=-90, Float_t psi=0);
67    virtual void      SetPickMode();
68    virtual void      SetZoomMode();
69    virtual void      ShowNextEvent(Int_t delta=1);
70    virtual void      UnZoom();                                                   // *MENU* 
71    virtual void      ResetPoints();
72    virtual void      ResetPhits();
73    virtual void      ResetRpoints();
74    virtual void      NextChamber(Int_t delta=1);
75    virtual void      NextCathode();
76            void      Trigger();
77            AliMUONDisplay& operator = (const AliMUONDisplay& rhs);
78            
79
80 private:
81    Int_t             fEvent;                // Current event
82    Int_t             fChamber;              // Current Chamber
83    Int_t             fCathode;              // Current cathode plane
84    Bool_t            fDrawClusters;         //Flag True if Clusters to be drawn
85    Bool_t            fDrawCoG;              //Flag True if CoG to be drawn
86                                             //to be drawn
87    Int_t             fClustersCuts;         //Number of clusters surviving cuts
88    TPad             *fColPad;               //Pointer to the colors pad 
89    TObjArray        *fPoints;               //Array of points for each cathode
90    TObjArray        *fPhits;                //Array of hit points for each chamber
91    TObjArray        *fRpoints;              //Array of cog points for each cathode
92    Int_t            fNextCathode;           //Flagging next cathode
93    ClassDef(AliMUONDisplay, 0)   //Utility class to display MUON events
94 };
95
96 #endif
97
98
99
100
101
102
103
104