00001 //------------------------------------------------------------------- 00002 // 00003 // SiRecObjsAlg: 00004 // 00005 // Steers the Silicon-Tracker Reconstruction 00006 // 00007 // Bill Atwood 00008 // B. Atwood, JA Hernando, Santa Cruz, 02/05/99 00009 // 00010 //------------------------------------------------------------------- 00011 00012 #ifndef __SIRECOBJSALG_H 00013 #define __SIRECOBJSALG_H 1 00014 00015 #include "geometry/Point.h" 00016 #include "GaudiKernel/Algorithm.h" 00017 00018 #include "TkrRecon/SiClusters.h" 00019 #include "TkrRecon/SiRecObjs.h" 00020 #include "TkrRecon/ITkrGeometrySvc.h" 00021 00022 //---------------------------------------------- 00023 // 00024 // SiRecObjsAlg 00025 // 00026 // Algorithm Data constructor of SiRecObjs 00027 //---------------------------------------------- 00028 // J.A Hernando, Santa Cruz 02/29/00 00029 //---------------------------------------------- 00030 //########################################################## 00031 class SiRecObjsAlg : public Algorithm 00032 //########################################################## 00033 { 00034 public: 00035 00037 SiRecObjsAlg(const std::string& name, ISvcLocator* pSvcLocator); 00038 virtual ~SiRecObjsAlg() {} 00039 00040 // algorimth virtual 00041 StatusCode initialize(); 00042 StatusCode execute(); 00043 StatusCode finalize(); 00044 00045 private: 00046 00047 StatusCode retrieve(); 00048 void searchGammas(); 00049 void searchParticles(); 00050 00051 private: 00052 00053 // Geometry information 00054 ITkrGeometrySvc* pTrackerGeo; 00055 00056 // clusters information 00057 SiClusters* m_SiClusters; 00058 // tracking objects information 00059 SiRecObjs* m_SiRecObjs; 00060 // calorimter TDS 00061 // m_cal 00062 00063 double m_CsIEnergy; 00064 Point m_CsIPosition; 00065 }; 00066 00067 00068 00069 00070 #endif
1.2.3 written by Dimitri van Heesch,
© 1997-2000