00001 #ifndef EVENT_LOOP_TEVENT_SVC_H
00002 #define EVENT_LOOP_TEVENT_SVC_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00016
00017
00018
00019 #include <EventLoop/Global.h>
00020
00021 #include <RootCore/Packages.h>
00022
00023 #ifdef ROOTCORE_PACKAGE_xAODRootAccess
00024
00025 #include <EventLoop/Algorithm.h>
00026
00027 namespace xAOD
00028 {
00029 class TEvent;
00030 class TStore;
00031 }
00032
00033 namespace EL
00034 {
00035 class TEventSvc : public Algorithm
00036 {
00037
00038
00039
00040
00042 public:
00043 static const std::string name;
00044
00045
00048 public:
00049 void testInvariant () const;
00050
00051
00054 public:
00055 TEventSvc ();
00056
00057
00060 public:
00061 ~TEventSvc ();
00062
00063
00068 public:
00069 xAOD::TEvent *event () const;
00070
00071
00076 public:
00077 xAOD::TStore *store () const;
00078
00079
00080
00081
00082
00083
00084
00087 public:
00088 virtual const char *GetName () const override;
00089
00090
00097 private:
00098 virtual StatusCode fileExecute () override;
00099
00100
00108 private:
00109 virtual StatusCode histInitialize () override;
00110
00111
00117 private:
00118 virtual StatusCode changeInput (bool firstFile) override;
00119
00120
00125 private:
00126 virtual StatusCode execute () override;
00127
00128
00135 private:
00136 virtual StatusCode finalize () override;
00137
00138
00139
00140
00141
00142
00143
00145 private:
00146 xAOD::TEvent *m_event;
00147 private:
00148 xAOD::TStore *m_store;
00149
00151 private:
00152 bool m_useStats;
00153
00154
00155 #pragma GCC diagnostic push
00156 #pragma GCC diagnostic ignored "-Wpragmas"
00157 #pragma GCC diagnostic ignored "-Wunknown-pragmas"
00158 #pragma GCC diagnostic ignored "-Winconsistent-missing-override"
00159 ClassDef(TEventSvc, 1);
00160 #pragma GCC diagnostic pop
00161 };
00162 }
00163
00164 #endif
00165
00166 #endif