@@ -326,6 +326,12 @@ class DCAFitterN
326326
327327 void setBadCovPolicy (BadCovPolicy v) { mBadCovPolicy = v; }
328328 BadCovPolicy getBadCovPolicy () const { return mBadCovPolicy ; }
329+ void clearLogThrottlers ()
330+ {
331+ mLoggerBadCov .clear ();
332+ mLoggerBadInv .clear ();
333+ mLoggerBadProp .clear ();
334+ }
329335
330336 private:
331337 // vectors of 1st derivatives of track local residuals over X parameters
@@ -1084,10 +1090,16 @@ template <int N, typename... Args>
10841090GPUd () void DCAFitterN<N, Args...>::print() const
10851091{
10861092#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 ;
1093+ LOG (info) << N << " -prong vertex fitter in " << (mUseAbsDCA ? " abs." : " weighted" ) << " distance minimization mode, collinear tracks mode: " << ( mIsCollinear ? " ON " : " OFF " ) ;
1094+ LOG (info) << " Bz: " << mBz << " MaxIter: " << mMaxIter << " MaxChi2: " << mMaxChi2 << " MatCorrType: " << int ( mMatCorr ) ;
10891095 LOG (info) << " Stopping condition: Max.param change < " << mMinParamChange << " Rel.Chi2 change > " << mMinRelChi2Change ;
10901096 LOG (info) << " Discard candidates for : Rvtx > " << getMaxR () << " DZ between tracks > " << mMaxDZIni ;
1097+ LOG (info) << " PropagateToPCA:" << mPropagateToPCA << " WeightedFinalPCA:" << mWeightedFinalPCA << " UsePropagator:" << mUsePropagator << " RefitWithMatCorr:" << mRefitWithMatCorr ;
1098+ std::string rep{};
1099+ for (int i = 0 ; i < mCrossings .nDCA ; i++) {
1100+ rep += fmt::format (" seed{}:{}/{} " , i, mTrPropDone [i], mPropFailed [i]);
1101+ }
1102+ LOG (info) << " Last call: NCand:" << mCurHyp << " from " << mCrossings .nDCA << " seeds, prop.done/failed: " << rep;
10911103#else
10921104 if (mUseAbsDCA ) {
10931105 printf (" %d-prong vertex fitter in abs. distance minimization mode\n " , N);
0 commit comments