3333#include " CommonDataFormat/IRFrame.h"
3434#include " ITStracking/ROframe.h"
3535#include " ITStracking/IOUtils.h"
36- #include " ITStracking/Vertexer.h"
37- #include " ITStracking/VertexerTraits.h"
3836#include " DetectorsCommonDataFormats/NameConf.h"
3937#include " CommonUtils/StringUtils.h"
4038
@@ -58,6 +56,8 @@ CookedTrackerDPL::CookedTrackerDPL(bool useMC, const std::string& trMode) : mUse
5856 mTracker .setParametersCosmics ();
5957 mRunVertexer = false ;
6058 }
59+ mVertexerTraitsPtr = std::make_unique<VertexerTraits>();
60+ mVertexerPtr = std::make_unique<Vertexer>(mVertexerTraitsPtr .get ());
6161}
6262
6363void CookedTrackerDPL::init (InitContext& ic)
@@ -69,6 +69,8 @@ void CookedTrackerDPL::init(InitContext& ic)
6969 auto filename = ic.options ().get <std::string>(" grp-file" );
7070 const auto grp = o2::parameters::GRPObject::loadFrom (filename);
7171 if (grp) {
72+ mVertexerPtr ->getGlobalConfiguration ();
73+
7274 mGRP .reset (grp);
7375 o2::base::Propagator::initFieldFromGRP (grp);
7476 auto field = static_cast <o2::field::MagneticField*>(TGeoGlobalMagField::Instance ()->GetField ());
@@ -129,8 +131,6 @@ void CookedTrackerDPL::run(ProcessingContext& pc)
129131 mTracker .setMCTruthContainers (labels.get (), &trackLabels);
130132 }
131133
132- o2::its::VertexerTraits vertexerTraits;
133- o2::its::Vertexer vertexer (&vertexerTraits);
134134 o2::its::ROframe event (0 , 7 );
135135
136136 auto & vertROFvec = pc.outputs ().make <std::vector<o2::itsmft::ROFRecord>>(Output{" ITS" , " VERTICESROF" , 0 , Lifetime::Timeframe});
@@ -164,9 +164,9 @@ void CookedTrackerDPL::run(ProcessingContext& pc)
164164
165165 if (mRunVertexer ) {
166166 o2::its::ioutils::loadROFrameData (rof, event, compClusters, pattIt, mDict , labels.get ());
167- vertexer. clustersToVertices (event, false , [&](std::string s) { LOG (INFO) << s; });
167+ mVertexerPtr -> clustersToVertices (event, false , [&](std::string s) { LOG (INFO) << s; });
168168 }
169- auto vtxVecLoc = vertexer. exportVertices ();
169+ auto vtxVecLoc = mVertexerPtr -> exportVertices ();
170170
171171 if (multEstConf.cutMultVtxLow > 0 || multEstConf.cutMultVtxHigh > 0 ) { // cut was requested
172172 std::vector<o2::dataformats::Vertex<o2::dataformats::TimeStamp<int >>> vtxVecSel;
0 commit comments