source: JEM-EUSO/esaf_cc_at_lal/packages/common/eventviewer/include/ESimuEventViewer.hh @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 4.8 KB
Line 
1// $Id: ESimuEventViewer.hh 2745 2006-06-29 07:55:55Z thea $
2// Author: Alessandro Thea   2005/05/31
3
4/*****************************************************************************
5 * ESAF: Euso Simulation and Analysis Framework                              *
6 *                                                                           *
7 *  Id: ESimuEventViewer                                                     *
8 *  Package: <packagename>                                                   *
9 *  Coordinator: <coordinator>                                               *
10 *                                                                           *
11 *****************************************************************************/
12
13#ifndef __ESIMUEVENTVIEWER_HH__
14#define __ESIMUEVENTVIEWER_HH__
15
16#include "EGViewer.hh"
17#include <TStyle.h>
18
19class EAtmosphereHistoPainter;
20class EDetectorHistoPainter;
21class EDetectorPhotonsPainter;
22class EEvent;
23class EFocalSurfacePainter;
24class EFocalSurface3DPainter;
25class EGViewe;
26class EOpticsPhotonsPainter;
27class ERunParameters;
28class EShowerHistoPainter;
29class EShowerPainter;
30class ESinglePhotonsPainter;
31class ETriggerPainter;
32class ETruth;
33class TCut;
34class TEventList;
35class TGDockableFrame;
36class TGTextEntry;
37class TH1F;
38class TTree;
39
40////////////////////////////////////////////////////////////////////////////////
41//                                                                            //
42// ESimuEventViewer                                                           //
43//                                                                            // 
44// <brief class description>                                                  // 
45//                                                                            // 
46////////////////////////////////////////////////////////////////////////////////
47
48class ESimuEventViewer : public EGViewer {
49protected:
50//public:
51    TGDockableFrame* fEventBar;
52         TGComboBox* fEventCombo;
53        TGTextEntry* fEventCut;
54              TStyle fSmallHistSty;
55              TStyle fMainSty;
56
57    void AddUserFrame();
58    Bool_t Open( const char* name );
59    Bool_t OpenDialog();
60    Bool_t LoadEvent( Int_t i=0 );
61    void BuildPainters(); 
62    void ClearPainters();
63
64    void UpdateTabs();
65    void DrawTruth();
66
67    virtual Bool_t ProcessMessageCommand(Long_t submsg, Long_t mp1, Long_t mp2);
68protected:
69    virtual void DoError(int level, const char *location, const char *fmt, va_list va) const; 
70public:
71    ESimuEventViewer( const char* name );
72    virtual ~ESimuEventViewer();
73
74    virtual Bool_t HandleKey(Event_t* event); 
75
76    void NextEvent();
77    void PrevEvent();
78    void ShowEvent( Int_t i=0 ) { LoadEvent(i); }
79
80    EShowerPainter*            GetShowerPainter() { return fShowerPainter; }
81    EShowerHistoPainter*       GetShowerHistoPainter() { return fShowerHistoPainter; }
82    EAtmosphereHistoPainter*   GetAtmosphereHistoPainter() { return fAtmosphereHistoPainter; }
83    ESinglePhotonsPainter*     GetSinglePhotonsPainter() { return fSinglePhotonsPainter; }
84    EFocalSurfacePainter*      GetFocalSurfacePainter() { return fFocalSurfacePainter; }
85    EFocalSurface3DPainter*    GetFocalSurface3DPainter() { return fFocalSurface3DPainter; }
86    ETriggerPainter*           GetTriggerPainter () { return fTriggerPainter ; }
87    EDetectorHistoPainter*     GetFocalSurfaceHistoPainter() { return fFocalSurfaceHistoPainter; }
88    EDetectorPhotonsPainter*   GetDetectorPhotonsPainter() { return fDetectorPhotonsPainter; }
89    EOpticsPhotonsPainter*     GetOpticsPhotonsPainter() { return fOpticsPhotonsPainter; }
90
91    EEvent         *GetEvent() { return fEvent; }
92    ERunParameters *GetRunPars() { return fRunPars; }
93
94    void ApplyBarCut();
95    void ApplyCut( const char* selection );
96    void ApplyCut( const TCut& selection );
97
98
99    const char* GetCut() const;
100private:
101    void CreateViewer();
102    void UpdateEventList(const TCut& );
103    void UpdateEventList(const char* = "" );
104public:
105    EShowerPainter*            fShowerPainter;
106    EShowerHistoPainter*       fShowerHistoPainter;
107    EAtmosphereHistoPainter*   fAtmosphereHistoPainter;
108    ESinglePhotonsPainter*     fSinglePhotonsPainter;
109    EFocalSurfacePainter*      fFocalSurfacePainter;
110    EFocalSurface3DPainter*    fFocalSurface3DPainter;
111    ETriggerPainter*           fTriggerPainter ;
112    EDetectorHistoPainter*     fFocalSurfaceHistoPainter;
113    EDetectorPhotonsPainter*   fDetectorPhotonsPainter;
114    EOpticsPhotonsPainter*     fOpticsPhotonsPainter;
115private:
116        TEventList* fEventList;
117             TTree* fEvTree;
118            EEvent* fEvent;
119    ERunParameters* fRunPars;
120            ETruth* fTruth;
121
122              Int_t fCurrentEvent;
123              Int_t fCurrentEventId;
124
125              Bool_t fForceLoading;
126
127    ClassDef(ESimuEventViewer,0)
128};
129
130#endif  /* __ESIMUEVENTVIEWER_HH__ */
131
Note: See TracBrowser for help on using the repository browser.