/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 /* 00002 * IReconHelperTool.h 00003 * 00004 * Reconstruction helper tool interface 00005 * 00006 * 2011/07/06, wenlj@ihep.ac.cn 00007 * 00008 */ 00009 00010 #ifndef IRECONHELPERTOOL_H 00011 #define IRECONHELPERTOOL_H 1 00012 00013 #include "GaudiKernel/IAlgTool.h" 00014 #include "CLHEP/Vector/ThreeVector.h" 00015 #include "Conventions/Detectors.h" 00016 #include <string> 00017 #include <list> 00018 00019 using namespace DayaBay; 00020 using namespace std; 00021 00022 class IReconHelperTool : virtual public IAlgTool 00023 { 00024 public: 00026 static const InterfaceID& interfaceID(); 00027 00029 virtual vector<float> expqcalc(Site::Site_t site, DetectorId::DetectorId_t detid, 00030 CLHEP::Hep3Vector vertex) = 0; 00031 00032 virtual vector<float> geomcalc(Site::Site_t site, DetectorId::DetectorId_t detid, 00033 CLHEP::Hep3Vector vertex, string name) = 0; 00034 00035 protected: 00036 00037 virtual ~IReconHelperTool(); 00038 00039 }; 00040 00041 #endif // IRECONHELPERTOOL_H