@@ -324,6 +324,13 @@ class DCAFitterN
324324 pnt[2 ] = tr.getZ ();
325325 }
326326
327+ GPUdi () void clearLogThrottlers ()
328+ {
329+ mLoggerBadCov .clear ();
330+ mLoggerBadInv .clear ();
331+ mLoggerBadProp .clear ();
332+ }
333+
327334 void setBadCovPolicy (BadCovPolicy v) { mBadCovPolicy = v; }
328335 BadCovPolicy getBadCovPolicy () const { return mBadCovPolicy ; }
329336
@@ -1084,10 +1091,16 @@ template <int N, typename... Args>
10841091GPUd () void DCAFitterN<N, Args...>::print() const
10851092{
10861093#ifndef GPUCA_GPUCODE_DEVICE
1087- LOG (info) << N << " -prong vertex fitter in " << (mUseAbsDCA ? " abs." : " weighted" ) << " distance minimization mode" ;
1088- LOG (info) << " Bz: " << mBz << " MaxIter: " << mMaxIter << " MaxChi2: " << mMaxChi2 ;
1094+ LOG (info) << N << " -prong vertex fitter in " << (mUseAbsDCA ? " abs." : " weighted" ) << " distance minimization mode, collinear tracks mode: " << ( mIsCollinear ? " ON " : " OFF " ) ;
1095+ LOG (info) << " Bz: " << mBz << " MaxIter: " << mMaxIter << " MaxChi2: " << mMaxChi2 << " MatCorrType: " << int ( mMatCorr ) ;
10891096 LOG (info) << " Stopping condition: Max.param change < " << mMinParamChange << " Rel.Chi2 change > " << mMinRelChi2Change ;
10901097 LOG (info) << " Discard candidates for : Rvtx > " << getMaxR () << " DZ between tracks > " << mMaxDZIni ;
1098+ LOG (info) << " PropagateToPCA:" << mPropagateToPCA << " WeightedFinalPCA:" << mWeightedFinalPCA << " UsePropagator:" << mUsePropagator << " RefitWithMatCorr:" << mRefitWithMatCorr ;
1099+ std::string rep{};
1100+ for (int i = 0 ; i < mCrossings .nDCA ; i++) {
1101+ rep += fmt::format (" seed{}:{}/{} " , i, mTrPropDone [i], mPropFailed [i]);
1102+ }
1103+ LOG (info) << " Last call: NCand:" << mCurHyp << " from " << mCrossings .nDCA << " seeds, prop.done/failed: " << rep;
10911104#else
10921105 if (mUseAbsDCA ) {
10931106 printf (" %d-prong vertex fitter in abs. distance minimization mode\n " , N);
0 commit comments