00001 #ifndef Reconstruction_LambdaReconstruction_H 00002 #define Reconstruction_LambdaReconstruction_H 00003 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/Algorithm.h" 00006 #include "GaudiKernel/NTuple.h" 00007 00008 #include "EvtRecEvent/EvtRecVeeVertex.h" 00009 00010 class LambdaReconstruction : public Algorithm { 00011 00012 public: 00013 LambdaReconstruction(const std::string& name, ISvcLocator* pSvcLocator); 00014 StatusCode initialize(); 00015 StatusCode execute(); 00016 StatusCode finalize(); 00017 00018 private: 00019 StatusCode registerEvtRecVeeVertexCol( 00020 EvtRecVeeVertexCol* veeVertexCol, MsgStream& log); 00021 00022 private: 00023 // charge track selection 00024 double m_vzCut; 00025 double m_cosThetaCut; 00026 double m_ChisqCut; 00027 // particle ID Cut 00028 bool m_useDedx; 00029 bool m_useTof1; 00030 bool m_useTof2; 00031 bool m_useTofE; 00032 bool m_useTofQ; 00033 bool m_useEmc; 00034 double m_PidProbCut; 00035 // mass cut 00036 double m_massRangeLower; 00037 double m_massRangeHigher; 00038 // SecondVertex Cut 00039 double m_chisqCut; 00040 }; 00041 #endif