00001 #ifndef Reconstruction_DTag_H 00002 #define Reconstruction_DTag_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 class DTag : public Algorithm { 00009 00010 public: 00011 DTag(const std::string& name, ISvcLocator* pSvcLocator); 00012 StatusCode initialize(); 00013 StatusCode execute(); 00014 StatusCode finalize(); 00015 00016 private: 00017 StatusCode registerParent(MsgStream& log); 00018 StatusCode clearEvtRecDTagCol(MsgStream& log); 00019 void registerEvtRecDTagCol(MsgStream& log); 00020 00021 private: 00022 bool m_recD0; 00023 Algorithm* m_NeutralDReconstruction; 00024 bool m_recDp; 00025 Algorithm* m_ChargedDReconstruction; 00026 bool m_recDs; 00027 Algorithm* m_DsReconstruction; 00028 00029 bool m_rawdstonly; 00030 }; 00031 #endif 00032 00033