00001
00002
00003
00004
00005
00006
00008
00009 #ifndef XEXAMPLE_XEXAMPLE_H
00010 #define XEXAMPLE_XEXAMPLE_H
00011
00012
00013 #ifdef ROOTCORE
00014 #include <EventLoop/Algorithm.h>
00015
00016
00017 #include "xAODRootAccess/Init.h"
00018 #include "xAODRootAccess/TEvent.h"
00019
00020
00021 #include <TH1.h>
00022 #include <TH2.h>
00023 #endif // ROOTCORE
00024
00025
00026 #include <string>
00027 #include <vector>
00028 #include <map>
00029 #include <fstream>
00030
00031
00032 class xExample : public EL::Algorithm
00033 {
00034
00035
00036 public:
00037
00038
00039
00040
00041
00042
00043
00044 public:
00045
00046
00047
00048 xAOD::TEvent *m_event;
00049
00050
00051
00052
00053 std::map<std::string,TH1*> m_TH1;
00054 std::map<std::string,TH2*> m_TH2;
00055 std::string ptStr[17];
00056 float ptLim[17];
00057
00058 int m_eventCounter;
00059 int m_warnCounter;
00060 int m_warnLimit;
00061
00062 long m_startTime;
00063
00064
00065 xExample ();
00066
00067
00068 virtual EL::StatusCode setupJob (EL::Job& job);
00069 virtual EL::StatusCode fileExecute ();
00070 virtual EL::StatusCode histInitialize ();
00071 virtual EL::StatusCode changeInput (bool firstFile);
00072 virtual EL::StatusCode initialize ();
00073 virtual EL::StatusCode execute ();
00074 virtual EL::StatusCode postExecute ();
00075 virtual EL::StatusCode finalize ();
00076 virtual EL::StatusCode histFinalize ();
00077
00078
00079 ClassDef(xExample, 1);
00080 };
00081
00082 #endif //XEXAMPLE_XEXAMPLE_H
00083