23 IJobOptionsSvc* jobSvc;
24 Gaudi::svcLocator()->service(
"JobOptionsSvc", jobSvc);
26 PropertyMgr m_propMgr;
29 m_propMgr.declareProperty(
"RxyCut", m_VrCut = 1.0);
30 m_propMgr.declareProperty(
"Vz0Cut", m_VzCut = 10.0);
31 m_propMgr.declareProperty(
"CosThetaCut", m_CosThetaCut = 0.93);
33 m_propMgr.declareProperty(
"useSimplePID", m_useSimplePID =
true);
35 m_propMgr.declareProperty(
"PidUseDedx", m_useDedx =
true);
36 m_propMgr.declareProperty(
"PidUseTof1", m_useTof1 =
true);
37 m_propMgr.declareProperty(
"PidUseTof2", m_useTof2 =
true);
38 m_propMgr.declareProperty(
"PidUseTofE", m_useTofE =
false);
39 m_propMgr.declareProperty(
"PidUseTofQ", m_useTofQ =
false);
40 m_propMgr.declareProperty(
"PidUseEmc", m_useEmc =
false);
41 m_propMgr.declareProperty(
"PidUseMuc", m_useMuc =
false);
43 m_propMgr.declareProperty(
"PidwithProbability", m_probability =
true);
44 m_propMgr.declareProperty(
"PidProbCut", m_PidProbCut = 0.001);
45 m_propMgr.declareProperty(
"RejectPion", m_rejectPion =
true);
46 m_propMgr.declareProperty(
"RejectProton", m_rejectProton =
false);
48 m_propMgr.declareProperty(
"PidwithLikelihood", m_likelihood =
false);
49 m_propMgr.declareProperty(
"PidwithNeuronNetwork", m_neuronNetwork =
false);
50 m_neuronValCut.clear();
51 m_neuronValCut.push_back(1.5);
52 m_neuronValCut.push_back(2.5);
53 m_propMgr.declareProperty(
"NeuronValue", m_neuronValCut);
55 jobSvc->setMyProperties(
"LocalKaonSelector", &m_propMgr);
68 if ( mdcKalTrk->
charge()==0 )
return false;
70 Hep3Vector xorigin(0,0,0);
72 Gaudi::svcLocator()->service(
"VertexDbSvc", vtxsvc);
83 HepPoint3D IP(xorigin[0],xorigin[1],xorigin[2]);
86 HepVector vecipa = helixip3.
a();
88 double dr=fabs(vecipa[0]);
89 double dz=fabs(vecipa[3]);
90 double costheta=
cos(mdcKalTrk->
theta());
91 if ( dr>= m_VrCut )
return false;
92 if ( dz>= m_VzCut )
return false;
93 if ( fabs(costheta) >= m_CosThetaCut )
return false;
98 Gaudi::svcLocator()->service(
"SimplePIDSvc", m_simplePIDSvc);
101 if( !m_simplePIDSvc->
iskaon() ){
123 if(m_pidtype==0)
return true;
int methodProbability() const
void setChiMinCut(const double chi=4)
void setRecTrack(EvtRecTrack *trk)
void setMethod(const int method)
void identify(const int pidcase)
void usePidSys(const int pidsys)
static ParticleID * instance()