117 m_muc_delta_phi = -99;
119 double ptrk = mdcTrk->
p();
120 double m_ptrk = ptrk;
122 double phi = mdcTrk->
phi();
123 double theta = mdcTrk->
theta();
124 double cost =
cos( mdcTrk->
theta() );
125 if ( ptrk < 0.5 )
return irc;
126 if ( fabs( cost ) > 0.83 )
return irc;
134 if ( mucTrk->
depth() > 100000 )
return irc;
137 m_depth = mucTrk->
depth();
139 m_chi2 = mucTrk->
chi2();
146 m_muc_delta_phi = mucTrk->
deltaPhi();
147 m_muc_delta_phi = 3.14159 - m_muc_delta_phi;
148 theta =
cos( theta );
149 params_muc1[0] = m_ptrk;
150 params_muc1[1] = phi;
151 params_muc1[2] = theta;
152 params_muc1[3] = m_depth;
153 params_muc1[4] = m_hits;
154 params_muc1[5] = m_chi2;
155 params_muc1[6] = m_distance;
156 params_muc1[7] = m_muc_delta_phi;
158 m_val_muc = m_mlp_muc->Evaluate( 0, params_muc1 );
160 int pindex = int( ( m_ptrk - 0.5 ) / 0.1 );
161 int bindex = int( ( m_val_muc - 0.5 ) / 0.01 );
162 if ( bindex > 300 || bindex < 0 )
return irc;
163 if ( pindex > 11 ) pindex = 11;
164 if ( pindex < 0 ) pindex = 0;
165 m_prob[0] = m_p_h[pindex][bindex];
167 m_prob[1] = m_m_h[pindex][bindex];
168 m_prob[2] = m_p_h[pindex][bindex];
169 m_prob[3] = m_p_h[pindex][bindex];
170 m_prob[4] = m_p_h[pindex][bindex];
171 for (
int i = 0; i < 5; i++ )
173 if ( m_prob[i] == 0 ) m_prob[i] = 0.001;
176 for (
int i = 0; i < 5; i++ ) { ppp[i] = 0.0; }
178 for (
int j = 0; j < bindex; j++ )
180 ppp[1] += m_m_h[pindex][j] * 0.01;
181 ppp[2] += m_p_h[pindex][j] * 0.01;
183 if ( ppp[1] > 0 && ppp[1] < 1 )
CALG( ppp[1], m_chi[1] );
184 if ( ppp[2] > 0 && ppp[2] < 1 )
CALG( ppp[2], m_chi[2] );
185 if ( ppp[1] <= 0 || ppp[1] >= 1 ) m_chi[1] = -99;
186 if ( ppp[2] <= 0 || ppp[2] >= 1 ) m_chi[2] = -99;
const int mucVolumeNumber() const
EvtRecTrack * PidTrk() const