00001 #ifndef LOCAL_KAON_SELECTOR_H 00002 #define LOCAL_KAON_SELECTOR_H 00003 00004 #include "BesDChain/CDChargedKaon.h" 00005 #include "BesDChain/BesDCSelector.h" 00006 00007 class LocalKaonSelector : public BesDCSelector<CDChargedKaon> 00008 { 00009 public : 00010 00011 LocalKaonSelector(); 00012 00013 bool operator() (CDChargedKaon& aKaon); 00014 00015 00016 private : 00017 00018 LocalKaonSelector( const LocalKaonSelector& ); 00019 const LocalKaonSelector& operator= ( const LocalKaonSelector& ); 00020 00021 double m_VrCut; 00022 double m_VzCut; 00023 double m_CosThetaCut; 00024 00025 bool m_useDedx; 00026 bool m_useTof1; 00027 bool m_useTof2; 00028 bool m_useTofE; 00029 bool m_useTofQ; 00030 bool m_useEmc; 00031 bool m_useMuc; 00032 00033 bool m_probability; 00034 double m_PidProbCut; 00035 bool m_rejectPion; 00036 bool m_rejectProton; 00037 00038 bool m_likelihood; 00039 bool m_neuronNetwork; 00040 std::vector<double> m_neuronValCut; 00041 00042 }; 00043 00044 #endif