1010// or submit itself to any jurisdiction.
1111
1212#include " ITSMFTWorkflow/DigitWriterSpec.h"
13+ #include " DataFormatsITSMFT/DPLAlpideParamInitializer.h"
1314#include " CommonUtils/ConfigurableParam.h"
1415#include " Framework/ConfigParamSpec.h"
1516#include " Framework/CompletionPolicyHelpers.h"
@@ -32,7 +33,7 @@ void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
3233 ConfigParamSpec{" enable-calib-data" , VariantType::Bool, false , {" enable writing GBT calibration data" }},
3334 ConfigParamSpec{" runmft" , VariantType::Bool, false , {" expect MFT data" }},
3435 ConfigParamSpec{" configKeyValues" , VariantType::String, " " , {" semicolon separated key=value strings" }}};
35-
36+ o2::itsmft::DPLAlpideParamInitializer::addConfigOption (options);
3637 std::swap (workflowOptions, options);
3738}
3839
@@ -49,9 +50,11 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
4950 o2::conf::ConfigurableParam::updateFromString (cfgc.options ().get <std::string>(" configKeyValues" ));
5051
5152 if (cfgc.options ().get <bool >(" runmft" )) {
52- wf.emplace_back (o2::itsmft::getMFTDigitWriterSpec (useMC, true , calib));
53+ bool doStag = o2::itsmft::DPLAlpideParamInitializer::isMFTStaggeringEnabled (cfgc);
54+ wf.emplace_back (o2::itsmft::getMFTDigitWriterSpec (useMC, doStag, true , calib));
5355 } else {
54- wf.emplace_back (o2::itsmft::getITSDigitWriterSpec (useMC, true , calib));
56+ bool doStag = o2::itsmft::DPLAlpideParamInitializer::isITSStaggeringEnabled (cfgc);
57+ wf.emplace_back (o2::itsmft::getITSDigitWriterSpec (useMC, doStag, true , calib));
5558 }
5659 return wf;
5760}
0 commit comments