Project
Loading...
Searching...
No Matches
RecoConfigZDC.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
12
#ifndef O2_ZDC_RECOCONFIGZDC_H
13
#define O2_ZDC_RECOCONFIGZDC_H
14
15
#include <array>
16
#include <Rtypes.h>
17
#include "
ZDCBase/Constants.h
"
18
22
23
namespace
o2
24
{
25
namespace
zdc
26
{
27
struct
RecoConfigZDC
{
28
// Trigger
29
int32_t
tsh
[
NTDCChannels
] = {4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
// Trigger shift
30
int32_t
tth
[
NTDCChannels
] = {8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
// Trigger threshold
31
std::array<bool, NTDCChannels>
bitset
= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
// Set bits in coincidence
32
void
setBit
(uint32_t ibit,
bool
val
=
true
);
33
uint8_t
triggerCondition
= 0x3;
34
uint8_t
getTriggerCondition
() {
return
triggerCondition
; }
35
void
setTripleTrigger
() {
triggerCondition
= 0x7; }
36
void
setDoubleTrigger
() {
triggerCondition
= 0x3; }
37
void
setSingleTrigger
() {
triggerCondition
= 0x1; }
38
39
// Signal processing
40
bool
low_pass_filter
=
true
;
// Low pass filtering
41
bool
full_interpolation
=
false
;
// Full interpolation of waveform
42
bool
corr_signal
=
true
;
// TDC signal correction
43
bool
corr_background
=
true
;
// TDC pile-up correction
44
45
// TDC
46
int
tdc_search
[
NTDCChannels
] = {250, 250, 250, 250, 250, 250, 250, 250, 250, 250};
// Search zone for a TDC signal ideally 2.5 ns (units of ~10 ps)
47
void
setSearch
(uint32_t ich,
int
val
);
48
int
getSearch
(uint32_t ich)
const
;
49
bool
extendedSearch
=
false
;
// Extend search at beginning of window (needs orbit pedestal info)
50
bool
storeEvPileup
=
false
;
// Store TDC hits with in-event pile-up
51
52
// Charge integration
53
// Beginning and end of integration range: signal
54
int32_t
beg_int
[
NChannels
] = {
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
};
55
int32_t
end_int
[
NChannels
] = {
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
};
56
// Beginning and end of integration range: pedestal
57
int32_t
beg_ped_int
[
NChannels
] = {
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
};
58
int32_t
end_ped_int
[
NChannels
] = {
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
,
DummyIntRange
};
59
void
setIntegration
(uint32_t ich,
int
beg,
int
end
,
int
beg_ped,
int
end_ped);
60
// Pedestal thresholds for pile-up detection
61
// Default value ADCRange will never allow to revert to orbit pedestal and will never identify pile-up
62
// Values <=0 will identify all events as pile-up and use always orbit pedestal
63
float
ped_thr_hi
[
NChannels
] = {
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
};
64
float
ped_thr_lo
[
NChannels
] = {
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
,
ADCRange
};
65
void
setPedThreshold
(int32_t ich,
float
high,
float
low);
66
67
void
print
()
const
;
68
69
ClassDefNV
(
RecoConfigZDC
, 4);
70
};
71
}
// namespace zdc
72
}
// namespace o2
73
74
#endif
Constants.h
end
GLuint GLuint end
Definition
glcorearb.h:469
val
GLuint GLfloat * val
Definition
glcorearb.h:1582
o2::upgrades_utils::zdc
struct o2::upgrades_utils::@463 zdc
structure to keep FT0 information
o2::zdc::DummyIntRange
constexpr int DummyIntRange
Definition
Constants.h:303
o2::zdc::NTDCChannels
constexpr int NTDCChannels
Definition
Constants.h:90
o2::zdc::NChannels
constexpr int NChannels
Definition
Constants.h:65
o2::zdc::ADCRange
constexpr int ADCRange
Definition
Constants.h:76
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
o2::zdc::RecoConfigZDC
Definition
RecoConfigZDC.h:27
o2::zdc::RecoConfigZDC::getTriggerCondition
uint8_t getTriggerCondition()
Trigger condition: 0x1 single, 0x3 double and 0x7 triple.
Definition
RecoConfigZDC.h:34
o2::zdc::RecoConfigZDC::setDoubleTrigger
void setDoubleTrigger()
Definition
RecoConfigZDC.h:36
o2::zdc::RecoConfigZDC::full_interpolation
bool full_interpolation
Definition
RecoConfigZDC.h:41
o2::zdc::RecoConfigZDC::setIntegration
void setIntegration(uint32_t ich, int beg, int end, int beg_ped, int end_ped)
Definition
RecoConfigZDC.cxx:45
o2::zdc::RecoConfigZDC::beg_ped_int
int32_t beg_ped_int[NChannels]
Definition
RecoConfigZDC.h:57
o2::zdc::RecoConfigZDC::getSearch
int getSearch(uint32_t ich) const
Definition
RecoConfigZDC.cxx:35
o2::zdc::RecoConfigZDC::ped_thr_hi
float ped_thr_hi[NChannels]
Definition
RecoConfigZDC.h:63
o2::zdc::RecoConfigZDC::beg_int
int32_t beg_int[NChannels]
Definition
RecoConfigZDC.h:54
o2::zdc::RecoConfigZDC::extendedSearch
bool extendedSearch
Definition
RecoConfigZDC.h:49
o2::zdc::RecoConfigZDC::tsh
int32_t tsh[NTDCChannels]
Definition
RecoConfigZDC.h:29
o2::zdc::RecoConfigZDC::triggerCondition
uint8_t triggerCondition
Definition
RecoConfigZDC.h:33
o2::zdc::RecoConfigZDC::tth
int32_t tth[NTDCChannels]
Definition
RecoConfigZDC.h:30
o2::zdc::RecoConfigZDC::setSingleTrigger
void setSingleTrigger()
Definition
RecoConfigZDC.h:37
o2::zdc::RecoConfigZDC::corr_signal
bool corr_signal
Definition
RecoConfigZDC.h:42
o2::zdc::RecoConfigZDC::low_pass_filter
bool low_pass_filter
Definition
RecoConfigZDC.h:40
o2::zdc::RecoConfigZDC::end_int
int32_t end_int[NChannels]
Definition
RecoConfigZDC.h:55
o2::zdc::RecoConfigZDC::ped_thr_lo
float ped_thr_lo[NChannels]
Definition
RecoConfigZDC.h:64
o2::zdc::RecoConfigZDC::storeEvPileup
bool storeEvPileup
Definition
RecoConfigZDC.h:50
o2::zdc::RecoConfigZDC::setPedThreshold
void setPedThreshold(int32_t ich, float high, float low)
Definition
RecoConfigZDC.cxx:86
o2::zdc::RecoConfigZDC::setSearch
void setSearch(uint32_t ich, int val)
Definition
RecoConfigZDC.cxx:26
o2::zdc::RecoConfigZDC::ClassDefNV
ClassDefNV(RecoConfigZDC, 4)
o2::zdc::RecoConfigZDC::corr_background
bool corr_background
Definition
RecoConfigZDC.h:43
o2::zdc::RecoConfigZDC::print
void print() const
Definition
RecoConfigZDC.cxx:96
o2::zdc::RecoConfigZDC::end_ped_int
int32_t end_ped_int[NChannels]
Definition
RecoConfigZDC.h:58
o2::zdc::RecoConfigZDC::bitset
std::array< bool, NTDCChannels > bitset
Definition
RecoConfigZDC.h:31
o2::zdc::RecoConfigZDC::setBit
void setBit(uint32_t ibit, bool val=true)
Definition
RecoConfigZDC.cxx:17
o2::zdc::RecoConfigZDC::tdc_search
int tdc_search[NTDCChannels]
Definition
RecoConfigZDC.h:46
o2::zdc::RecoConfigZDC::setTripleTrigger
void setTripleTrigger()
Definition
RecoConfigZDC.h:35
Detectors
ZDC
reconstruction
include
ZDCReconstruction
RecoConfigZDC.h
Generated on Tue Feb 25 2025 23:16:37 for Project by
1.9.8