00001 #ifndef LOCAL_PHOTON_SELECTOR_H 00002 #define LOCAL_PHOTON_SELECTOR_H 00003 00004 #include "BesDChain/CDPhoton.h" 00005 #include "BesDChain/BesDCSelector.h" 00006 00007 class LocalPhotonSelector : public BesDCSelector<CDPhoton> 00008 { 00009 public : 00010 00011 LocalPhotonSelector(); 00012 00013 bool operator() (CDPhoton& aPhoton); 00014 00015 00016 private : 00017 00018 LocalPhotonSelector( const LocalPhotonSelector& ); 00019 const LocalPhotonSelector& operator= ( const LocalPhotonSelector& ); 00020 00021 double m_minEnergy; 00022 00023 bool m_useBarrelEndcap; 00024 double m_maxCosThetaBarrel; 00025 double m_minCosThetaEndcap; 00026 double m_maxCosThetaEndcap; 00027 double m_minEndcapEnergy; 00028 00029 bool m_applyTimeCut; 00030 double m_minTime; 00031 double m_maxTime; 00032 double m_deltaTime; 00033 00034 bool m_applyDangCut; 00035 double m_minDang; 00036 }; 00037 00038 extern LocalPhotonSelector photonSelector; 00039 00040 #endif