00001 #include "GaudiKernel/Bootstrap.h" 00002 #include "GaudiKernel/IJobOptionsSvc.h" 00003 #include "GaudiKernel/ISvcLocator.h" 00004 #include "GaudiKernel/PropertyMgr.h" 00005 00006 #include "EvtRecEvent/EvtRecEtaToGG.h" 00007 #include "DTagAlg/LocalEtatoGGSelector.h" 00008 00009 LocalEtatoGGSelector::LocalEtatoGGSelector() 00010 { 00011 IJobOptionsSvc* jobSvc; 00012 Gaudi::svcLocator()->service("JobOptionsSvc", jobSvc); 00013 00014 PropertyMgr m_propMgr; 00015 00016 m_propMgr.declareProperty("EtaMinMassCut", m_minMass = 0.40 ); 00017 m_propMgr.declareProperty("EtaMaxMassCut", m_maxMass = 0.70 ); 00018 m_propMgr.declareProperty("EtaMaxChisqCut", m_maxChisq = 2500 ); 00019 00020 00021 jobSvc->setMyProperties("LocalEtatoGGSelector", &m_propMgr); 00022 } 00023 00024 bool LocalEtatoGGSelector::operator() (CDEta& aEta) { 00025 00026 aEta.setUserTag(1); 00027 EvtRecEtaToGG* eta = const_cast<EvtRecEtaToGG*>( aEta.navEta() ); 00028 00029 double mass = eta->unconMass(); 00030 double chi2 = eta->chisq(); 00031 if ((mass <= m_minMass) || (mass >= m_maxMass) || (chi2 >= m_maxChisq)) return false; 00032 00033 00034 return true; 00035 } 00036 00037 LocalEtatoGGSelector etatoGGSelector;