Skip to content

Commit cc47576

Browse files
committed
raw-file-reader: move run-number option from w-flow to device level
1 parent 3641fdc commit cc47576

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

Detectors/Raw/include/DetectorsRaw/RawFileReader.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ struct ReaderInp {
4747
size_t bufferSize = 1024L * 1024L;
4848
size_t minSHM = 0;
4949
int loop = 1;
50-
int runNumber = 0;
5150
uint32_t delay_us = 0;
5251
uint32_t errMap = 0xffffffff;
5352
uint32_t minTF = 0;

Detectors/Raw/src/RawFileReaderWorkflow.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class RawReaderSpecs : public o2f::Task
9696

9797
//___________________________________________________________
9898
RawReaderSpecs::RawReaderSpecs(const ReaderInp& rinp)
99-
: mLoop(rinp.loop < 0 ? INT_MAX : (rinp.loop < 1 ? 1 : rinp.loop)), mDelayUSec(rinp.delay_us), mMinTFID(rinp.minTF), mMaxTFID(rinp.maxTF), mRunNumber(rinp.runNumber), mPartPerSP(rinp.partPerSP), mSup0xccdb(rinp.sup0xccdb), mReader(std::make_unique<o2::raw::RawFileReader>(rinp.inifile, 0, rinp.bufferSize, rinp.onlyDet)), mRawChannelName(rinp.rawChannelConfig), mPreferCalcTF(rinp.preferCalcTF), mMinSHM(rinp.minSHM)
99+
: mLoop(rinp.loop < 0 ? INT_MAX : (rinp.loop < 1 ? 1 : rinp.loop)), mDelayUSec(rinp.delay_us), mMinTFID(rinp.minTF), mMaxTFID(rinp.maxTF), mPartPerSP(rinp.partPerSP), mSup0xccdb(rinp.sup0xccdb), mReader(std::make_unique<o2::raw::RawFileReader>(rinp.inifile, 0, rinp.bufferSize, rinp.onlyDet)), mRawChannelName(rinp.rawChannelConfig), mPreferCalcTF(rinp.preferCalcTF), mMinSHM(rinp.minSHM)
100100
{
101101
mReader->setCheckErrors(rinp.errMap);
102102
mReader->setMaxTFToRead(rinp.maxTF);
@@ -149,6 +149,7 @@ void RawReaderSpecs::init(o2f::InitContext& ic)
149149
mTimer.Start();
150150
mTimer.Stop();
151151
mVerbosity = ic.options().get<int>("verbosity-level");
152+
mRunNumber = ic.options().get<int>("run-number");
152153
mReader->setVerbosity(mVerbosity);
153154
mReader->init();
154155
if (mMaxTFID >= mReader->getNTimeFrames()) {
@@ -418,6 +419,8 @@ o2f::DataProcessorSpec getReaderSpec(ReaderInp rinp)
418419

419420
spec.algorithm = o2f::adaptFromTask<RawReaderSpecs>(rinp);
420421
spec.options.emplace_back(o2f::ConfigParamSpec{"verbosity-level", o2f::VariantType::Int, 0, {"verbosity level"}});
422+
spec.options.emplace_back(o2f::ConfigParamSpec{"run-number", o2f::VariantType::Int, 0, {"impose run number"}});
423+
421424
return spec;
422425
}
423426

Detectors/Raw/src/rawfile-reader-workflow.cxx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
3030
options.push_back(ConfigParamSpec{"onlyDet", VariantType::String, "all", {"list of dectors"}});
3131
options.push_back(ConfigParamSpec{"min-tf", VariantType::Int64, 0L, {"min TF ID to process"}});
3232
options.push_back(ConfigParamSpec{"max-tf", VariantType::Int64, 0xffffffffL, {"max TF ID to process"}});
33-
options.push_back(ConfigParamSpec{"run-number", VariantType::Int, 0, {"impose run number"}});
3433
options.push_back(ConfigParamSpec{"loop", VariantType::Int, 1, {"loop N times (infinite for N<0)"}});
3534
options.push_back(ConfigParamSpec{"delay", VariantType::Float, 0.f, {"delay in seconds between consecutive TFs sending"}});
3635
options.push_back(ConfigParamSpec{"buffer-size", VariantType::Int64, 5 * 1024L, {"buffer size for files preprocessing"}});
@@ -67,7 +66,6 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
6766
rinp.onlyDet = configcontext.options().get<std::string>("onlyDet");
6867
rinp.maxTF = uint32_t(configcontext.options().get<int64_t>("max-tf"));
6968
rinp.minTF = uint32_t(configcontext.options().get<int64_t>("min-tf"));
70-
rinp.runNumber = configcontext.options().get<int>("run-number");
7169
rinp.bufferSize = uint64_t(configcontext.options().get<int64_t>("buffer-size"));
7270
rinp.spSize = uint64_t(configcontext.options().get<int64_t>("super-page-size"));
7371
rinp.partPerSP = configcontext.options().get<bool>("part-per-sp");

0 commit comments

Comments
 (0)