1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef DataFormats_TrackingRecHitSoA_SiPixelHitStatus_H
#define DataFormats_TrackingRecHitSoA_SiPixelHitStatus_H
#include <cstdint>
// more information on bit fields : https://en.cppreference.com/w/cpp/language/bit_field
struct SiPixelHitStatus {
bool isBigX : 1; // ∈[0,1]
bool isOneX : 1; // ∈[0,1]
bool isBigY : 1; // ∈[0,1]
bool isOneY : 1; // ∈[0,1]
uint8_t qBin : 3; // ∈[0,1,...,7]
};
struct SiPixelHitStatusAndCharge {
SiPixelHitStatus status;
uint32_t charge : 24;
};
#endif
|