#include <CscRODReadOutV0.h>
|
| void | set32bits (const uint16_t *v16, uint32_t &v32) const |
| double | signal (double z) const |
Definition at line 19 of file CscRODReadOutV0.h.
◆ CscRODReadOutV0()
| CscRODReadOutV0::CscRODReadOutV0 |
( |
| ) |
|
Definition at line 8 of file CscRODReadOutV0.cxx.
8 :
23
24
25
26
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
48}
double signal(double z) const
const CscIdHelper * m_cscHelper
int m_NUMBER_OF_INTEGRATION
double m_CHARGE_TO_ADC_COUNT
◆ ~CscRODReadOutV0()
| CscRODReadOutV0::~CscRODReadOutV0 |
( |
| ) |
|
|
default |
◆ address() [1/2]
| uint32_t CscRODReadOutV0::address |
( |
| ) |
const |
|
inline |
◆ address() [2/2]
| uint32_t CscRODReadOutV0::address |
( |
const Identifier & | channelId, |
|
|
int & | eta, |
|
|
int & | phi ) const |
|
inline |
Definition at line 178 of file CscRODReadOutV0.h.
178 {
179
183 int chamberLayer =
m_cscHelper->chamberLayer(channelId);
185 int orientation =
m_cscHelper->measuresPhi(channelId);
187
188
196
197
199 nameIndex << 17 | etaIndex << 16 |
phiIndex << 13 | chamberIndex << 12 | layerIndex << 9 | stripType << 8 | stripNumber;
200
202}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
uint32_t address(const Identifier &channelId, int &eta, int &phi) const
unsigned int phiIndex(float phi, float binsize)
calculate phi index for a given phi
◆ decodeAddress() [1/3]
Definition at line 148 of file CscRODReadOutV0.h.
148 {
152
153 return m_cscHelper->elementID(stationName, stationEta, stationPhi);
154}
constexpr uint8_t stationPhi
station Phi 1 to 8
constexpr uint8_t stationEta
1 to 3
◆ decodeAddress() [2/3]
Definition at line 156 of file CscRODReadOutV0.h.
156 {
157 int chamberLayer = ((
m_address & 0x00001000) >> 12) + 1;
158 int wireLayer = ((
m_address & 0x00000E00) >> 9) + 1;
159 int measuresPhi = ((
m_address & 0x00000100) >> 8);
161 return m_cscHelper->channelID(moduleId, chamberLayer, wireLayer, measuresPhi,
strip);
162}
◆ decodeAddress() [3/3]
| void CscRODReadOutV0::decodeAddress |
( |
const uint32_t | fragment | ) |
|
|
inline |
◆ decodeAmplitude()
| void CscRODReadOutV0::decodeAmplitude |
( |
const uint32_t | fragment, |
|
|
int | index ) |
|
inline |
Definition at line 132 of file CscRODReadOutV0.h.
132 {
135 amp1 = 0x0000FFFF & fragment;
136 amp2 = (0xFFFF0000 & fragment) >> 16;
137 if (index == 1) {
140 } else {
143 }
144}
◆ decodeSourceID()
| void CscRODReadOutV0::decodeSourceID |
( |
uint32_t | sourceId | ) |
|
|
inline |
◆ encodeFragments()
| void CscRODReadOutV0::encodeFragments |
( |
const uint16_t * | amplitude, |
|
|
const uint32_t & | address, |
|
|
std::vector< uint32_t > & | v ) const |
Definition at line 53 of file CscRODReadOutV0.cxx.
53 {
56
60 v32 = 0;
61 for (
int i = 2;
i < 4;
i++) amp[i - 2] = (
BODY_AMPLITUDE << 12) | *(amplitude +
i);
64
66}
static const uint16_t BODY_AMPLITUDE
static const uint32_t BODY_ADDRESS
void set32bits(const uint16_t *v16, uint32_t &v32) const
◆ findCharge()
| double CscRODReadOutV0::findCharge |
( |
| ) |
|
Definition at line 68 of file CscRODReadOutV0.cxx.
68 {
69 const int N_SAMPLE = 4;
70
71
72 double time[N_SAMPLE];
74
75
81
82
83 double adcCount = 0.0;
85 for (
int i = 0;
i < N_SAMPLE;
i++) {
88 }
89 adcCount = adcCount /
n;
90
91 return adcCount;
92}
double signal_amplitude(double samplingTime) const
time(flags, cells_name, *args, **kw)
◆ getAmp1()
| uint16_t CscRODReadOutV0::getAmp1 |
( |
| ) |
const |
|
inline |
◆ getAmp2()
| uint16_t CscRODReadOutV0::getAmp2 |
( |
| ) |
const |
|
inline |
◆ getAmp3()
| uint16_t CscRODReadOutV0::getAmp3 |
( |
| ) |
const |
|
inline |
◆ getAmp4()
| uint16_t CscRODReadOutV0::getAmp4 |
( |
| ) |
const |
|
inline |
◆ getConversion()
| double CscRODReadOutV0::getConversion |
( |
| ) |
|
|
inline |
◆ getFooterSize()
| uint32_t CscRODReadOutV0::getFooterSize |
( |
| ) |
|
|
inline |
◆ getFormatVersion()
| uint32_t CscRODReadOutV0::getFormatVersion |
( |
| ) |
|
|
inline |
◆ getHeaderMarker()
| uint32_t CscRODReadOutV0::getHeaderMarker |
( |
| ) |
|
|
inline |
◆ getHeaderSize()
| uint32_t CscRODReadOutV0::getHeaderSize |
( |
| ) |
|
|
inline |
◆ getMaxTimeBin()
| double CscRODReadOutV0::getMaxTimeBin |
( |
| ) |
|
|
inline |
◆ getSamplingTime()
| double CscRODReadOutV0::getSamplingTime |
( |
| ) |
|
|
inline |
◆ getSourceID()
| uint32_t CscRODReadOutV0::getSourceID |
( |
uint16_t | side, |
|
|
uint16_t | rodId ) |
|
inline |
Definition at line 102 of file CscRODReadOutV0.h.
102 {
105 return sourceIdentifier;
106}
static const uint16_t SOURCE_ID
static const uint16_t MODULE_TYPE
◆ getStartTime()
| double CscRODReadOutV0::getStartTime |
( |
| ) |
|
|
inline |
◆ isAddress()
| bool CscRODReadOutV0::isAddress |
( |
const uint32_t | fragment | ) |
const |
|
inline |
◆ isAmplitude()
| bool CscRODReadOutV0::isAmplitude |
( |
const uint16_t | fragment | ) |
const |
|
inline |
◆ isBody()
| bool CscRODReadOutV0::isBody |
( |
const uint32_t | fragment | ) |
const |
|
inline |
◆ moduleType()
| uint16_t CscRODReadOutV0::moduleType |
( |
| ) |
const |
|
inline |
◆ rodId()
| uint16_t CscRODReadOutV0::rodId |
( |
| ) |
const |
|
inline |
◆ set()
| void CscRODReadOutV0::set |
( |
const CscIdHelper * | cscHelper | ) |
|
|
inline |
◆ set32bits()
| void CscRODReadOutV0::set32bits |
( |
const uint16_t * | v16, |
|
|
uint32_t & | v32 ) const |
|
inlineprivate |
Definition at line 115 of file CscRODReadOutV0.h.
115 {
119 for (uint16_t i = 0;
i <
n;
i++) {
122 v32 = v32 | (
v <<
p);
123 }
124}
◆ signal()
| double CscRODReadOutV0::signal |
( |
double | z | ) |
const |
|
inlineprivate |
◆ signal_amplitude()
| double CscRODReadOutV0::signal_amplitude |
( |
double | samplingTime | ) |
const |
|
inline |
◆ sourceID()
| uint16_t CscRODReadOutV0::sourceID |
( |
| ) |
const |
|
inline |
◆ subDetectorId()
| uint16_t CscRODReadOutV0::subDetectorId |
( |
| ) |
const |
|
inline |
◆ BODY_ADDRESS
| const uint32_t CscRODReadOutV0::BODY_ADDRESS = 0x0000000C |
|
staticprivate |
◆ BODY_AMPLITUDE
| const uint16_t CscRODReadOutV0::BODY_AMPLITUDE = 0x000A |
|
staticprivate |
◆ m_address
| uint32_t CscRODReadOutV0::m_address |
|
private |
◆ m_amp1
| uint16_t CscRODReadOutV0::m_amp1 |
|
private |
◆ m_amp2
| uint16_t CscRODReadOutV0::m_amp2 |
|
private |
◆ m_amp3
| uint16_t CscRODReadOutV0::m_amp3 |
|
private |
◆ m_amp4
| uint16_t CscRODReadOutV0::m_amp4 |
|
private |
◆ m_CHARGE_TO_ADC_COUNT
| double CscRODReadOutV0::m_CHARGE_TO_ADC_COUNT |
|
private |
◆ m_cscHelper
◆ m_moduleType
| uint16_t CscRODReadOutV0::m_moduleType |
|
private |
◆ m_norm
| double CscRODReadOutV0::m_norm |
|
private |
◆ m_NUMBER_OF_INTEGRATION
| int CscRODReadOutV0::m_NUMBER_OF_INTEGRATION |
|
private |
◆ m_rodId
| uint16_t CscRODReadOutV0::m_rodId |
|
private |
◆ m_SAMPLING_TIME
| double CscRODReadOutV0::m_SAMPLING_TIME |
|
private |
◆ m_SIGNAL_WIDTH
| double CscRODReadOutV0::m_SIGNAL_WIDTH |
|
private |
◆ m_sourceID
| uint16_t CscRODReadOutV0::m_sourceID |
|
private |
◆ m_subDetectorId
| uint16_t CscRODReadOutV0::m_subDetectorId |
|
private |
◆ m_TIME_OFFSET
| double CscRODReadOutV0::m_TIME_OFFSET |
|
private |
◆ m_Z0
| double CscRODReadOutV0::m_Z0 |
|
private |
◆ MODULE_TYPE
| const uint16_t CscRODReadOutV0::MODULE_TYPE = 0x00 |
|
staticprivate |
◆ ROD_FOOTER_SIZE
| const uint32_t CscRODReadOutV0::ROD_FOOTER_SIZE = 0x3 |
|
staticprivate |
◆ ROD_HEADER
| const uint32_t CscRODReadOutV0::ROD_HEADER = 0xEE1234EE |
|
staticprivate |
◆ ROD_HEADER_SIZE
| const uint32_t CscRODReadOutV0::ROD_HEADER_SIZE = 0x8 |
|
staticprivate |
◆ ROD_VERSION
| const uint32_t CscRODReadOutV0::ROD_VERSION = 0x00000000 |
|
staticprivate |
◆ SOURCE_ID
| const uint16_t CscRODReadOutV0::SOURCE_ID = 0x00 |
|
staticprivate |
The documentation for this class was generated from the following files: