00001 #ifndef Reconstruction_VeeVertex_H 00002 #define Reconstruction_VeeVertex_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 class VeeVertex : public Algorithm { 00009 00010 public: 00011 VeeVertex(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 clearEvtRecVeeVertexCol(MsgStream& log); 00019 void registerEvtRecVeeVertexCol(MsgStream& log); 00020 00021 private: 00022 bool m_recKShort; 00023 bool m_recLambda; 00024 bool m_recGC; 00025 Algorithm* m_KShortReconstruction; 00026 Algorithm* m_LambdaReconstruction; 00027 Algorithm* m_gcReconstruction; 00028 }; 00029 #endif 00030 00031