Project
Loading...
Searching...
No Matches
Constants.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_TRD_Constants_H
17
#define AliceO2_TRD_Constants_H
18
19
#include "
GPUCommonDef.h
"
20
21
namespace
o2
22
{
23
namespace
trd
24
{
25
namespace
constants
26
{
27
GPUglobalconstexpr
() int NSECTOR = 18;
28
GPUglobalconstexpr
()
int
NSTACK = 5;
29
GPUglobalconstexpr
()
int
NLAYER = 6;
30
GPUglobalconstexpr
()
int
NCHAMBERPERSEC = 30;
31
GPUglobalconstexpr
()
int
NHCPERSEC = 60;
32
GPUglobalconstexpr
()
int
MAXCHAMBER = 540;
33
GPUglobalconstexpr
()
int
MAXHALFCHAMBER = 1080;
34
GPUglobalconstexpr
()
int
NCHAMBER = 521;
35
GPUglobalconstexpr
()
int
NHALFCRU = 72;
36
GPUglobalconstexpr
()
int
NLINKSPERHALFCRU = 15;
37
GPUglobalconstexpr
()
int
NLINKSPERCRU = 30;
38
GPUglobalconstexpr
()
int
NCRU
= 36;
39
GPUglobalconstexpr
()
int
NFLP = 12;
40
GPUglobalconstexpr
()
int
NCRUPERFLP = 3;
41
GPUglobalconstexpr
()
int
TRDLINKID = 15;
42
43
GPUglobalconstexpr
()
int
NCOLUMN = 144;
44
GPUglobalconstexpr
()
int
NROWC0 = 12;
45
GPUglobalconstexpr
()
int
NROWC1 = 16;
46
GPUglobalconstexpr
()
int
FIRSTROW[NSTACK] = {0, 16, 32, 44, 60};
47
48
GPUglobalconstexpr
() int NMCMROB = 16;
49
GPUglobalconstexpr
()
int
NMCMHCMAX = 64;
50
GPUglobalconstexpr
()
int
NMCMROBINROW = 4;
51
GPUglobalconstexpr
()
int
NMCMROBINCOL = 4;
52
GPUglobalconstexpr
()
int
NROBC0 = 6;
53
GPUglobalconstexpr
()
int
NROBC1 = 8;
54
GPUglobalconstexpr
()
int
NADCMCM = 21;
55
GPUglobalconstexpr
()
int
NCOLMCM = 18;
56
GPUglobalconstexpr
()
int
NCHANNELSPERROW = NMCMROBINCOL * 2 * NADCMCM;
57
GPUglobalconstexpr
()
int
NCHANNELSC0 = NROWC0 * NCHANNELSPERROW;
58
GPUglobalconstexpr
()
int
NCHANNELSC1 = NROWC1 * NCHANNELSPERROW;
59
GPUglobalconstexpr
()
int
NCHANNELSTOTAL = NSECTOR * NLAYER * (NSTACK - 1) * NCHANNELSC1 + NSECTOR * NLAYER * NCHANNELSC0;
60
GPUglobalconstexpr
()
int
NCHANNELSPERSECTOR = NCHANNELSTOTAL / NSECTOR;
61
GPUglobalconstexpr
()
int
NCHANNELSPERLAYER = NCHANNELSPERSECTOR / NLAYER;
62
GPUglobalconstexpr
()
int
NCPU = 4;
63
GPUglobalconstexpr
()
int
NCHARGES = 3;
64
65
// the values below should come out of the TRAP config in the future
66
GPUglobalconstexpr
()
int
NBITSTRKLPOS = 11;
67
GPUglobalconstexpr
()
int
NBITSTRKLSLOPE = 8;
68
GPUglobalconstexpr
()
int
ADDBITSHIFTSLOPE = 1 << 3;
69
GPUglobalconstexpr
()
int
PADGRANULARITYTRKLPOS = 40;
70
GPUglobalconstexpr
()
int
PADGRANULARITYTRKLSLOPE = 128;
71
GPUglobalconstexpr
()
float
GRANULARITYTRKLPOS = 1.
f
/ PADGRANULARITYTRKLPOS;
72
GPUglobalconstexpr
()
float
GRANULARITYTRKLSLOPE = 1.
f
/ PADGRANULARITYTRKLSLOPE;
73
GPUglobalconstexpr
()
int
ADCBASELINE = 10;
74
75
// OS: Should this not be flexible for example in case of Kr calib?
76
GPUglobalconstexpr
()
int
TIMEBINS = 30;
77
GPUglobalconstexpr
()
float
MAXIMPACTANGLE = 25.
f
;
78
GPUglobalconstexpr
()
int
NBINSANGLEDIFF = 25;
79
#ifndef GPUCA_GPUCODE_DEVICE
80
// calibration defaults, host only: these are double and never used in device code
81
constexpr
double
VDRIFTDEFAULT
= 1.546;
82
constexpr
double
VDRIFTMIN
= 0.4;
83
constexpr
double
VDRIFTMAX
= 2.0;
84
constexpr
double
EXBDEFAULT
= 0.0;
85
constexpr
double
EXBMIN
= -0.4;
86
constexpr
double
EXBMAX
= 0.4;
87
#endif
88
GPUglobalconstexpr
() int NBINSGAINCALIB = 320;
89
GPUglobalconstexpr
()
float
MPVDEDXDEFAULT = 42.;
90
GPUglobalconstexpr
()
float
T0DEFAULT = 1.2;
91
92
// array size to store incoming half cru payload.
93
GPUglobalconstexpr
()
int
HBFBUFFERMAX = 1048576;
94
GPUglobalconstexpr
()
unsigned
int
CRUPADDING32 = 0xeeeeeeee;
95
GPUglobalconstexpr
()
int
CHANNELNRNOTRKLT = 23;
96
GPUglobalconstexpr
()
int
NOTRACKLETFIT = 31;
97
GPUglobalconstexpr
()
int
TRACKLETENDMARKER = 0x10001000;
98
GPUglobalconstexpr
()
int
PADDINGWORD = 0xeeeeeeee;
99
GPUglobalconstexpr
()
int
DIGITENDMARKER = 0
x0
;
100
GPUglobalconstexpr
()
int
MAXDATAPERLINK32 = 13824;
101
GPUglobalconstexpr
()
int
MAXDATAPERLINK256 = 1728;
102
GPUglobalconstexpr
()
int
MAXEVENTCOUNTERSEPERATION = 200;
103
GPUglobalconstexpr
()
int
MAXMCMCOUNT = 69120;
104
GPUglobalconstexpr
()
int
MAXLINKERRORHISTOGRAMS = 10;
105
GPUglobalconstexpr
()
int
MAXPARSEERRORHISTOGRAMS = 60;
106
GPUglobalconstexpr
()
unsigned
int
ETYPEPHYSICSTRIGGER = 0x2;
107
GPUglobalconstexpr
()
unsigned
int
ETYPECALIBRATIONTRIGGER = 0x3;
108
GPUglobalconstexpr
()
int
MAXCRUERRORVALUE = 0x2;
109
GPUglobalconstexpr
()
int
INVALIDPRETRIGGERPHASE = 0xf;
110
111
}
// namespace constants
112
}
// namespace trd
113
}
// namespace o2
114
115
#endif
GPUCommonDef.h
f
GLdouble f
Definition
glcorearb.h:310
x0
GLuint GLfloat x0
Definition
glcorearb.h:5034
o2::trd::constants::VDRIFTMIN
constexpr double VDRIFTMIN
min value for vDrift
Definition
Constants.h:82
o2::trd::constants::EXBDEFAULT
constexpr double EXBDEFAULT
default value for LorentzAngle
Definition
Constants.h:84
o2::trd::constants::EXBMAX
constexpr double EXBMAX
max value for LorentzAngle
Definition
Constants.h:86
o2::trd::constants::EXBMIN
constexpr double EXBMIN
min value for LorentzAngle
Definition
Constants.h:85
o2::trd::constants::VDRIFTMAX
constexpr double VDRIFTMAX
max value for vDrift
Definition
Constants.h:83
o2::trd::constants::VDRIFTDEFAULT
constexpr double VDRIFTDEFAULT
default value for vDrift
Definition
Constants.h:81
o2::trd::constants::GPUglobalconstexpr
GPUglobalconstexpr() int NSECTOR
the number of sectors
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
FlattenRestore.h:23
o2::NCRU
constexpr int NCRU
Definition
testRawReaderWriter.cxx:42
DataFormats
Detectors
TRD
include
DataFormatsTRD
Constants.h
Generated on Fri Oct 9 2026 22:17:30 for Project by
1.9.8