@@ -51,36 +51,6 @@ void resolveSystematicErrors(o2::itsmft::DetectorParameters& parameters, const C
5151namespace o2 ::itsmft
5252{
5353
54- void resetDetectorDefaults (TrackingParameters& p, detectors::DetID::ID detId)
55- {
56- if (detId == detectors::DetID::ITS ) {
57- p = TrackingParameters{};
58- p.MinPt .assign (tracking::ITSNLayers - tracking::kCAMinTrackLength + 1 , 0 .f );
59- return ;
60- }
61-
62- if (detId == detectors::DetID::MFT ) {
63- namespace mft = o2::mft::constants::mft;
64- constexpr int nLayers = o2::mft::constants::mft::LayersNumber;
65-
66- p = TrackingParameters{};
67- p.NLayers = nLayers;
68- p.LayerResolution .assign (nLayers, mft::Resolution);
69- p.SystError2Row .assign (nLayers, 0 .f );
70- p.SystError2Col .assign (nLayers, 0 .f );
71- p.AddTimeError .assign (nLayers, 0u );
72- p.ColBins = 64 ;
73- p.RowBins = 128 ;
74- p.UseDiamond = true ;
75- p.PerPrimaryVertexProcessing = false ;
76- p.StartLayerMask = (1u << nLayers) - 1u ;
77- p.MinPt .assign (MFTCATrackerParam::MaxTrackLength - MFTCATrackerParam::MinTrackLength + 1 , 0 .f );
78- return ;
79- }
80-
81- LOGP (fatal, " Unsupported detector id {} in resetDetectorDefaults" , static_cast <int >(detId));
82- }
83-
8454namespace TrackingMode
8555{
8656
@@ -122,11 +92,11 @@ std::string toString(Type mode)
12292
12393TrackingPlan getTrackingPlan (detectors::DetID::ID detId, Type mode)
12494{
125- TrackingParameters defaults;
126- resetDetectorDefaults (defaults, detId);
127- TrackingPlan plan{std::move (static_cast <DetectorParameters&>(defaults)), {}, {}};
95+ TrackingPlan plan;
96+ IterationParameters defaults;
12897 auto & trackParams = plan.iterations ;
12998 if (detId == detectors::DetID::ITS ) {
99+ defaults.MinPt .assign (tracking::ITSNLayers - tracking::kCAMinTrackLength + 1 , 0 .f );
130100 if (mode == Async) {
131101 trackParams.assign (3 , defaults);
132102 trackParams[1 ].TrackletMinPt = 0 .2f ;
@@ -149,6 +119,19 @@ TrackingPlan getTrackingPlan(detectors::DetID::ID detId, Type mode)
149119 plan.detector .ColBins = 64 ;
150120 plan.detector .RowBins = 32 ;
151121 } else if (detId == detectors::DetID::MFT ) {
122+ namespace mft = o2::mft::constants::mft;
123+ constexpr int nLayers = mft::LayersNumber;
124+ plan.detector .LayerResolution .assign (nLayers, mft::Resolution);
125+ plan.detector .SystError2Row .assign (nLayers, 0 .f );
126+ plan.detector .SystError2Col .assign (nLayers, 0 .f );
127+ plan.detector .AddTimeError .assign (nLayers, 0u );
128+ plan.detector .ColBins = 64 ;
129+ plan.detector .RowBins = 128 ;
130+ defaults.NLayers = nLayers;
131+ defaults.UseDiamond = true ;
132+ defaults.PerPrimaryVertexProcessing = false ;
133+ defaults.StartLayerMask = (1u << nLayers) - 1u ;
134+ defaults.MinPt .assign (MFTCATrackerParam::MaxTrackLength - MFTCATrackerParam::MinTrackLength + 1 , 0 .f );
152135 if (mode == Off) {
153136 return plan;
154137 }
0 commit comments