CMS 3D CMS Logo

FWFFService.h
Go to the documentation of this file.
1 #ifndef Fireworks_Core_FWFFService_h
2 #define Fireworks_Core_FWFFService_h
3 
6 #include <string>
7 #include <Rtypes.h>
8 #include <memory>
9 
10 namespace edm {
11  class ParameterSet;
12  class ActivityRegistry;
13  class Run;
14  class Event;
15  class EventSetup;
16 } // namespace edm
17 
18 class FWFFNavigator;
20 
21 namespace fireworks {
22  class Context;
23 }
24 
25 class TEveManager;
26 class TEveElement;
27 class TEveMagField;
28 class TEveTrackPropagator;
29 class TRint;
30 
31 class FWFFService : public CmsShowMainBase {
32 public:
34  ~FWFFService() override;
35 
36  // ---------- const member functions ---------------------
37 
38  // ---------- static member functions --------------------
39 
40  // ---------- member functions ---------------------------
41 
42  void postBeginJob();
43  void postEndJob();
44 
45  void postBeginRun(const edm::Run&, const edm::EventSetup&);
46 
47  void postProcessEvent(const edm::Event&, const edm::EventSetup&);
48 
49  void display(const std::string& info = "");
50 
51  TEveMagField* getMagField();
52  void setupFieldForPropagator(TEveTrackPropagator* prop);
53 
54  void checkPosition() override;
55  void stopPlaying() override {}
56  void autoLoadNewEvent() override {}
57 
58  void quit() override;
59 
60 private:
61  FWFFService(const FWFFService&) = delete; // stop default
62  const FWFFService& operator=(const FWFFService&) = delete; // stop default
63 
64  // ---------- member data --------------------------------
65 
66  std::unique_ptr<FWFFNavigator> m_navigator;
67  std::unique_ptr<FWFFMetadataManager> m_metadataManager;
68  std::unique_ptr<fireworks::Context> m_context;
69 
71  TEveManager* m_EveManager;
72  TRint* m_Rint;
73 
74  TEveMagField* m_MagField;
75 
79 };
80 
81 #endif
static const TGPicture * info(bool iBackgroundIsBlack)
TRint * m_Rint
Definition: FWFFService.h:72
std::unique_ptr< FWFFMetadataManager > m_metadataManager
Definition: FWFFService.h:67
bool m_ShowEvent
Definition: FWFFService.h:77
std::unique_ptr< FWFFNavigator > m_navigator
Definition: FWFFService.h:66
std::unique_ptr< fireworks::Context > m_context
Definition: FWFFService.h:68
bool m_AllowStep
Definition: FWFFService.h:76
void autoLoadNewEvent() override
Definition: FWFFService.h:56
TEveMagField * m_MagField
Definition: FWFFService.h:74
TEveManager * m_EveManager
Definition: FWFFService.h:71
HLT enums.
FWFFHelper m_appHelper
Definition: FWFFService.h:70
void stopPlaying() override
Definition: FWFFService.h:55
Definition: Run.h:45
bool m_firstTime
Definition: FWFFService.h:78