EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichEventDisplay.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichEventDisplay.h
1 
10 #ifndef CBM_RICH_EVENT_DISPLAY
11 #define CBM_RICH_EVENT_DISPLAY
12 
13 #include "FairTask.h"
14 
15 #include <map>
16 #include <string>
17 
18 class TClonesArray;
19 class CbmRichRing;
20 
30 {
31 public:
32 
37 
41  virtual ~CbmRichEventDisplay();
42 
46  virtual InitStatus Init();
47 
51  virtual void Exec(
52  Option_t* opt);
53 
57  virtual void Finish();
58 
59  void SetDrawRings(bool b){fDrawRings = b;}
60  void SetDrawHits(bool b){fDrawHits = b;}
61  void SetDrawPoints(bool b){fDrawPoints = b;}
63 
64 private:
65 
66  TClonesArray* fRichRings;
67  TClonesArray* fRichHits;
68  TClonesArray* fRichPoints;
69  TClonesArray* fRichMatches;
70  TClonesArray* fRichProjections;
71 
72  TClonesArray* fMcTracks;
73 
74  int fEventNum;
75 
76  bool fDrawRings;
77  bool fDrawHits;
80 
81  void DrawOneEvent();
82 
83  void DrawOnePmtPlane(
84  const std::string& plane);
85 
86  void DrawCircle(
87  CbmRichRing* ring);
88 
89 
94 
99 
101 };
102 
103 #endif