@@ -20,37 +20,38 @@ namespace o2::quality_control::core
2020{
2121
2222framework::ConcreteDataMatcher
23- createUserDataMatcher (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName)
23+ createUserDataMatcher (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
24+ o2::header::DataHeader::SubSpecificationType subSpec)
2425{
2526 return {
2627 createDataOrigin (dataSourceType, detectorName),
2728 createDataDescription (userCodeName, dataSourceType),
28- 0
29+ subSpec
2930 };
3031}
3132
3233framework::InputSpec
33- createUserInputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName)
34+ createUserInputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
35+ o2::header::DataHeader::SubSpecificationType subSpec, const std::string& binding)
3436{
3537 // currently all of our outputs are Lifetime::Sporadic, so we don't allow for customization, but it could be factored out.
36- // we assume using `userCodeName` as a binding in all cases
3738 return {
38- userCodeName,
39- createUserDataMatcher (dataSourceType, detectorName, userCodeName),
39+ binding. empty () ? userCodeName : binding ,
40+ createUserDataMatcher (dataSourceType, detectorName, userCodeName, subSpec ),
4041 framework::Lifetime::Sporadic
4142 };
4243}
4344
4445framework::OutputSpec
45- createUserOutputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName)
46+ createUserOutputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
47+ o2::header::DataHeader::SubSpecificationType subSpec, const framework::OutputLabel& binding)
4648{
4749 // currently all of our outputs are Lifetime::Sporadic, so we don't allow for customization, but it could be factored out.
48- // we assume using `userCodeName` as a binding in all cases
4950 return {
50- framework::OutputLabel{ userCodeName },
51- createUserDataMatcher (dataSourceType, detectorName, userCodeName),
51+ binding. value . empty () ? framework::OutputLabel{ userCodeName } : binding ,
52+ createUserDataMatcher (dataSourceType, detectorName, userCodeName, subSpec ),
5253 framework::Lifetime::Sporadic
5354 };
5455}
5556
56- } // namespace o2::quality_control::core
57+ } // namespace o2::quality_control::core
0 commit comments