{ "qc": { "config": { "database": { "implementation": "CCDB", "host": "ccdb-test.cern.ch:8080", "username": "not_applicable", "password": "not_applicable", "name": "not_applicable" }, "Activity": { "number": "42", "type": "2" }, "monitoring": { "url": "infologger:///debug?qc" }, "consul": { "url": "http://consul-test.cern.ch:8500" }, "conditionDB": { "url": "ccdb-test.cern.ch:8080" } }, "tasks": { "PID": { "active": "true", "className": "o2::quality_control_modules::tpc::PID", "moduleName": "QcTPC", "detectorName": "TPC", "cycleDurationSeconds": "10", "maxNumberCycles": "-1", "dataSource_comment": "The other type of dataSource is \"direct\", see basic-no-sampling.json.", "dataSource": { "type": "direct", "query" : "inputTracks:TPC/TRACKS/0" }, "taskParameters": { "nothing": "rien" }, "location": "remote" }, "Tracks": { "active": "true", "className": "o2::quality_control_modules::tpc::Tracks", "moduleName": "QcTPC", "detectorName": "TPC", "cycleDurationSeconds": "10", "maxNumberCycles": "-1", "dataSource_comment": "The other type of dataSource is \"direct\", see basic-no-sampling.json.", "dataSource": { "type": "direct", "query": "inputTracks:TPC/TRACKS/0" }, "taskParameters": { "myOwnKey": "myOwnValue" }, "location": "remote" } }, "checks": { "PIDClusterCheck": { "active": "true", "className": "o2::quality_control_modules::tpc::PIDClusterCheck", "moduleName": "QcTPC", "policy": "OnAny", "detectorName": "TPC", "dataSource": [{ "type": "Task", "name": "PID", "MOs": ["hNClusters"] }] }, "TrackClusterCheck": { "active": "true", "className": "o2::quality_control_modules::tpc::TrackClusterCheck", "moduleName": "QcTPC", "policy": "OnEachSeparately", "detectorName": "TPC", "dataSource": [{ "type": "Task", "name": "Tracks", "MOs": ["hNClustersBeforeCuts","hNClustersAfterCuts"] }] } }, "aggregators": { "MyAggregator1": { "active": "true", "className": "o2::quality_control_modules::tpc::FirstAggregator", "moduleName": "QcTPC", "policy": "OnAll", "detectorName": "TPC", "dataSource": [{ "type": "Check", "": "for a check which produces a single result do it like that", "name": "PIDClusterCheck", "": "no need to specify each object because there is only 1" },{ "type": "Check", "name": "TrackClusterCheck", "QOs": ["Tracks/hNClustersBeforeCuts"] }], "aggregatorParameters": { "myOwnKey": "myOwnValue" } } } } }