1919
2020#include < string>
2121
22+ #include < Headers/DataHeader.h>
2223#include < Framework/ConcreteDataMatcher.h>
2324#include < Framework/InputSpec.h>
2425#include < Framework/OutputSpec.h>
@@ -31,16 +32,27 @@ namespace o2::quality_control::core
3132
3233// / \brief returns a standard ConcreteDataMatcher for QC inputs and outputs
3334framework::ConcreteDataMatcher
34- createUserDataMatcher (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName);
35+ createUserDataMatcher (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
36+ o2::header::DataHeader::SubSpecificationType subSpec = 0 );
3537
36- // / \brief returns a standard InputSpec for QC inputs and outputs
38+ // / \brief returns a standard InputSpec for QC user data
39+ // /
40+ // / Returns a standard InputSpec for QC user data. The combination of the first four arguments should be unique
41+ // / in a QC workflow. When provided binding is empty, userCodeName is used. If a Data Processor asks for multiple
42+ // / inputs with the same userCodeName, a custom binding should be set.
3743framework::InputSpec
38- createUserInputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName);
44+ createUserInputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
45+ o2::header::DataHeader::SubSpecificationType subSpec = 0 , const std::string& binding = " " );
3946
40- // / \brief returns a standard OutputSpec for QC inputs and outputs
47+ // / \brief returns a standard OutputSpec for QC user data
48+ // /
49+ // / Returns a standard OutputSpec for QC user data. The combination of the first four arguments should be unique
50+ // / in a QC workflow. When provided binding is empty, userCodeName is used. If a Data Processor asks for multiple
51+ // / outputs with the same userCodeName, a custom binding should be set.
4152framework::OutputSpec
42- createUserOutputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName);
53+ createUserOutputSpec (DataSourceType dataSourceType, const std::string& detectorName, const std::string& userCodeName,
54+ o2::header::DataHeader::SubSpecificationType subSpec = 0 , const framework::OutputLabel& binding = {});
4355
4456} // namespace o2::quality_control::core
4557
46- #endif // QUALITYCONTROL_USERINPUTOUTPUT_H
58+ #endif // QUALITYCONTROL_USERINPUTOUTPUT_H
0 commit comments