/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * \class ROsReadoutAlg 00003 * 00004 * \brief Readout Algorithm 00005 * 00006 * bseilhan@iit.edu Wed Sep 17 21:32:05 CDT 2008 00007 * 00008 */ 00009 00010 #ifndef ROsReadoutAlg_H 00011 #define ROsReadoutAlg_H 1 00012 00013 #include "DybAlg/DybAlgorithm.h" 00014 #include "Event/SimReadoutHeader.h" 00015 #include "Event/ElecHeader.h" 00016 #include "Event/SimTrigHeader.h" 00017 00018 #include <string> 00019 00020 class IROsReadoutTool; 00021 class IROsTriggerDataPackerTool; 00022 00023 class ROsReadoutAlg : public DybAlgorithm<DayaBay::SimReadoutHeader> 00024 { 00025 public: 00026 ROsReadoutAlg(const std::string& name,ISvcLocator* pSvcLocator); 00027 virtual ~ROsReadoutAlg(); 00028 00029 virtual StatusCode initialize(); 00030 virtual StatusCode execute(); 00031 virtual StatusCode finalize(); 00032 00033 private: 00035 std::vector<std::string> m_roToolNames; 00036 std::vector<IROsReadoutTool*> m_roTools; 00037 00039 std::string m_roTrigPackName; 00040 IROsTriggerDataPackerTool* m_roTrigPackTool; 00041 00042 std::string m_roName; 00043 std::string m_trigLocation; 00044 std::string m_elecLocation; 00045 00046 }; 00047 00048 #endif // ROsReadoutAlg_H