Skip to content

Commit efcd24c

Browse files
committed
ITS/MFT: pass origin/datadescription asked in CL to RawPixelDecoder
1 parent 2d0ee67 commit efcd24c

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/STFDecoderSpec.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class STFDecoder : public Task
7777
size_t mEstNClusPatt = 0;
7878
size_t mEstNCalib = 0;
7979
size_t mEstNROF = 0;
80+
std::string mInputSpec;
8081
std::string mSelfName;
8182
std::string mDictName;
8283
std::string mNoiseName;

Detectors/ITSMFT/common/workflow/src/STFDecoderSpec.cxx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ using namespace o2::framework;
4343
///_______________________________________
4444
template <class Mapping>
4545
STFDecoder<Mapping>::STFDecoder(const STFDecoderInp& inp)
46-
: mDoClusters(inp.doClusters), mDoPatterns(inp.doPatterns), mDoDigits(inp.doDigits), mDoCalibData(inp.doCalib), mAllowReporting(inp.allowReporting)
46+
: mDoClusters(inp.doClusters), mDoPatterns(inp.doPatterns), mDoDigits(inp.doDigits), mDoCalibData(inp.doCalib), mAllowReporting(inp.allowReporting), mInputSpec(inp.inputSpec)
4747
{
4848
mSelfName = o2::utils::Str::concat_string(Mapping::getName(), "STFDecoder");
4949
mTimer.Stop();
@@ -56,6 +56,14 @@ void STFDecoder<Mapping>::init(InitContext& ic)
5656
{
5757
try {
5858
mDecoder = std::make_unique<RawPixelDecoder<Mapping>>();
59+
auto v0 = o2::utils::Str::tokenize(mInputSpec, ':');
60+
auto v1 = o2::utils::Str::tokenize(v0[1], '/');
61+
header::DataOrigin dataOrig;
62+
header::DataDescription dataDesc;
63+
dataOrig.runtimeInit(v1[0].c_str());
64+
dataDesc.runtimeInit(v1[1].c_str());
65+
mDecoder->setUserDataOrigin(dataOrig);
66+
mDecoder->setUserDataDescription(dataDesc);
5967
mDecoder->init();
6068
} catch (const std::exception& e) {
6169
LOG(ERROR) << "exception was thrown in decoder creation: " << e.what();

0 commit comments

Comments
 (0)