/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * ReconProcessorAlg 00003 * 00004 * Manage a list of processors to apply to the data 00005 * 00006 * dandwyer@caltech.edu 2011/01/21 00007 */ 00008 00009 00010 #ifndef RECONPROCESSORALG_H 00011 #define RECONPROCESSORALG_H 00012 00013 #include "GaudiAlg/GaudiAlgorithm.h" 00014 #include <vector> 00015 #include <string> 00016 00017 class IReconProcessor; 00018 00019 class ReconProcessorAlg : public GaudiAlgorithm 00020 { 00021 00022 public: 00023 ReconProcessorAlg(const std::string& name, ISvcLocator* pSvcLocator); 00024 virtual ~ReconProcessorAlg(); 00025 00026 virtual StatusCode initialize(); 00027 virtual StatusCode execute(); 00028 virtual StatusCode finalize(); 00029 00030 private: 00031 // Properties 00032 std::string m_location; 00033 std::vector<std::string> m_toolNames; 00034 00035 // Handle for tools 00036 std::vector<IReconProcessor*> m_tools; 00037 }; 00038 00039 #endif // RECONPROCESSORALG_H