GCC Code Coverage Report


Directory: ./
File: src/event/data/f1.cc
Date: 2025-09-01 06:19:01
Exec Total Coverage
Lines: 0 72 0.0%
Functions: 0 20 0.0%
Branches: 0 8 0.0%

Line Branch Exec Source
1 /**\file
2 * \brief F1 TDC hit
3 *
4 * Representation of hit on the F1-chip based detector
5 *
6 * \warning This is a file generated for event's data structure.
7 * \note Generated at 14/08/2025 23:52:56 with template utils/evstruct/templates/cpp/impl.cc
8 * \version 0.1
9 */
10
11
12 #include "na64event/data/f1.hh"
13
14 #include "na64event/data/f1.hh"
15
16 #include <cmath>
17 #include "na64event/reset-values.hh"
18
19 namespace na64dp {
20
21
22
23
24
25 namespace event {
26 F1Hit::F1Hit( LocalMemory & lmem )
27
28 {}
29 } // namespace ::event::na64dp
30
31
32
33
34 namespace util {
35 void reset( event::RawDataF1 & obj ) {
36 using namespace event;
37
38 ::na64dp::util::reset(obj.sourceID);
39
40 ::na64dp::util::reset(obj.portID);
41
42 ::na64dp::util::reset(obj.channel);
43
44 ::na64dp::util::reset(obj.channelPosition);
45
46 ::na64dp::util::reset(obj.time);
47
48 ::na64dp::util::reset(obj.timeUnit);
49
50 ::na64dp::util::reset(obj.timeDecoded);
51
52 ::na64dp::util::reset(obj.timeReference);
53
54 }
55 } // namespace ::na64dp::util
56
57 namespace util {
58 void reset( event::F1Hit & obj ) {
59 using namespace event;
60
61 ::na64dp::util::reset(obj.rawData);
62
63 ::na64dp::util::reset(obj.hitPosition);
64
65 }
66 } // namespace ::na64dp::util
67
68
69 namespace event {
70
71
72
73
74 static StdFloat_t _RawDataF1_get_sourceID( const RawDataF1 & obj ) {
75 return static_cast<StdFloat_t>(obj.sourceID); // simple value
76 }
77 static StdFloat_t _RawDataF1_get_portID( const RawDataF1 & obj ) {
78 return static_cast<StdFloat_t>(obj.portID); // simple value
79 }
80 static StdFloat_t _RawDataF1_get_channel( const RawDataF1 & obj ) {
81 return static_cast<StdFloat_t>(obj.channel); // simple value
82 }
83 static StdFloat_t _RawDataF1_get_channelPosition( const RawDataF1 & obj ) {
84 return static_cast<StdFloat_t>(obj.channelPosition); // simple value
85 }
86 static StdFloat_t _RawDataF1_get_time( const RawDataF1 & obj ) {
87 return static_cast<StdFloat_t>(obj.time); // simple value
88 }
89 static StdFloat_t _RawDataF1_get_timeUnit( const RawDataF1 & obj ) {
90 return static_cast<StdFloat_t>(obj.timeUnit); // simple value
91 }
92 static StdFloat_t _RawDataF1_get_timeDecoded( const RawDataF1 & obj ) {
93 return static_cast<StdFloat_t>(obj.timeDecoded); // simple value
94 }
95 static StdFloat_t _RawDataF1_get_timeReference( const RawDataF1 & obj ) {
96 return static_cast<StdFloat_t>(obj.timeReference); // simple value
97 }
98
99
100
101 const Traits<RawDataF1>::Getters
102 Traits<RawDataF1>::getters = {
103
104 { "sourceID", { "DAQ channel source ID", _RawDataF1_get_sourceID } },
105 { "portID", { "DAQ port ID", _RawDataF1_get_portID } },
106 { "channel", { "DAQ detector channel number", _RawDataF1_get_channel } },
107 { "channelPosition", { "channel position", _RawDataF1_get_channelPosition } },
108 { "time", { "Time associated with the channel", _RawDataF1_get_time } },
109 { "timeUnit", { "Time unit", _RawDataF1_get_timeUnit } },
110 { "timeDecoded", { "time in ns wrt trigger time", _RawDataF1_get_timeDecoded } },
111 { "timeReference", { "...", _RawDataF1_get_timeReference } },
112
113
114 };
115
116
117
118
119
120
121 // propagated from / rawData:mem::Ref<RawDataF1> / sourceID:uint16_t
122 static StdFloat_t _F1Hit_get_rawData_sourceID( const F1Hit & obj_ ) {
123 if(!obj_.rawData) return std::nan("0");
124 const auto & rawData = *obj_.rawData;
125 const auto & obj = rawData;
126
127 return static_cast<StdFloat_t>(obj.sourceID); // simple value
128
129 }
130
131 // propagated from / rawData:mem::Ref<RawDataF1> / portID:uint16_t
132 static StdFloat_t _F1Hit_get_rawData_portID( const F1Hit & obj_ ) {
133 if(!obj_.rawData) return std::nan("0");
134 const auto & rawData = *obj_.rawData;
135 const auto & obj = rawData;
136
137 return static_cast<StdFloat_t>(obj.portID); // simple value
138
139 }
140
141 // propagated from / rawData:mem::Ref<RawDataF1> / channel:int32_t
142 static StdFloat_t _F1Hit_get_rawData_channel( const F1Hit & obj_ ) {
143 if(!obj_.rawData) return std::nan("0");
144 const auto & rawData = *obj_.rawData;
145 const auto & obj = rawData;
146
147 return static_cast<StdFloat_t>(obj.channel); // simple value
148
149 }
150
151 // propagated from / rawData:mem::Ref<RawDataF1> / channelPosition:int32_t
152 static StdFloat_t _F1Hit_get_rawData_channelPosition( const F1Hit & obj_ ) {
153 if(!obj_.rawData) return std::nan("0");
154 const auto & rawData = *obj_.rawData;
155 const auto & obj = rawData;
156
157 return static_cast<StdFloat_t>(obj.channelPosition); // simple value
158
159 }
160
161 // propagated from / rawData:mem::Ref<RawDataF1> / time:int32_t
162 static StdFloat_t _F1Hit_get_rawData_time( const F1Hit & obj_ ) {
163 if(!obj_.rawData) return std::nan("0");
164 const auto & rawData = *obj_.rawData;
165 const auto & obj = rawData;
166
167 return static_cast<StdFloat_t>(obj.time); // simple value
168
169 }
170
171 // propagated from / rawData:mem::Ref<RawDataF1> / timeUnit:double
172 static StdFloat_t _F1Hit_get_rawData_timeUnit( const F1Hit & obj_ ) {
173 if(!obj_.rawData) return std::nan("0");
174 const auto & rawData = *obj_.rawData;
175 const auto & obj = rawData;
176
177 return static_cast<StdFloat_t>(obj.timeUnit); // simple value
178
179 }
180
181 // propagated from / rawData:mem::Ref<RawDataF1> / timeDecoded:double
182 static StdFloat_t _F1Hit_get_rawData_timeDecoded( const F1Hit & obj_ ) {
183 if(!obj_.rawData) return std::nan("0");
184 const auto & rawData = *obj_.rawData;
185 const auto & obj = rawData;
186
187 return static_cast<StdFloat_t>(obj.timeDecoded); // simple value
188
189 }
190
191 // propagated from / rawData:mem::Ref<RawDataF1> / timeReference:double
192 static StdFloat_t _F1Hit_get_rawData_timeReference( const F1Hit & obj_ ) {
193 if(!obj_.rawData) return std::nan("0");
194 const auto & rawData = *obj_.rawData;
195 const auto & obj = rawData;
196
197 return static_cast<StdFloat_t>(obj.timeReference); // simple value
198
199 }
200
201
202
203 static StdFloat_t _F1Hit_get_hitPosition( const F1Hit & obj ) {
204 return static_cast<StdFloat_t>(obj.hitPosition); // simple value
205 }
206
207
208
209 const Traits<F1Hit>::Getters
210 Traits<F1Hit>::getters = {
211
212
213
214 // propagated from / rawData:mem::Ref<RawDataF1> / sourceID:uint16_t
215 { "rawData.sourceID", { "DAQ channel source ID", _F1Hit_get_rawData_sourceID } },
216 // propagated from / rawData:mem::Ref<RawDataF1> / portID:uint16_t
217 { "rawData.portID", { "DAQ port ID", _F1Hit_get_rawData_portID } },
218 // propagated from / rawData:mem::Ref<RawDataF1> / channel:int32_t
219 { "rawData.channel", { "DAQ detector channel number", _F1Hit_get_rawData_channel } },
220 // propagated from / rawData:mem::Ref<RawDataF1> / channelPosition:int32_t
221 { "rawData.channelPosition", { "channel position", _F1Hit_get_rawData_channelPosition } },
222 // propagated from / rawData:mem::Ref<RawDataF1> / time:int32_t
223 { "rawData.time", { "Time associated with the channel", _F1Hit_get_rawData_time } },
224 // propagated from / rawData:mem::Ref<RawDataF1> / timeUnit:double
225 { "rawData.timeUnit", { "Time unit", _F1Hit_get_rawData_timeUnit } },
226 // propagated from / rawData:mem::Ref<RawDataF1> / timeDecoded:double
227 { "rawData.timeDecoded", { "time in ns wrt trigger time", _F1Hit_get_rawData_timeDecoded } },
228 // propagated from / rawData:mem::Ref<RawDataF1> / timeReference:double
229 { "rawData.timeReference", { "...", _F1Hit_get_rawData_timeReference } },
230
231
232 { "hitPosition", { "Reconstructed position of hit", _F1Hit_get_hitPosition } },
233
234
235 };
236
237
238
239 } // namespace ::na64dp::event
240 } // namespace na64dp
241