Project
Loading...
Searching...
No Matches
ECSDataAdapters.h
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
15
16
#ifndef ALICEO2_ECSADAPTERS_H_
17
#define ALICEO2_ECSADAPTERS_H_
18
19
// NOTE: please only stdlib includes here!
20
#include <string>
21
#include <string_view>
22
#include <array>
23
24
namespace
o2
25
{
26
namespace
parameters
27
{
28
29
namespace
GRPECS
30
{
31
32
enum
RunType
:
int
{
33
NONE
,
34
PHYSICS
,
35
TECHNICAL
,
36
PEDESTAL
,
37
PULSER
,
38
LASER
,
39
CALIBRATION_ITHR_TUNING
,
40
CALIBRATION_VCASN_TUNING
,
41
CALIBRATION_THR_SCAN
,
42
CALIBRATION_DIGITAL_SCAN
,
43
CALIBRATION_ANALOG_SCAN
,
44
CALIBRATION_FHR
,
45
CALIBRATION_ALPIDE_SCAN
,
46
CALIBRATION
,
47
COSMICS
,
48
SYNTHETIC
,
49
NOISE
,
50
CALIBRATION_PULSE_LENGTH
,
51
CALIBRATION_VRESETD
,
52
NRUNTYPES
53
};
54
static
constexpr
std::array<std::string_view, NRUNTYPES> RunTypeNames = {
55
"NONE"
,
56
"PHYSICS"
,
57
"TECHNICAL"
,
58
"PEDESTAL"
,
59
"PULSER"
,
60
"LASER"
,
61
"CALIBRATION_ITHR_TUNING"
,
62
"CALIBRATION_VCASN_TUNING"
,
63
"CALIBRATION_THR_SCAN"
,
64
"CALIBRATION_DIGITAL_SCAN"
,
65
"CALIBRATION_ANALOG_SCAN"
,
66
"CALIBRATION_FHR"
,
67
"CALIBRATION_ALPIDE_SCAN"
,
68
"CALIBRATION"
,
69
"COSMICS"
,
70
"SYNTHETIC"
,
71
"NOISE"
,
72
"CALIBRATION_PULSE_LENGTH"
,
73
"CALIBRATION_VRESETD"
};
74
75
//_______________________________________________
76
static
RunType
string2RunType(
const
std::string& rts)
77
{
78
int
rt = -1;
79
for
(
int
i
= 0;
i
<
int
(
RunType::NRUNTYPES
);
i
++) {
80
if
(rts == RunTypeNames[
i
]) {
81
rt =
i
;
82
break
;
83
}
84
}
85
return
RunType
(rt);
86
}
87
88
//_______________________________________________
89
static
std::string getRawDataPersistencyMode(
const
std::string& runType,
bool
imposeRaw =
false
)
90
{
91
if
(imposeRaw) {
92
return
"raw"
;
93
}
94
std::string ret =
"other"
;
95
auto
rt = string2RunType(runType);
96
switch
(rt) {
97
case
RunType::PHYSICS
:
98
case
RunType::COSMICS
:
99
ret =
"raw"
;
100
break
;
101
case
RunType::PEDESTAL
:
102
case
RunType::PULSER
:
103
case
RunType::LASER
:
104
case
RunType::CALIBRATION_ITHR_TUNING
:
105
case
RunType::CALIBRATION_VCASN_TUNING
:
106
case
RunType::CALIBRATION_THR_SCAN
:
107
case
RunType::CALIBRATION_DIGITAL_SCAN
:
108
case
RunType::CALIBRATION_ANALOG_SCAN
:
109
case
RunType::CALIBRATION_FHR
:
110
case
RunType::CALIBRATION_ALPIDE_SCAN
:
111
case
RunType::CALIBRATION
:
112
case
RunType::CALIBRATION_PULSE_LENGTH
:
113
case
RunType::CALIBRATION_VRESETD
:
114
ret =
"calib"
;
115
default
:
116
break
;
117
}
118
return
ret;
119
}
120
121
}
// namespace GRPECS
122
}
// namespace parameters
123
}
// namespace o2
124
125
#endif
i
int32_t i
Definition
GPUCommonAlgorithm.h:443
int
o2::parameters::GRPECS::RunType
RunType
Definition
ECSDataAdapters.h:32
o2::parameters::GRPECS::PHYSICS
@ PHYSICS
Definition
ECSDataAdapters.h:34
o2::parameters::GRPECS::CALIBRATION_DIGITAL_SCAN
@ CALIBRATION_DIGITAL_SCAN
Definition
ECSDataAdapters.h:42
o2::parameters::GRPECS::PEDESTAL
@ PEDESTAL
Definition
ECSDataAdapters.h:36
o2::parameters::GRPECS::NONE
@ NONE
Definition
ECSDataAdapters.h:33
o2::parameters::GRPECS::COSMICS
@ COSMICS
Definition
ECSDataAdapters.h:47
o2::parameters::GRPECS::CALIBRATION_PULSE_LENGTH
@ CALIBRATION_PULSE_LENGTH
Definition
ECSDataAdapters.h:50
o2::parameters::GRPECS::NRUNTYPES
@ NRUNTYPES
Definition
ECSDataAdapters.h:52
o2::parameters::GRPECS::CALIBRATION_VCASN_TUNING
@ CALIBRATION_VCASN_TUNING
Definition
ECSDataAdapters.h:40
o2::parameters::GRPECS::LASER
@ LASER
Definition
ECSDataAdapters.h:38
o2::parameters::GRPECS::CALIBRATION_ANALOG_SCAN
@ CALIBRATION_ANALOG_SCAN
Definition
ECSDataAdapters.h:43
o2::parameters::GRPECS::NOISE
@ NOISE
Definition
ECSDataAdapters.h:49
o2::parameters::GRPECS::SYNTHETIC
@ SYNTHETIC
Definition
ECSDataAdapters.h:48
o2::parameters::GRPECS::PULSER
@ PULSER
Definition
ECSDataAdapters.h:37
o2::parameters::GRPECS::CALIBRATION_THR_SCAN
@ CALIBRATION_THR_SCAN
Definition
ECSDataAdapters.h:41
o2::parameters::GRPECS::CALIBRATION_ITHR_TUNING
@ CALIBRATION_ITHR_TUNING
Definition
ECSDataAdapters.h:39
o2::parameters::GRPECS::CALIBRATION_ALPIDE_SCAN
@ CALIBRATION_ALPIDE_SCAN
Definition
ECSDataAdapters.h:45
o2::parameters::GRPECS::TECHNICAL
@ TECHNICAL
Definition
ECSDataAdapters.h:35
o2::parameters::GRPECS::CALIBRATION_VRESETD
@ CALIBRATION_VRESETD
Definition
ECSDataAdapters.h:51
o2::parameters::GRPECS::CALIBRATION
@ CALIBRATION
Definition
ECSDataAdapters.h:46
o2::parameters::GRPECS::CALIBRATION_FHR
@ CALIBRATION_FHR
Definition
ECSDataAdapters.h:44
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
DataFormats
Parameters
include
DataFormatsParameters
ECSDataAdapters.h
Generated on Tue Feb 25 2025 22:50:35 for Project by
1.9.8