Project
Loading...
Searching...
No Matches
mft-dcs-sim-workflow.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12// // we need to add workflow options before including Framework/runDataProcessing
13// void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
14// {
15// // option allowing to set parameters
16// }
17
18// ------------------------------------------------------------------
19
22
24{
25 std::vector<o2::dcs::test::HintType> dphints;
26 // for MFT
27 // for test, we use less DPs that official ones
28
29 /*
30 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"mft_main/MFT_PSU_Zone/H[0..1]D[0..4]F[0..1]Z[0..3]/Monitoring/Current/Analog", 0.05, 0.3});
31 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"mft_main/MFT_PSU_Zone/H[0..1]D[0..4]F[0..1]Z[0..3]/Monitoring/Current/Digital", 0.1, 2.0});
32 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"mft_main/MFT_PSU_Zone/H[0..1]D[0..4]F[0..1]Z[0..3]/Monitoring/Current/BackBias", 0.0, 1.0});
33 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"mft_main/MFT_PSU_Zone/H[0..1]D[0..4]F[0..1]Z[0..3]/Monitoring/Voltage/BackBias", 0, 3.});
34 */
35
36 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_PSU_ZONE/H[0..1]/D[0..4]/F[0..1]/Z[0..3]/Current/Analog", 0.05, 0.3});
37 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_PSU_ZONE/H[0..1]/D[0..4]/F[0..1]/Z[0..3]/Current/BackBias", 0.0, 1.0});
38 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_PSU_ZONE/H[0..1]/D[0..4]/F[0..1]/Z[0..3]/Current/Digital", 0.1, 2.0});
39 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_PSU_ZONE/H[0..1]/D[0..4]/F[0..1]/Z[0..3]/Voltage/BackBias", 0., 3.0});
40 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F0/Z0/iMon", 1.8, 2.2});
41 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F0/Z1/iMon", 1.8, 2.2});
42 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F0/Z2/iMon", 1.8, 2.2});
43 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F0/Z3/iMon", 1.8, 2.2});
44 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F0/Z0/iMon", 1.8, 2.2});
45 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F0/Z1/iMon", 1.8, 2.2});
46 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F0/Z2/iMon", 1.8, 2.2});
47 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F0/Z3/iMon", 1.8, 2.2});
48 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F0/Z0/iMon", 1.8, 2.2});
49 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F0/Z1/iMon", 1.8, 2.2});
50 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F0/Z2/iMon", 1.8, 2.2});
51 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F0/Z3/iMon", 1.8, 2.2});
52 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F0/Z0/iMon", 1.8, 2.2});
53 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F0/Z1/iMon", 1.8, 2.2});
54 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F0/Z2/iMon", 1.8, 2.2});
55 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F0/Z3/iMon", 1.8, 2.2});
56 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F0/Z0/iMon", 1.8, 2.2});
57 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F0/Z1/iMon", 1.8, 2.2});
58 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F0/Z2/iMon", 1.8, 2.2});
59 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F0/Z3/iMon", 1.8, 2.2});
60 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F1/Z0/iMon", 1.8, 2.2});
61 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F1/Z1/iMon", 1.8, 2.2});
62 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F1/Z2/iMon", 1.8, 2.2});
63 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D0/F1/Z3/iMon", 1.8, 2.2});
64 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F1/Z0/iMon", 1.8, 2.2});
65 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F1/Z1/iMon", 1.8, 2.2});
66 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F1/Z2/iMon", 1.8, 2.2});
67 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D1/F1/Z3/iMon", 1.8, 2.2});
68 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F1/Z0/iMon", 1.8, 2.2});
69 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F1/Z1/iMon", 1.8, 2.2});
70 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F1/Z2/iMon", 1.8, 2.2});
71 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D2/F1/Z3/iMon", 1.8, 2.2});
72 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F1/Z0/iMon", 1.8, 2.2});
73 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F1/Z1/iMon", 1.8, 2.2});
74 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F1/Z2/iMon", 1.8, 2.2});
75 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D3/F1/Z3/iMon", 1.8, 2.2});
76 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F1/Z0/iMon", 1.8, 2.2});
77 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F1/Z1/iMon", 1.8, 2.2});
78 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F1/Z2/iMon", 1.8, 2.2});
79 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H0/D4/F1/Z3/iMon", 1.8, 2.2});
80 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F0/Z0/iMon", 1.8, 2.2});
81 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F0/Z1/iMon", 1.8, 2.2});
82 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F0/Z2/iMon", 1.8, 2.2});
83 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F0/Z3/iMon", 1.8, 2.2});
84 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F0/Z0/iMon", 1.8, 2.2});
85 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F0/Z1/iMon", 1.8, 2.2});
86 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F0/Z2/iMon", 1.8, 2.2});
87 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F0/Z3/iMon", 1.8, 2.2});
88 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F0/Z0/iMon", 1.8, 2.2});
89 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F0/Z1/iMon", 1.8, 2.2});
90 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F0/Z2/iMon", 1.8, 2.2});
91 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F0/Z3/iMon", 1.8, 2.2});
92 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F0/Z0/iMon", 1.8, 2.2});
93 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F0/Z1/iMon", 1.8, 2.2});
94 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F0/Z2/iMon", 1.8, 2.2});
95 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F0/Z3/iMon", 1.8, 2.2});
96 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F0/Z0/iMon", 1.8, 2.2});
97 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F0/Z1/iMon", 1.8, 2.2});
98 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F0/Z2/iMon", 1.8, 2.2});
99 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F0/Z3/iMon", 1.8, 2.2});
100 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F1/Z0/iMon", 1.8, 2.2});
101 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F1/Z1/iMon", 1.8, 2.2});
102 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F1/Z2/iMon", 1.8, 2.2});
103 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D0/F1/Z3/iMon", 1.8, 2.2});
104 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F1/Z0/iMon", 1.8, 2.2});
105 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F1/Z1/iMon", 1.8, 2.2});
106 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F1/Z2/iMon", 1.8, 2.2});
107 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D1/F1/Z3/iMon", 1.8, 2.2});
108 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F1/Z0/iMon", 1.8, 2.2});
109 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F1/Z1/iMon", 1.8, 2.2});
110 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F1/Z2/iMon", 1.8, 2.2});
111 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D2/F1/Z3/iMon", 1.8, 2.2});
112 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F1/Z0/iMon", 1.8, 2.2});
113 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F1/Z1/iMon", 1.8, 2.2});
114 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F1/Z2/iMon", 1.8, 2.2});
115 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D3/F1/Z3/iMon", 1.8, 2.2});
116 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F1/Z0/iMon", 1.8, 2.2});
117 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F1/Z1/iMon", 1.8, 2.2});
118 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F1/Z2/iMon", 1.8, 2.2});
119 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"MFT_RU_LV/H1/D4/F1/Z3/iMon", 1.8, 2.2});
120
122 specs.emplace_back(o2::dcs::test::getDCSRandomDataGeneratorSpec(dphints, "MFT"));
123 return specs;
124}
o2::framework::WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const &configcontext)
o2::framework::DataProcessorSpec getDCSRandomDataGeneratorSpec(std::vector< HintType > hints={}, const char *detName="TOF")
std::vector< DataProcessorSpec > WorkflowSpec