Skip to content

Commit 7e24f46

Browse files
authored
[QC-1286] Refactor doc (#2550)
* [QC-1286] Clean up QuickStart.md * [QC-1286] Move the Configuration to a separate file * [QC-1286] Extract more parts * [QC-1286] extract qcdb and rename advanced * [QC-1286] up to modules dev * [QC-1286] up to Framework.md * [QC-1286] up to flp suite * [QC-1286] Full TOC * couple of fixes * address PR comments
1 parent bf89092 commit 7e24f46

File tree

13 files changed

+2415
-2459
lines changed

13 files changed

+2415
-2459
lines changed

README.md

Lines changed: 64 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,18 @@ For a general overview of our (O2) software, organization and processes, please
1717
* [Environment loading](doc/QuickStart.md#environment-loading)
1818
* [Execution](doc/QuickStart.md#execution)
1919
* [Basic workflow](doc/QuickStart.md#basic-workflow)
20-
* [Readout chain (optional)](doc/QuickStart.md#readout-chain-optional)
2120
* [Post-processing example](doc/QuickStart.md#post-processing-example)
2221
* [Modules development](doc/ModulesDevelopment.md)
2322
* [Context](doc/ModulesDevelopment.md#context)
2423
* [QC architecture](doc/ModulesDevelopment.md#qc-architecture)
2524
* [DPL](doc/ModulesDevelopment.md#dpl)
2625
* [Data Sampling](doc/ModulesDevelopment.md#data-sampling)
27-
* [Custom Data Sampling Condition](doc/ModulesDevelopment.md#custom-data-sampling-condition)
28-
* [Bypassing the Data Sampling](doc/ModulesDevelopment.md#bypassing-the-data-sampling)
2926
* [Code Organization](doc/ModulesDevelopment.md#code-organization)
3027
* [Developing with aliBuild/alienv](doc/ModulesDevelopment.md#developing-with-alibuildalienv)
3128
* [User-defined modules](doc/ModulesDevelopment.md#user-defined-modules)
3229
* [Repository](doc/ModulesDevelopment.md#repository)
33-
* [Paths](doc/ModulesDevelopment.md#paths)
3430
* [Module creation](doc/ModulesDevelopment.md#module-creation)
3531
* [Test run](doc/ModulesDevelopment.md#test-run)
36-
* [Saving the QC objects in a local file](doc/ModulesDevelopment.md#saving-the-qc-objects-in-a-local-file)
3732
* [Modification of the Task](doc/ModulesDevelopment.md#modification-of-the-task)
3833
* [Check](doc/ModulesDevelopment.md#check)
3934
* [Configuration](doc/ModulesDevelopment.md#configuration)
@@ -46,81 +41,73 @@ For a general overview of our (O2) software, organization and processes, please
4641
* [Naming convention](doc/ModulesDevelopment.md#naming-convention)
4742
* [Committing code](doc/ModulesDevelopment.md#committing-code)
4843
* [Data sources](doc/ModulesDevelopment.md#data-sources)
49-
* [Readout](doc/ModulesDevelopment.md#readout)
50-
* [DPL workflow](doc/ModulesDevelopment.md#dpl-workflow)
5144
* [Run number and other run attributes (period, pass type, provenance)](doc/ModulesDevelopment.md#run-number-and-other-run-attributes-period-pass-type-provenance)
5245
* [A more advanced example](doc/ModulesDevelopment.md#a-more-advanced-example)
53-
* [Monitoring](doc/ModulesDevelopment.md#monitoring)
46+
* [Framework](doc/Framework.md)
47+
* [Plugging the QC to an existing DPL workflow](doc/Framework.md#plugging-the-qc-to-an-existing-dpl-workflow)
48+
* [Production of QC objects outside this framework](doc/Framework.md#production-of-qc-objects-outside-this-framework)
49+
* [Multi-node setups](doc/Framework.md#multi-node-setups)
50+
* [Batch processing](doc/Framework.md#batch-processing)
51+
* [Moving window](doc/Framework.md#moving-window)
52+
* [Monitor cycles](doc/Framework.md#monitor-cycles)
53+
* [Custom merging](doc/Framework.md#custom-merging)
54+
* [Critical, resilient and non-critical tasks](doc/Framework.md#critical-resilient-and-non-critical-tasks)
55+
* [QC with DPL Analysis](doc/Framework.md#qc-with-dpl-analysis)
56+
* [Propagating Check results to RCT in Bookkeeping](doc/Framework.md#propagating-check-results-to-rct-in-bookkeeping)
57+
* [Solving performance issues](doc/Framework.md#solving-performance-issues)
58+
* [Understanding and reducing memory footprint](doc/Framework.md#understanding-and-reducing-memory-footprint)
59+
* [Monitoring](doc/Framework.md#monitoring)
5460
* [Post-processing](doc/PostProcessing.md)
55-
* [The post-processing framework](doc/PostProcessing.md#the-post-processing-framework)
56-
* [Post-processing interface](doc/PostProcessing.md#post-processing-interface)
57-
* [Configuration](doc/PostProcessing.md#configuration)
58-
* [Definition and access of user-specific configuration](doc/PostProcessing.md#definition-and-access-of-user-specific-configuration)
59-
* [Running it](doc/PostProcessing.md#running-it)
60-
* [Convenience classes](doc/PostProcessing.md#convenience-classes)
61-
* [The TrendingTask class](doc/PostProcessing.md#the-trendingtask-class)
62-
* [The SliceTrendingTask class](doc/PostProcessing.md#the-slicetrendingtask-class)
63-
* [The QualityTask class](doc/PostProcessing.md#the-qualitytask-class)
64-
* [The BigScreen class](doc/PostProcessing.md#the-bigscreen-class)
65-
* [More examples](doc/PostProcessing.md#more-examples)
66-
* [Advanced topics](doc/Advanced.md)
67-
* [Framework](doc/Advanced.md#framework)
68-
* [Plugging the QC to an existing DPL workflow](doc/Advanced.md#plugging-the-qc-to-an-existing-dpl-workflow)
69-
* [Production of QC objects outside this framework](doc/Advanced.md#production-of-qc-objects-outside-this-framework)
70-
* [Multi-node setups](doc/Advanced.md#multi-node-setups)
71-
* [Batch processing](doc/Advanced.md#batch-processing)
72-
* [Moving window](doc/Advanced.md#moving-window)
73-
* [Monitor cycles](doc/Advanced.md#monitor-cycles)
74-
* [Writing a DPL data producer](doc/Advanced.md#writing-a-dpl-data-producer)
75-
* [Custom merging](doc/Advanced.md#custom-merging)
76-
* [Critical, resilient and non-critical tasks](doc/Advanced.md#critical-resilient-and-non-critical-tasks)
77-
* [QC with DPL Analysis](doc/Advanced.md#qc-with-dpl-analysis)
78-
* [Uploading objects to QCDB](doc/Advanced.md#uploading-objects-to-qcdb)
79-
* [Propagating Check results to RCT in Bookkeeping](doc/Advanced.md#propagating-check-results-to-rct-in-bookkeeping)
80-
* [Conversion details](doc/Advanced.md#conversion-details)
81-
* [Solving performance issues](doc/Advanced.md#solving-performance-issues)
82-
* [Dispatcher](doc/Advanced.md#dispatcher)
83-
* [QC Tasks](doc/Advanced.md#qc-tasks-1)
84-
* [Mergers](doc/Advanced.md#mergers)
85-
* [Understanding and reducing memory footprint](doc/Advanced.md#understanding-and-reducing-memory-footprint)
86-
* [Analysing memory usage with valgrind](doc/Advanced.md#analysing-memory-usage-with-valgrind)
87-
* [CCDB / QCDB](doc/Advanced.md#ccdb--qcdb)
88-
* [Accessing objects in CCDB](doc/Advanced.md#accessing-objects-in-ccdb)
89-
* [Access GRP objects with GRP Geom Helper](doc/Advanced.md#access-grp-objects-with-grp-geom-helper)
90-
* [Global Tracking Data Request helper](doc/Advanced.md#global-tracking-data-request-helper)
91-
* [Custom metadata](doc/Advanced.md#custom-metadata)
92-
* [Details on the data storage format in the CCDB](doc/Advanced.md#details-on-the-data-storage-format-in-the-ccdb)
93-
* [Local CCDB setup](doc/Advanced.md#local-ccdb-setup)
94-
* [Instructions to move an object in the QCDB](doc/Advanced.md#instructions-to-move-an-object-in-the-qcdb)
95-
* [Asynchronous Data and Monte Carlo QC operations](doc/Advanced.md#asynchronous-data-and-monte-carlo-qc-operations)
96-
* [QCG](doc/Advanced.md#qcg)
97-
* [Display a non-standard ROOT object in QCG](doc/Advanced.md#display-a-non-standard-root-object-in-qcg)
98-
* [Canvas options](doc/Advanced.md#canvas-options)
99-
* [Local QCG (QC GUI) setup](doc/Advanced.md#local-qcg-qc-gui-setup)
100-
* [FLP Suite](doc/Advanced.md#flp-suite)
101-
* [Developing QC modules on a machine with FLP suite](doc/Advanced.md#developing-qc-modules-on-a-machine-with-flp-suite)
102-
* [Switch detector in the workflow <em>readout-dataflow</em>](doc/Advanced.md#switch-detector-in-the-workflow-readout-dataflow)
103-
* [Get all the task output to the infologger](doc/Advanced.md#get-all-the-task-output-to-the-infologger)
104-
* [Using a different config file with the general QC](doc/Advanced.md#using-a-different-config-file-with-the-general-qc)
105-
* [Enable the repo cleaner](doc/Advanced.md#enable-the-repo-cleaner)
106-
* [Configuration](doc/Advanced.md#configuration-1)
107-
* [Merging multiple configuration files into one](doc/Advanced.md#merging-multiple-configuration-files-into-one)
108-
* [Definition and access of simple user-defined task configuration ("taskParameters")](doc/Advanced.md#definition-and-access-of-simple-user-defined-task-configuration-taskparameters)
109-
* [Definition and access of user-defined configuration ("extendedTaskParameters")](doc/Advanced.md#definition-and-access-of-user-defined-configuration-extendedtaskparameters)
110-
* [Definition of new arguments](doc/Advanced.md#definition-of-new-arguments)
111-
* [Configuration files details](doc/Advanced.md#configuration-files-details)
112-
* [Global configuration structure](doc/Advanced.md#global-configuration-structure)
113-
* [Common configuration](doc/Advanced.md#common-configuration)
114-
* [QC Tasks configuration](doc/Advanced.md#qc-tasks-configuration)
115-
* [QC Checks configuration](doc/Advanced.md#qc-checks-configuration)
116-
* [QC Aggregators configuration](doc/Advanced.md#qc-aggregators-configuration)
117-
* [QC Post-processing configuration](doc/Advanced.md#qc-post-processing-configuration)
118-
* [External tasks configuration](doc/Advanced.md#external-tasks-configuration)
119-
* [Miscellaneous](doc/Advanced.md#miscellaneous)
120-
* [Data Sampling monitoring](doc/Advanced.md#data-sampling-monitoring)
121-
* [Monitoring metrics](doc/Advanced.md#monitoring-metrics)
122-
* [Common check IncreasingEntries](doc/Advanced.md#common-check-increasingentries)
123-
* [Update the shmem segment size of a detector](doc/Advanced.md#update-the-shmem-segment-size-of-a-detector)
61+
* [The post-processing framework](doc/PostProcessing#the-post-processing-framework)
62+
* [Post-processing interface](doc/PostProcessing#post-processing-interface)
63+
* [Configuration](doc/PostProcessing#configuration)
64+
* [Running it](doc/PostProcessing#running-it)
65+
* [Convenience classes](doc/PostProcessing#convenience-classes)
66+
* [The TrendingTask class](doc/PostProcessing#the-trendingtask-class)
67+
* [The SliceTrendingTask class](doc/PostProcessing#the-slicetrendingtask-class)
68+
* [The ReferenceComparatorTask class](doc/PostProcessing#the-referencecomparatortask-class)
69+
* [The CcdbInspectorTask class](doc/PostProcessing#the-ccdbinspectortask-class)
70+
* [The QualityTask class](doc/PostProcessing#the-qualitytask-class)
71+
* [The BigScreen class](doc/PostProcessing#the-bigscreen-class)
72+
* [More examples](#more-examples)
73+
* [Configuration reference](doc/Configuration.md)
74+
* [Global configuration structure](doc/Configuration.md#global-configuration-structure)
75+
* [Common configuration](doc/Configuration.md#common-configuration)
76+
* [QC Tasks configuration](doc/Configuration.md#qc-tasks-configuration)
77+
* [QC Checks configuration](doc/Configuration.md#qc-checks-configuration)
78+
* [QC Aggregators configuration](doc/Configuration.md#qc-aggregators-configuration)
79+
* [QC Post-processing configuration](doc/Configuration.md#qc-post-processing-configuration)
80+
* [External tasks configuration](doc/Configuration.md#external-tasks-configuration)
81+
* [Merging multiple configuration files into one](doc/Configuration.md#merging-multiple-configuration-files-into-one)
82+
* [Templating config files](doc/Configuration.md#templating-config-files)
83+
* [Definition and access of simple user-defined task configuration ("taskParameters")](doc/Configuration.md#definition-and-access-of-simple-user-defined-task-configuration-taskparameters)
84+
* [Definition and access of user-defined configuration ("extendedTaskParameters")](doc/Configuration.md#definition-and-access-of-user-defined-configuration-extendedtaskparameters)
85+
* [QCDB and CCDB](doc/QCDB.md)
86+
* [QCDB vs CCDB](doc/QCDB.md#qcdb-vs-ccdb)
87+
* [Details on the data storage format in the QCDB](doc/QCDB.md#details-on-the-data-storage-format-in-the-qcdb)
88+
* [Custom metadata for QC objects in the QCDB](doc/QCDB.md#custom-metadata-for-qc-objects-in-the-qcdb)
89+
* [Instructions to move an object in the QCDB](doc/QCDB.md#instructions-to-move-an-object-in-the-qcdb)
90+
* [Accessing objects in CCDB](doc/QCDB.md#accessing-objects-in-ccdb)
91+
* [Access GRP objects with GRP Geom Helper](doc/QCDB.md#access-grp-objects-with-grp-geom-helper)
92+
* [Global Tracking Data Request helper](doc/QCDB.md#global-tracking-data-request-helper)
93+
* [Local CCDB setup](doc/QCDB.md#local-ccdb-setup)
94+
* [FLP Suite](doc/FLPsuite.md)
95+
* [Developing QC modules on a machine with FLP suite](doc/FLPsuite.md#developing-qc-modules-on-a-machine-with-flp-suite)
96+
* [Switch detector in the workflow <em>readout-dataflow</em>](doc/FLPsuite.md#switch-detector-in-the-workflow-readout-dataflow)
97+
* [Get all the task output to the infologger](doc/FLPsuite.md#get-all-the-task-output-to-the-infologger)
98+
* [Using a different config file with the general QC](doc/FLPsuite.md#using-a-different-config-file-with-the-general-qc)
99+
* [Enable the repo cleaner](doc/FLPsuite.md#enable-the-repo-cleaner)
100+
* [Reference data](doc/FLPsuite.md#reference-data)
101+
* [Miscellaneous](doc/Miscellaneous.md)
102+
* [Asynchronous Data and Monte Carlo QC operations](doc/Miscellaneous.md#asynchronous-data-and-monte-carlo-qc-operations)
103+
* [QCG](doc/Miscellaneous.md#qcg)
104+
* [Data Sampling monitoring](doc/Miscellaneous.md#data-sampling-monitoring)
105+
* [Monitoring metrics](doc/Miscellaneous.md#monitoring-metrics)
106+
* [Common check IncreasingEntries](doc/Miscellaneous.md#common-check-increasingentries)
107+
* [Common check TrendCheck](doc/Miscellaneous.md#common-check-trendcheck)
108+
* [Update the shmem segment size of a detector](doc/Miscellaneous.md#update-the-shmem-segment-size-of-a-detector)
109+
* [Readout chain](doc/Miscellaneous.md#readout-chain)
110+
* [Writing a DPL data producer](doc/Miscellaneous.md#writing-a-dpl-data-producer)
124111

125112
### Where to get help
126113

0 commit comments

Comments
 (0)