Project
Loading...
Searching...
No Matches
zdc-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
14
16{
17 std::vector<o2::dcs::test::HintType> dphints;
18 // for ZDC
19 // (as far as my knowledge goes about the DCS dp right now!)
20 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_POS.actual.position", 100, 200});
21 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_POS.actual.position", 100, 200});
22 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_POS.actual.position", 100, 200});
23 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_POS.actual.position", 100, 200});
24 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV0.actual.vMon", 900, 2000});
25 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV1.actual.vMon", 900, 2000});
26 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV2.actual.vMon", 900, 2000});
27 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV3.actual.vMon", 900, 2000});
28 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV4.actual.vMon", 900, 2000});
29 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV0.actual.vMon", 900, 2000});
30 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV1.actual.vMon", 900, 2000});
31 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV2.actual.vMon", 900, 2000});
32 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV3.actual.vMon", 900, 2000});
33 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV4.actual.vMon", 900, 2000});
34 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV0.actual.vMon", 900, 2000});
35 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV1.actual.vMon", 900, 2000});
36 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV2.actual.vMon", 900, 2000});
37 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV3.actual.vMon", 900, 2000});
38 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV4.actual.vMon", 900, 2000});
39 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV0.actual.vMon", 900, 2000});
40 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV1.actual.vMon", 900, 2000});
41 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV2.actual.vMon", 900, 2000});
42 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV3.actual.vMon", 900, 2000});
43 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV4.actual.vMon", 900, 2000});
44 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZEM_HV0.actual.vMon", 900, 2000});
45 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZEM_HV1.actual.vMon", 900, 2000});
46 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNA_HV0_D[1..2]", 100, 500});
47 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZNC_HV0_D[1..2]", 100, 500});
48 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPA_HV0_D[1..2]", 100, 500});
49 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"ZDC_ZPC_HV0_D[1..2]", 100, 500});
50 dphints.emplace_back(o2::dcs::test::DataPointHint<int32_t>{"ZDC_CONFIG_[00..32]", 0, 8});
52 specs.emplace_back(o2::dcs::test::getDCSRandomDataGeneratorSpec(dphints, "ZDC"));
53 return specs;
54}
o2::framework::DataProcessorSpec getDCSRandomDataGeneratorSpec(std::vector< HintType > hints={}, const char *detName="TOF")
std::vector< DataProcessorSpec > WorkflowSpec
o2::framework::WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const &configcontext)
This function hooks up the the workflow specifications into the DPL driver.