00001 #ifndef MDCMAKEHITS_H 00002 #define MDCMAKEHITS_H 00003 00004 #include "GaudiKernel/Algorithm.h" 00005 #include <string> 00006 #include "RawDataProviderSvc/RawDataProviderSvc.h" 00007 00008 class MdcDetector; 00009 class MdcCalibFunSvc; 00010 00011 class MdcMakeHits : public Algorithm{ 00012 00013 public: 00014 MdcMakeHits(const std::string& name, ISvcLocator* pSvcLocator); 00015 StatusCode initialize(); 00016 StatusCode execute(); 00017 StatusCode finalize(); 00018 StatusCode beginRun(); 00019 00020 private: 00021 bool m_cosmicFit; 00022 bool m_doSag; 00023 00024 uint32_t m_getDigiFlag; 00025 int m_maxMdcDigi; 00026 bool m_keepBadTdc; 00027 bool m_dropHot; 00028 bool m_keepUnmatch; 00029 int m_minMdcDigi; 00030 bool m_combineTracking; 00031 00032 bool m_countPropTime; 00033 const MdcDetector * _gm; 00034 const MdcCalibFunSvc* m_mdcCalibFunSvc; 00035 RawDataProviderSvc* m_rawDataProviderSvc; 00036 00037 #ifdef MDCPATREC_RESLAYER 00038 int m_resLayer; 00039 #endif 00040 }; 00041 00042 00043 00044 #endif