Loading...
Searching...
No Matches
Go to the documentation of this file.
7#pragma link off all globals;
8#pragma link off all classes;
9#pragma link off all functions;
11#pragma link C++ class CbmAddress;
12#pragma link C++ class CbmTimeSlice;
13#pragma link C++ class CbmDigiBranchBase + ;
14#pragma link C++ class CbmEvent + ;
15#pragma link C++ class CbmEventTriggers + ;
16#pragma link C++ class CbmEventStore + ;
17#pragma link C++ class CbmHit + ;
18#pragma link C++ class CbmMCTrack + ;
19#pragma link C++ class CbmPixelHit + ;
20#pragma link C++ class CbmStripHit + ;
21#pragma link C++ class CbmTrack + ;
22#pragma link C++ class CbmTrackParam;
23#pragma link C++ class CbmTrackMatch + ;
24#pragma link C++ class CbmCluster + ;
25#pragma link C++ class CbmMatch + ;
26#pragma link C++ class CbmTrackMatchNew + ;
27#pragma link C++ class CbmLink + ;
28#pragma link C++ class CbmModuleList;
29#pragma link C++ class CbmErrorMessage + ;
30#pragma link C++ class CbmTsEventHeader + ;
31#pragma link C++ class std::vector < CbmErrorMessage> + ;
32#pragma link C++ class std::vector < CbmEventTriggers> + ;
33#pragma link C++ enum CbmEventTriggers::ETrigger;
36#pragma link C++ class CbmDigiBranchBase + ;
37#pragma link C++ class CbmDigiContainer + ;
39#pragma link C++ class CbmMCTrack + ;
40#pragma link C++ class CbmMCEventList;
41#pragma link C++ class CbmMCEventInfo;
43#pragma link C++ class CbmBmonDigi + ;
44#pragma link C++ class CbmBmonDigiData + ;
46#pragma link C++ class CbmMvdAddress;
47#pragma link C++ class CbmMvdCluster + ;
48#pragma link C++ class CbmMvdDigi + ;
49#pragma link C++ class CbmMvdRawDigi + ;
50#pragma link C++ class CbmMvdDigiData + ;
51#pragma link C++ class CbmMvdHit + ;
52#pragma link C++ class CbmMvdPoint + ;
53#pragma link C++ class CbmMvdHitMatch + ;
55#pragma link C++ namespace CbmStsAddress;
56#pragma link C++ class CbmStsCluster + ;
57#pragma link C++ class CbmStsDigi + ;
58#pragma link C++ class CbmStsDigiData + ;
59#pragma link C++ class CbmStsHit + ;
60#pragma link C++ class CbmStsPoint + ;
61#pragma link C++ class CbmStsTrack + ;
62#pragma link C++ enum EStsElementLevel;
64#pragma link C++ class CbmRichPoint + ;
65#pragma link C++ class CbmRichHit + ;
66#pragma link C++ class CbmRichRing + ;
67#pragma link C++ class CbmRichTrbDigi + ;
68#pragma link C++ class CbmRichDigi + ;
69#pragma link C++ class CbmRichDigiData + ;
71#pragma link C++ class CbmMuchCluster + ;
72#pragma link C++ class CbmMuchPixelHit + ;
73#pragma link C++ class CbmMuchPoint + ;
74#pragma link C++ class CbmMuchDigi + ;
75#pragma link C++ class CbmMuchDigiData + ;
76#pragma link C++ class CbmMuchBeamTimeDigi + ;
77#pragma link C++ class CbmMuchDigiMatch + ;
78#pragma link C++ class CbmMuchTrack + ;
79#pragma link C++ class CbmMuchAddress + ;
81#pragma link C++ class CbmTrdHit + ;
82#pragma link C++ class CbmTrdPoint + ;
83#pragma link C++ class CbmTrdTrack + ;
84#pragma link C++ class CbmTrdDigi + ;
85#pragma link C++ class CbmTrdDigiData + ;
86#pragma link C++ class CbmTrdAddress + ;
87#pragma link C++ class CbmTrdCluster + ;
88#pragma link C++ class CbmTrdRawMessageSpadic + ;
90#pragma link C++ class CbmTofHit + ;
91#pragma link C++ class CbmTofPoint + ;
92#pragma link C++ class CbmTofDigi + ;
93#pragma link C++ class CbmTofDigiData + ;
94#pragma link C++ class CbmTofAddress + ;
95#pragma link C++ class CbmTofTrack + ;
96#pragma link C++ class CbmTofTracklet + ;
97#pragma link C++ class CbmTofTrackletParam + ;
99#pragma link C++ class CbmPsdDigi + ;
100#pragma link C++ class CbmPsdDigiData + ;
101#pragma link C++ class CbmPsdDsp + ;
102#pragma link C++ class CbmPsdHit;
103#pragma link C++ class CbmPsdPoint + ;
104#pragma link C++ class CbmPsdAddress;
105#pragma link C++ class CbmPsdMCbmHit;
107#pragma link C++ class CbmFsdDigi + ;
108#pragma link C++ class CbmFsdDigiData + ;
109#pragma link C++ class CbmFsdHit + ;
110#pragma link C++ class CbmFsdPoint + ;
111#pragma link C++ namespace CbmFsdAddress;
112#pragma link C++ enum CbmFsdAddress::Level;
114#pragma link C++ class CbmMustAddress + ;
115#pragma link C++ class CbmMustPoint + ;
118#pragma link C++ class CbmGlobalTrack + ;
119#pragma link C++ class CbmVertex + ;
120#pragma link C++ class std::vector < CbmDigiEvent>;
123#pragma link C++ class AccTimingEvent;
124#pragma link C++ class AccPatternEvent;
125#pragma link C++ class AccStatusTs;
126#pragma link C++ class stsxyter::Message;
127#pragma link C++ class gdpbv100::Message;
128#pragma link C++ class gdpbv100::FullMessage;
129#pragma link C++ class critof001::Message;
130#pragma link C++ class critof001::FullMessage;
131#pragma link C++ class TimesliceMetaData;
132#pragma link C++ class PsdDataV000::PsdGbtReader;
133#pragma link C++ class PsdDataV100::PsdGbtReader;
134#pragma link C++ class mimosis::Message;
136#pragma link C++ class std::vector < stsxyter::Message>;
137#pragma link C++ class std::vector < gdpbv100::Message>;
138#pragma link C++ class std::vector < CbmTrdRawMessageSpadic>;
139#pragma link C++ class std::vector < mimosis::Message>;
141#pragma link C++ enum ECbmTreeAccess;
142#pragma link C++ enum ECbmModuleId;
143#pragma link C++ enum ECbmDataType;
145#pragma link C++ class vector < CbmMvdDigi> + ;
146#pragma link C++ class vector < CbmStsDigi> + ;
147#pragma link C++ class vector < CbmRichDigi> + ;
148#pragma link C++ class vector < CbmMuchDigi> + ;
149#pragma link C++ class vector < CbmMuchBeamTimeDigi> + ;
150#pragma link C++ class vector < CbmTrdDigi> + ;
151#pragma link C++ class vector < CbmTofDigi> + ;
152#pragma link C++ class vector < CbmBmonDigi> + ;
153#pragma link C++ class vector < CbmPsdDigi> + ;
154#pragma link C++ class vector < CbmPsdDsp> + ;
155#pragma link C++ class vector < CbmFsdDigi> + ;
156#pragma link C++ class vector < CbmMatch> + ;
157#pragma link C++ class CbmDigiVector < CbmMvdDigi> + ;
158#pragma link C++ class CbmDigiVector < CbmStsDigi> + ;
159#pragma link C++ class CbmDigiVector < CbmRichDigi> + ;
160#pragma link C++ class CbmDigiVector < CbmMuchDigi> + ;
161#pragma link C++ class CbmDigiVector < CbmMuchBeamTimeDigi> + ;
162#pragma link C++ class CbmDigiVector < CbmTrdDigi> + ;
163#pragma link C++ class CbmDigiVector < CbmTofDigi> + ;
164#pragma link C++ class CbmDigiVector < CbmPsdDigi> + ;
165#pragma link C++ class CbmDigiVector < CbmPsdDsp> + ;
166#pragma link C++ class CbmDigiVector < CbmFsdDigi> + ;
167#pragma link C++ class vector < CbmEventStore> + ;
169#pragma link C++ class std::vector < CbmEvent> + ;
170#pragma link C++ class CbmDigiData + ;
171#pragma link C++ class CbmDigiEvent + ;
172#pragma link C++ class std::vector < CbmDigiEvent> + ;
173#pragma link C++ class CbmDigiTimeslice + ;
176#pragma read sourceClass="CbmStsDigi" version="[7]" targetClass="CbmStsDigi" \
177 source="int64_t fTime; int32_t fAddress; uint16_t fChannel; uint16_t fCharge" \
180 code="{ newObj->SetAddressAndTime(onfile.fAddress, onfile.fTime); \
181 newObj->SetChannelAndCharge(onfile.fChannel, onfile.fCharge); \
184#pragma read sourceClass = "CbmTofDigi" version = "[1-2]" targetClass = "CbmTofDigi" source = \
185 "uint32_t fuAddress" target = "fuAddress" include = "Logger.h" code = \
186 "{ uint32_t system = (onfile.fuAddress >> 0) & ((1 << 4) - 1); \
187 uint32_t smId = (onfile.fuAddress >> 4) & ((1 << 8) - 1); \
188 uint32_t smType = (onfile.fuAddress >> 12) & ((1 << 4) - 1); \
189 uint32_t rpcId = (onfile.fuAddress >> 16) & ((1 << 7) - 1); \
190 uint32_t chSide = (onfile.fuAddress >> 23) & ((1 << 1) - 1); \
191 uint32_t chId = (onfile.fuAddress >> 24) & ((1 << 8) - 1); \
192 if ( smId > 127 || rpcId > 63 || chId > 63 ) { \
193 LOG(error) << \"You are trying to read an outdated version of CbmTofDigi\"; \
194 LOG(error) << \"where the unique tof address can't be converted\"; \
195 LOG(error) << \"automatically to the new tof addressing scheme.\"; \
196 LOG(fatal) << \"Stop execution.\"; \
198 uint32_t rpcType = 0; \
199 fuAddress = (system & ((1 << 4) - 1)) \
200 + ((smId & ((1 << 7) - 1)) << 4) \
201 + ((smType & ((1 << 4) - 1)) << 11) \
202 + ((chSide & ((1 << 1) - 1)) << 21) \
203 + ((rpcId & ((1 << 6) - 1)) << 15) \
204 + ((chId & ((1 << 6) - 1)) << 22) \
205 + ((rpcType & ((1 << 4) - 1)) << 28); \
209#pragma read sourceClass = "CbmMvdPoint" version = "[1]" targetClass = "CbmMvdPoint" source = "" target = "" \
211 newObj->SetDetectorID(CbmMvdAddress::GetAddressFromSensorNrAndPixelXY(newObj->GetDetectorID() >> 5, 0, 0));\
214#pragma read sourceClass = "CbmMvdDigi" version = "[1-3]" targetClass = "CbmMvdDigi" \
215 source = "int32_t fChannelNrX; int32_t fChannelNrY; int32_t fDetectorId;" \
216 target = "fAddress" \
218 fAddress = CbmMvdAddress::GetAddressFromSensorNrAndPixelXY(onfile.fDetectorId >> 5, \
219 std::min(onfile.fChannelNrY, 511), \
220 std::min(onfile.fChannelNrX, 1023)); \
223#pragma read sourceClass = "CbmMvdCluster" version = "[1-4]" targetClass = "CbmMvdCluster" source = "" target = "" \
225 newObj->SetAddress(CbmMvdAddress::GetAddressFromSensorNrAndPixelXY(newObj->GetAddress() % 1000, 0, 0));\
228#pragma read sourceClass = "CbmMvdHit" version = "[1-3]" targetClass = "CbmMvdHit" source = "" target = "" \
229 include = "Logger.h" code = "{ \
231 LOG(error) << \"You are trying to read an outdated version of CbmMvdHit,\"; \
232 LOG(error) << \"where the valid unique MVD address cannot be recreated, because the\"; \
233 LOG(error) << \"MVD global sensor number was not propagated to the hit in the hit-finder.\"; \
235 LOG(fatal) << \"Stop execution.\"; \
239#pragma read sourceClass = "CbmTofHit" version = "[1-4]" targetClass = "CbmTofHit" source = "" target = "" include = \
240 "Logger.h" code = "{ \
242 LOG(error) << \"You are trying to read an outdated version of CbmTofHit\"; \
243 LOG(error) << \"where the unique tof address can't be converted\"; \
244 LOG(error) << \"automatically to the new tof addressing scheme.\"; \
246 LOG(fatal) << \"Stop execution.\"; \
249#pragma read sourceClass = "CbmTofPoint" version = "[1-3]" targetClass = "CbmTofPoint" source = "" target = \
250 "" include = "Logger.h" code = "{ \
252 LOG(error) << \"You are trying to read an outdated version of CbmTofPoint\"; \
253 LOG(error) << \"where the unique tof address can't be converted\"; \
254 LOG(error) << \"automatically to the new tof addressing scheme.\"; \
256 LOG(fatal) << \"Stop execution.\"; \
259#pragma read sourceClass = "CbmRichPoint" version = "[1]" targetClass = "CbmRichPoint" source = "" target = \
260 "" include = "Logger.h" code = "{ \
262 LOG(error) << \"You are trying to read an outdated version of CbmRichPoint\"; \
263 LOG(error) << \"where the unique pmt pixel addresses are not stored into CbmRichPoint.\"; \
264 LOG(error) << \"To fix this rerun transport.\"; \
266 LOG(fatal) << \"Stop execution.\"; \