00001 #ifndef NEUTRAL_D_SELECTOR_H 00002 #define NEUTRAL_D_SELECTOR_H 00003 00004 #include "BesDChain/CDDecay.h" 00005 #include "DecayChain/Function/DCSelectionFunction.h" 00006 00007 class NeutralDSelector : public DCSelectionFunction<CDDecay> 00008 { 00009 public : 00010 00011 NeutralDSelector(); 00012 00013 inline void setebeam(double ebeam) {m_ebeam=ebeam;} 00014 inline void setbeta(Hep3Vector beta) {m_beta=beta;} 00015 bool operator() (CDDecay& theD); 00016 00017 private : 00018 00019 NeutralDSelector( const NeutralDSelector& ); 00020 const NeutralDSelector& operator= ( const NeutralDSelector& ); 00021 00022 double m_ebeam; 00023 Hep3Vector m_beta; 00024 00025 bool m_useMbcCuts; 00026 bool m_useDeltaECuts; 00027 bool m_useDeltaMassCuts; 00028 00029 double m_minMbc; 00030 double m_maxMbc; 00031 double m_minDeltaE; 00032 double m_maxDeltaE; 00033 double m_minDeltaMass; 00034 double m_maxDeltaMass; 00035 00036 }; 00037 00038 extern NeutralDSelector neutralDSelector; 00039 00040 #endif