@@ -197,11 +197,9 @@ void CTFReaderSpec::processDetector<o2::itsmft::CTF>(DetID det, const CTFHeader&
197197 std::string lbl = det.getName ();
198198 int nLayers = 1 ;
199199 if (det == DetID::ITS) {
200- const auto & par = o2::itsmft::DPLAlpideParam<DetID::ITS>::Instance ();
201- nLayers = par.supportsStaggering () ? par.getNLayers () : 1 ;
200+ nLayers = mInput .doITSStaggering ? o2::itsmft::DPLAlpideParam<DetID::ITS>::getNLayers () : 1 ;
202201 } else if (det == DetID::MFT) {
203- const auto & par = o2::itsmft::DPLAlpideParam<DetID::MFT>::Instance ();
204- nLayers = par.supportsStaggering () ? par.getNLayers () : 1 ;
202+ nLayers = mInput .doMFTStaggering ? o2::itsmft::DPLAlpideParam<DetID::MFT>::getNLayers () : 1 ;
205203 } else {
206204 LOGP (fatal, " This specialization is define only for ITS and MFT detectors, {} provided" , det.getName ());
207205 }
@@ -666,14 +664,12 @@ DataProcessorSpec getCTFReaderSpec(const CTFReaderInp& inp)
666664 if (inp.detMask [id]) {
667665 DetID det (id);
668666 if (det == DetID::ITS) {
669- const auto & par = o2::itsmft::DPLAlpideParam<DetID::ITS>::Instance ();
670- uint32_t nLayers = par.supportsStaggering () ? par.getNLayers () : 1 ;
667+ uint32_t nLayers = inp.doITSStaggering ? o2::itsmft::DPLAlpideParam<DetID::ITS>::getNLayers () : 1 ;
671668 for (uint32_t iLayer = 0 ; iLayer < nLayers; iLayer++) {
672669 outputs.emplace_back (OutputLabel{det.getName ()}, det.getDataOrigin (), " CTFDATA" , inp.subspec * 100 + iLayer, Lifetime::Timeframe);
673670 }
674671 } else if (det == DetID::MFT) {
675- const auto & par = o2::itsmft::DPLAlpideParam<DetID::MFT>::Instance ();
676- uint32_t nLayers = par.supportsStaggering () ? par.getNLayers () : 1 ;
672+ uint32_t nLayers = inp.doMFTStaggering ? o2::itsmft::DPLAlpideParam<DetID::MFT>::getNLayers () : 1 ;
677673 for (uint32_t iLayer = 0 ; iLayer < nLayers; iLayer++) {
678674 outputs.emplace_back (OutputLabel{det.getName ()}, det.getDataOrigin (), " CTFDATA" , inp.subspec * 100 + iLayer, Lifetime::Timeframe);
679675 }
0 commit comments