38 LogFunc evalLog = [](
const std::string&) {};
43 auto handleException = [&](
const auto& err) {
44 LOGP(error,
"Encountered critical error in step {}, stopping further processing of this TF: {}", StateNames[mCurState], err.what());
45 if (!mVertParams[0].DropTFUponFailure) {
48 LOGP(error,
"Dropping this TF!");
53 float timeTracklet{0.f}, timeSelection{0.f}, timeVertexing{0.f}, timeInit{0.f};
55 for (
int iteration = 0; iteration < std::min(mVertParams[0].nIterations, (
int)mVertParams.size()); ++iteration) {
56 mMemoryPool->setMaxMemory(mVertParams[iteration].MaxMemory);
57 unsigned int nTracklets01{0}, nTracklets12{0};
58 logger(fmt::format(
"=== ITS {} Seeding vertexer iteration {} summary:", mTraits->
getName(), iteration));
71 timeInit += timeInitIteration;
72 timeTracklet += timeTrackletIteration;
73 timeSelection += timeSelectionIteration;
74 timeVertexing += timeVertexingIteration;
78 }
catch (
const std::bad_alloc& err) {
81 LOGP(fatal,
"Uncaught exception!");
84 return timeInit + timeTracklet + timeSelection + timeVertexing;
94 mVertParams[0].nIterations = vc.nIterations;
95 mVertParams[0].deltaRof = vc.deltaRof;
96 mVertParams[0].allowSingleContribClusters = vc.allowSingleContribClusters;
97 mVertParams[0].zCut = vc.zCut;
98 mVertParams[0].phiCut = vc.phiCut;
99 mVertParams[0].pairCut = vc.pairCut;
100 mVertParams[0].clusterCut = vc.clusterCut;
101 mVertParams[0].histPairCut = vc.histPairCut;
102 mVertParams[0].tanLambdaCut = vc.tanLambdaCut;
103 mVertParams[0].lowMultBeamDistCut = vc.lowMultBeamDistCut;
104 mVertParams[0].vertNsigmaCut = vc.vertNsigmaCut;
105 mVertParams[0].vertRadiusSigma = vc.vertRadiusSigma;
106 mVertParams[0].trackletSigma = vc.trackletSigma;
107 mVertParams[0].maxZPositionAllowed = vc.maxZPositionAllowed;
108 mVertParams[0].clusterContributorsCut = vc.clusterContributorsCut;
109 mVertParams[0].maxTrackletsPerCluster = vc.maxTrackletsPerCluster;
110 mVertParams[0].phiSpan = vc.phiSpan;
111 mVertParams[0].nThreads = vc.nThreads;
112 mVertParams[0].ZBins = vc.ZBins;
113 mVertParams[0].PhiBins = vc.PhiBins;
114 mVertParams[0].SaveTimeBenchmarks = vc.saveTimeBenchmarks;
void printEpilog(LogFunc &logger, const unsigned int trackletN01, const unsigned int trackletN12, const unsigned selectedN, const unsigned int vertexN, const float initT, const float trackletT, const float selecT, const float vertexT)