/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef RECON_INPUT_SVC_H 00002 #define RECON_INPUT_SVC_H 00003 00004 #include "LafKernel/SvcBase.h" 00005 #include "LafKernel/ICycler.h" 00006 00007 class EvtObject; 00008 class PerPhyEvent; 00009 class RidxHandler; 00010 00011 class ReconInputSvc : public SvcBase, 00012 virtual public ICycler 00013 { 00014 public : 00015 00016 ReconInputSvc(const std::string& name); 00017 virtual ~ReconInputSvc(); 00018 00019 virtual bool initialize(); 00020 virtual bool finalize(); 00021 00022 virtual EvtObject* next(int nth = 1); 00023 00024 const std::string& fname(int num); 00025 00026 00027 private : 00028 00029 void parse_files(); 00030 00031 long m_entry; 00032 PerPhyEvent* m_evt; 00033 00034 std::vector<std::string> m_files; 00035 std::string m_preferredRecTree; 00036 std::string m_preferredEnergy; 00037 00038 RidxHandler* m_ridxHandler; 00039 }; 00040 00041 #endif