Project
Loading...
Searching...
No Matches
emc-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 // EMC aliases and values for sim
27
28 //DOUBLE type
29 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"EMC_PT_[00..83]/Temperature", 0, 50.});
30 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"EMC_PT_[88..91]/Temperature", 100, 150.});
31 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"EMC_PT_[96..159]/Temperature", 200, 250.});
32
33 // UINT type
34 //FEE CFG aliases
35 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_DDL_LIST0", 0x55555555, 0x55555555});
36 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_DDL_LIST1", 0x2AAA, 0x2AAA});
37 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_SRU[00..09]_CFG", 1, 1});
38 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_SRU[10..19]_CFG", 2, 2});
39 //TRU aliases
40 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_SRU[00..19]_FMVER", 0xF0F0F0F0, 0xF0F0F0F0});
41 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_PEAKFINDER", 4, 4});
42 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_L0ALGSEL", 5, 5});
43 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_COSMTHRESH", 6, 6});
44 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_GLOBALTHRESH", 7, 7});
45 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK0", 8, 8});
46 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK1", 9, 9});
47 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK2", 10, 10});
48 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK3", 11, 11});
49 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK4", 12, 12});
50 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_TRU[00..45]_MASK5", 13, 13});
51 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"EMC_STU_ERROR_COUNT_TRU[0..67]", 1000, 1000}); // not implemented in EMC DCS processor yet
52 dphints.emplace_back(o2::dcs::test::DataPointHint<uint32_t>{"DMC_STU_ERROR_COUNT_TRU[0..55]", 2000, 2000}); // not implemented in EMC DCS processor yet
53
54 //INT type
55 // EMCAL STU aliases
56 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_PATCHSIZE", 101, 101});
57 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GETRAW", 102, 102});
58 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_REGION", 0x103, 0x103});
59 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_MEDIAN", 104, 104});
60 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_FWVERS", 0x105, 0x105});
61 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GA0", 106, 106});
62 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GB0", 107, 107});
63 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GC0", 108, 108});
64 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GA1", 109, 109});
65 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GB1", 110, 110});
66 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_GC1", 111, 111});
67 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JA0", 112, 112});
68 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JB0", 113, 113});
69 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JC0", 114, 114});
70 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JA1", 115, 115});
71 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JB1", 116, 116});
72 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"EMC_STU_JC1", 117, 117});
73 // DCAL STU aliases
74 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_PATCHSIZE", 201, 201});
75 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GETRAW", 202, 202});
76 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_REGION", 0x203, 0x203});
77 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_MEDIAN", 204, 204});
78 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_FWVERS", 0x205, 0x205});
79 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GA0", 206, 206});
80 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GB0", 207, 207});
81 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GC0", 208, 208});
82 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GA1", 209, 209});
83 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GB1", 210, 210});
84 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_GC1", 211, 211});
85 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JA0", 212, 212});
86 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JB0", 213, 213});
87 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JC0", 214, 214});
88 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JA1", 215, 215});
89 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JB1", 216, 216});
90 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_JC1", 217, 217});
91 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"DMC_STU_PHOS_scale[0..3]", 218, 218});
92
94 specs.emplace_back(o2::dcs::test::getDCSRandomDataGeneratorSpec(dphints, "EMC"));
95 return specs;
96}
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