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
20
#include "
DCStestWorkflow/DCSRandomDataGeneratorSpec.h
"
21
#include "
Framework/runDataProcessing.h
"
22
23
o2::framework::WorkflowSpec
defineDataProcessing
(
o2::framework::ConfigContext
const
& configcontext)
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
93
o2::framework::WorkflowSpec
specs;
94
specs.emplace_back(
o2::dcs::test::getDCSRandomDataGeneratorSpec
(dphints,
"EMC"
));
95
return
specs;
96
}
DCSRandomDataGeneratorSpec.h
o2::framework::ConfigContext
Definition
ConfigContext.h:24
defineDataProcessing
o2::framework::WorkflowSpec defineDataProcessing(o2::framework::ConfigContext const &configcontext)
Definition
emc-dcs-sim-workflow.cxx:23
o2::dcs::test::getDCSRandomDataGeneratorSpec
o2::framework::DataProcessorSpec getDCSRandomDataGeneratorSpec(std::vector< HintType > hints={}, const char *detName="TOF")
Definition
DCSRandomDataGeneratorSpec.cxx:163
o2::framework::WorkflowSpec
std::vector< DataProcessorSpec > WorkflowSpec
Definition
HBFUtilsInitializer.h:39
runDataProcessing.h
o2::dcs::test::DataPointHint
Definition
DCSDataPointHint.h:26
Detectors
EMCAL
workflow
src
emc-dcs-sim-workflow.cxx
Generated on Tue Feb 25 2025 23:16:15 for Project by
1.9.8