Project
Loading...
Searching...
No Matches
CTF.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 O2_HMP_CTF_H
17
#define O2_HMP_CTF_H
18
19
#include <vector>
20
#include <Rtypes.h>
21
#include "
DetectorsCommonDataFormats/EncodedBlocks.h
"
22
23
namespace
o2
24
{
25
namespace
hmpid
26
{
27
29
struct
CTFHeader
:
public
o2::ctf::CTFDictHeader
{
30
uint32_t
nTriggers
= 0;
31
uint32_t
nDigits
= 0;
32
uint32_t
firstOrbit
= 0;
33
uint16_t
firstBC
= 0;
34
35
ClassDefNV
(
CTFHeader
, 2);
36
};
37
39
struct
CTF
:
public
o2::ctf::EncodedBlocks
<CTFHeader, 8, uint32_t> {
40
41
static
constexpr
size_t
N
=
getNBlocks
();
42
enum
Slots
{
BLC_bcIncTrig
,
43
BLC_orbitIncTrig
,
44
BLC_entriesDig
,
45
BLC_ChID
,
// digits sorted in ChamberID -> 1st entry of trigger keeps abs ChID, then increments
46
BLC_Q
,
47
BLC_Ph
,
48
BLC_X
,
49
BLC_Y
50
};
51
ClassDefNV
(
CTF
, 1);
52
};
53
54
}
// namespace hmpid
55
}
// namespace o2
56
57
#endif
EncodedBlocks.h
o2::ctf::EncodedBlocks
<<======================== Auxiliary classes =======================<<
Definition
EncodedBlocks.h:335
o2::ctf::EncodedBlocks< CTFHeader, 8, uint32_t >::getNBlocks
static constexpr int getNBlocks()
Definition
EncodedBlocks.h:435
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
o2::ctf::CTFDictHeader
Detector header base.
Definition
CTFDictHeader.h:29
o2::hmpid::CTFHeader
Header for a single CTF.
Definition
CTF.h:29
o2::hmpid::CTFHeader::nDigits
uint32_t nDigits
number of triggers
Definition
CTF.h:31
o2::hmpid::CTFHeader::firstOrbit
uint32_t firstOrbit
number of digits
Definition
CTF.h:32
o2::hmpid::CTFHeader::firstBC
uint16_t firstBC
orbit of 1st trigger
Definition
CTF.h:33
o2::hmpid::CTFHeader::nTriggers
uint32_t nTriggers
Definition
CTF.h:30
o2::hmpid::CTFHeader::ClassDefNV
ClassDefNV(CTFHeader, 2)
bc of 1st trigger
o2::hmpid::CTF
wrapper for the Entropy-encoded triggers and cells of the TF
Definition
CTF.h:39
o2::hmpid::CTF::N
static constexpr size_t N
Definition
CTF.h:41
o2::hmpid::CTF::Slots
Slots
Definition
CTF.h:42
o2::hmpid::CTF::BLC_X
@ BLC_X
Definition
CTF.h:48
o2::hmpid::CTF::BLC_Q
@ BLC_Q
Definition
CTF.h:46
o2::hmpid::CTF::BLC_Ph
@ BLC_Ph
Definition
CTF.h:47
o2::hmpid::CTF::BLC_orbitIncTrig
@ BLC_orbitIncTrig
Definition
CTF.h:43
o2::hmpid::CTF::BLC_Y
@ BLC_Y
Definition
CTF.h:49
o2::hmpid::CTF::BLC_bcIncTrig
@ BLC_bcIncTrig
Definition
CTF.h:42
o2::hmpid::CTF::BLC_entriesDig
@ BLC_entriesDig
Definition
CTF.h:44
o2::hmpid::CTF::BLC_ChID
@ BLC_ChID
Definition
CTF.h:45
o2::hmpid::CTF::ClassDefNV
ClassDefNV(CTF, 1)
DataFormats
Detectors
HMPID
include
DataFormatsHMP
CTF.h
Generated on Tue Feb 25 2025 22:50:34 for Project by
1.9.8