00001 #ifndef QUICK_ANA__VALIDATION_EL_H
00002 #define QUICK_ANA__VALIDATION_EL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <QuickAna/Global.h>
00016
00017 #ifdef ROOTCORE
00018
00019 #include <EventLoop/Algorithm.h>
00020 #include <QuickAna/Configuration.h>
00021 #include <memory>
00022
00023 class TH1;
00024
00025 namespace ana
00026 {
00027 class ValidationEL : public EL::Algorithm, public ana::Configuration
00028 {
00030 public:
00031 std::unique_ptr<IQuickAna> quickAna;
00032
00034 public:
00035 ValidationHists *hists = nullptr;
00036
00038 public:
00039 bool m_writeSummary = false;
00040
00042 public:
00043 unsigned m_filesRead = 0;
00044
00046 public:
00047 unsigned m_eventsRead = 0;
00048
00049
00050
00051
00052 ValidationEL ();
00053
00054
00055 ~ValidationEL ();
00056
00057
00058 virtual EL::StatusCode setupJob (EL::Job& job);
00059 virtual EL::StatusCode fileExecute ();
00060 virtual EL::StatusCode histInitialize ();
00061 virtual EL::StatusCode changeInput (bool firstFile);
00062 virtual EL::StatusCode initialize ();
00063 virtual EL::StatusCode execute ();
00064 virtual EL::StatusCode postExecute ();
00065 virtual EL::StatusCode finalize ();
00066 virtual EL::StatusCode histFinalize ();
00067
00068
00069 ClassDef(ValidationEL, 1);
00070 };
00071 }
00072
00073 #endif
00074
00075 #endif