134 EvtId* othDaugId,
double maxMass,
135 double* dauMasses ) {
158 for (
int vC = 0; vC <
_userSetPW.size(); vC++ )
182 Lmin = std::max( t3 - t2 - t1, std::max( t2 - t3 - t1, t1 - t3 - t2 ) );
183 if ( Lmin < 0 ) Lmin = 0;
184 assert( Lmin == 0 || Lmin == 2 || Lmin == 4 );
189 double massD1 = dauMasses[0];
190 double massD2 = dauMasses[1];
193 if ( ( massD1 + massD2 ) >
_mass )
197 double massOthD = -10.;
198 double massParent = -10.;
210 if ( ( tt1 <= 4 ) && ( tt2 <= 4 ) )
212 birthl = std::max( tt3 - tt2 - tt1, std::max( tt2 - tt3 - tt1, tt1 - tt3 - tt2 ) );
213 if ( birthl < 0 ) birthl = 0;
227 if ( ( maxMass > -0.5 ) && ( maxMass < massM ) ) massM = maxMass;
249 if ( massParent > -1. )
266 double tempMaxLoc =
_mass;
267 if ( maxMass > -0.5 && maxMass <
_mass ) tempMaxLoc = maxMass;
269 if ( maxMass > -0.5 && maxMass <
_massMax ) tempMax = maxMass;
271 if ( massD1 + massD2 >
_massMin ) tempMinMass = massD1 + massD2;
276 if ( tempMinMass > tempMax )
282 if ( tempMaxLoc < tempMinMass ) tempMaxLoc = tempMinMass;
284 double safetyFactor = 1.2;
298 return point.
value();