Project
Loading...
Searching...
No Matches
ft0-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
16
19
21{
22 std::vector<o2::dcs::test::HintType> dphints;
23 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_A[1..5]/actual/iMon", 250, 350});
24 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_B[1..5]/actual/iMon", 250, 350});
25 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_C[1..2]/actual/iMon", 250, 350});
26 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_C[4..5]/actual/iMon", 250, 350});
27 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_D[1..5]/actual/iMon", 250, 350});
28 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_A/MCP_E[1..5]/actual/iMon", 250, 350});
29 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_A[2..5]/actual/iMon", 250, 350});
30 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_B[1..6]/actual/iMon", 250, 350});
31 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_C[1..2]/actual/iMon", 250, 350});
32 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_C[5..6]/actual/iMon", 250, 350});
33 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_D[1..2]/actual/iMon", 250, 350});
34 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_D[5..6]/actual/iMon", 250, 350});
35 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_E[1..6]/actual/iMon", 250, 350});
36 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/FT0_C/MCP_F[2..5]/actual/iMon", 250, 350});
37 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/HV/MCP_LC/actual/iMon", 250, 350});
38 dphints.emplace_back(o2::dcs::test::DataPointHint<uint>{"FT0/PM/channel[000..211]/actual/ADC[0..1]_BASELINE", 30, 150});
39 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Trigger1_Central/CNT_RATE", 0, 5000000});
40 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Trigger2_SemiCentral/CNT_RATE", 0, 5000000});
41 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Trigger3_Vertex/CNT_RATE", 0, 5000000});
42 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Trigger4_OrC/CNT_RATE", 0, 5000000});
43 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Trigger5_OrA/CNT_RATE", 0, 5000000});
44 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Background/[0..9]/CNT_RATE", 0, 50000});
45 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/Background/[A,B,C,D,E,F,G,H]/CNT_RATE", 0, 50000});
46 dphints.emplace_back(o2::dcs::test::DataPointHint<double>{"FT0/SecondaryCounter/CEplusSC/CNT_RATE", 0, 5000000});
47
49 specs.emplace_back(o2::dcs::test::getDCSRandomDataGeneratorSpec(dphints, "FT0"));
50 return specs;
51}
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