X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONDisplay.h;h=7d70669d3b5003b62cd1efa2b22022b1cbc4e4e0;hb=d3ea2ca86a9312ce7d76f9b2f5d2c03697def8eb;hp=e42e7b312aec2a3a9fb102e21d7ac6e45e3ed92a;hpb=307d9d040ed1b1c9da616a1bf8850720afdbc4b2;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONDisplay.h b/MUON/AliMUONDisplay.h index e42e7b312ae..7d70669d3b5 100644 --- a/MUON/AliMUONDisplay.h +++ b/MUON/AliMUONDisplay.h @@ -5,6 +5,11 @@ * See cxx source for full Copyright notice */ /* $Id$ */ +// Revision of includes 07/05/2004 + +/// \ingroup base +/// \class AliMUONDisplay +/// \brief Utility class to display MUON events ////////////////////////////////////////////////////////////////////////// // // @@ -14,12 +19,11 @@ // // ////////////////////////////////////////////////////////////////////////// -//#ifndef ROOT_TObject -#include -//#endif #include "AliDisplay.h" class AliLoader; +class AliMUONData; +class AliMUONTrack; class TCanvas; class TPad; class TList; @@ -27,34 +31,44 @@ class TSlider; class TButton; class TArc; -class AliMUONDisplay : /*splaypublic TObject,*/ public AliDisplay { +class AliMUONDisplay : public AliDisplay +{ public: AliMUONDisplay(); AliMUONDisplay(Int_t size, AliLoader * loader=0x0); - AliMUONDisplay(const AliMUONDisplay& display); virtual ~AliMUONDisplay(); virtual void Clear(Option_t *option=""); virtual void DisplayButtons(); - virtual void CreateColors(); + virtual void CreateColors() const; virtual void DisplayColorScale(); virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); + virtual void DrawReco(Option_t *option=""); + virtual void PrintTrack(Int_t iRecTracks, AliMUONTrack *recTrack); + virtual void PrintKinematics(); virtual void Draw(Option_t *option=""); + virtual void DrawChamber(); virtual void DrawClusters(); virtual void DrawHits(); virtual void DrawCoG(); + virtual void DrawTracks(); virtual void DrawSegmentation(); virtual void DrawTitle(Option_t *option=""); virtual void DrawView(Float_t theta, Float_t phi, Float_t psi=0); + virtual void DrawGlobalView(Float_t theta, Float_t phi, Float_t psi=0); virtual void DrawP(Float_t,Float_t,Float_t,Float_t,Float_t,Int_t){} virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); - Int_t GetZoomMode() {return fZoomMode;} - Int_t GetChamber() {return fChamber;} - Int_t GetCathode() {return fCathode;} + Int_t GetZoomMode() const {return fZoomMode;} + Int_t GetChamber() const {return fChamber;} + Int_t GetCathode() const {return fCathode;} + + AliMUONData* GetMUONData() {return fMUONData;} AliLoader* GetLoader() {return fLoader;} + virtual void LoadDigits(Int_t chamber, Int_t cathode); virtual void LoadHits(Int_t chamber); virtual void LoadCoG(Int_t chamber, Int_t cathode); + virtual void LoadTracks(); TPad *Pad() {return fPad;} TObjArray *Points() {return fPoints;} TObjArray *Phits() {return fPhits;} @@ -63,6 +77,7 @@ public: virtual void SetDrawClusters(Bool_t draw=kTRUE) {fDrawClusters=draw;} // *MENU* virtual void SetChamberAndCathode(Int_t chamber=1, Int_t cathode=1); // *MENU* virtual void SetDrawCoG(Bool_t draw=kTRUE) {fDrawCoG=draw;} // *MENU* + virtual void SetDrawTracks(Bool_t draw=kTRUE) {fDrawTracks=draw;} // *MENU* virtual void SetRange(Float_t rrange=250., Float_t zrange=1050.); // *MENU* virtual void SetEvent(Int_t newevent=0); // *MENU* virtual void SetView(Float_t theta=0, Float_t phi=-90, Float_t psi=0); @@ -76,7 +91,10 @@ public: virtual void NextChamber(Int_t delta=1); virtual void NextCathode(); void Trigger(); - AliMUONDisplay& operator = (const AliMUONDisplay& rhs); + +protected: + AliMUONDisplay(const AliMUONDisplay& display); + AliMUONDisplay& operator = (const AliMUONDisplay& rhs); private: @@ -85,15 +103,17 @@ private: Int_t fCathode; // Current cathode plane Bool_t fDrawClusters; //Flag True if Clusters to be drawn Bool_t fDrawCoG; //Flag True if CoG to be drawn - //to be drawn + Bool_t fDrawTracks; //Flag True if tracks to be drawn + Int_t fClustersCuts; //Number of clusters surviving cuts TPad *fColPad; //Pointer to the colors pad TObjArray *fPoints; //Array of points for each cathode TObjArray *fPhits; //Array of hit points for each chamber TObjArray *fRpoints; //Array of cog points for each cathode Int_t fNextCathode; //Flagging next cathode - AliLoader* fLoader; //! MUON loader to get data + AliLoader* fLoader; //! MUON loader to get data + AliMUONData* fMUONData; //! Data container for MUON subsystem ClassDef(AliMUONDisplay, 0) //Utility class to display MUON events };