Line data Source code
1 : // $Id$
2 :
3 : /**************************************************************************
4 : * This file is property of and copyright by the ALICE HLT Project *
5 : * ALICE Experiment at CERN, All rights reserved. *
6 : * *
7 : * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no> *
8 : * Timm Steinbeck <timm@kip.uni-heidelberg.de> *
9 : * Jochen Thaeder <thaeder@kip.uni-heidelberg.de> *
10 : * for The ALICE HLT Project. *
11 : * *
12 : * Permission to use, copy, modify and distribute this software and its *
13 : * documentation strictly for non-commercial purposes is hereby granted *
14 : * without fee, provided that the above copyright notice appears in all *
15 : * copies and that both the copyright notice and this permission notice *
16 : * appear in the supporting documentation. The authors make no claims *
17 : * about the suitability of this software for any purpose. It is *
18 : * provided "as is" without express or implied warranty. *
19 : **************************************************************************/
20 :
21 : /** @file AliHLTDataTypes.cxx
22 : @author Matthias Richter, Timm Steinbeck, Jochen Thaeder
23 : @date
24 : @brief Implementation of data types. */
25 :
26 : // those types can not be implemented in the header files as rootcint
27 : // can not cope with the type id and origin defines.
28 : //
29 : // change Aug 01 2008
30 : // some compilers can not cope with the fomerly used initialization of the
31 : // default data type variable by using the operator | like e.g
32 : // const AliHLTComponentDataType kAliHLTDataTypeComponentTable = (AliHLTComponentDataType) {
33 : // sizeof(AliHLTComponentDataType),
34 : // kAliHLTComponentTableDataTypeID,
35 : // kAliHLTDataOriginAny
36 : // }|kAliHLTDataOriginPrivate;
37 : // Mainly the compined type cast and utilization of the operator| is the problem.
38 : // An initializer function has been defined in order to work around this issue.
39 :
40 : #include "AliHLTDataTypes.h"
41 : #include <algorithm>
42 :
43 : /** multiple output data types */
44 : const char kAliHLTMultipleDataTypeIDstring[8] = {'M','U','L','T','I','P','L','E'};
45 126 : const AliHLTComponentDataType kAliHLTMultipleDataType = AliHLTComponentDataTypeInitializer(kAliHLTMultipleDataTypeIDstring, kAliHLTDataOriginPrivate);
46 :
47 : /** data to file exchange subscriber */
48 : const char kAliHLTFXSCalibDataTypeIDstring[8] = kAliHLTFXSCalibDataTypeID;
49 126 : const AliHLTComponentDataType kAliHLTDataTypeFXSCalib = AliHLTComponentDataTypeInitializer(kAliHLTFXSCalibDataTypeIDstring, kAliHLTDataOriginOut);
50 :
51 : /** DDL list data type */
52 : const char kAliHLTDDLDataTypeIDstring[8] = kAliHLTDDLDataTypeID;
53 126 : const AliHLTComponentDataType kAliHLTDataTypeDDL = AliHLTComponentDataTypeInitializer(kAliHLTDDLDataTypeIDstring, kAliHLTDataOriginOut);
54 :
55 : /** DAQ readout list */
56 126 : const AliHLTComponentDataType kAliHLTDataTypeDAQRDOUT = AliHLTComponentDataTypeInitializer(kAliHLTDAQRDOUTDataTypeID, kAliHLTDataOriginAny);
57 :
58 : /** SOR data type */
59 : const char kAliHLTSORDataTypeIDstring[8] = kAliHLTSORDataTypeID;
60 126 : const AliHLTComponentDataType kAliHLTDataTypeSOR = AliHLTComponentDataTypeInitializer(kAliHLTSORDataTypeIDstring, kAliHLTDataOriginPrivate);
61 :
62 : /** EOR data type */
63 : const char kAliHLTEORDataTypeIDstring[8] = kAliHLTEORDataTypeID;
64 126 : const AliHLTComponentDataType kAliHLTDataTypeEOR = AliHLTComponentDataTypeInitializer(kAliHLTEORDataTypeIDstring, kAliHLTDataOriginPrivate);
65 :
66 : /** run type data block */
67 : const char kAliHLTRunTypeDataTypeIDstring[8] = kAliHLTRunTypeDataTypeID;
68 126 : const AliHLTComponentDataType kAliHLTDataTypeRunType = AliHLTComponentDataTypeInitializer(kAliHLTRunTypeDataTypeIDstring, kAliHLTDataOriginPrivate);
69 :
70 : /** Event type specification */
71 : const char kAliHLTEventDataTypeIDstring[8] = kAliHLTEventDataTypeID;
72 126 : const AliHLTComponentDataType kAliHLTDataTypeEvent = AliHLTComponentDataTypeInitializer(kAliHLTEventDataTypeIDstring, kAliHLTDataOriginPrivate);
73 :
74 : /** ECS parameter string */
75 : const char kAliHLTECSParamDataTypeIDstring[8] = kAliHLTECSParamDataTypeID;
76 126 : const AliHLTComponentDataType kAliHLTDataTypeECSParam = AliHLTComponentDataTypeInitializer(kAliHLTECSParamDataTypeIDstring, kAliHLTDataOriginPrivate);
77 :
78 : /** Configuration event data type */
79 : const char kAliHLTComConfDataTypeIDstring[8] = kAliHLTComConfDataTypeID;
80 126 : const AliHLTComponentDataType kAliHLTDataTypeComConf = AliHLTComponentDataTypeInitializer(kAliHLTComConfDataTypeIDstring, kAliHLTDataOriginPrivate);
81 :
82 : /** Direct configuration block data type */
83 : const char kAliHLTConfigDataTypeIDstring[8] = kAliHLTConfigDataTypeID;
84 126 : const AliHLTComponentDataType kAliHLTDataTypeConfig = AliHLTComponentDataTypeInitializer(kAliHLTConfigDataTypeIDstring, kAliHLTDataOriginAny);
85 :
86 : /** INFO string block data type */
87 : const char kAliHLTInfoDataTypeIDstring[8] = kAliHLTInfoDataTypeID;
88 126 : const AliHLTComponentDataType kAliHLTDataTypeInfo = AliHLTComponentDataTypeInitializer(kAliHLTInfoDataTypeIDstring, kAliHLTDataOriginAny);
89 :
90 : /** CDBEntry block data type */
91 : const char kAliHLTCDBEntryDataTypeIDstring[8] = kAliHLTCDBEntryDataTypeID;
92 126 : const AliHLTComponentDataType kAliHLTDataTypeCDBEntry = AliHLTComponentDataTypeInitializer(kAliHLTCDBEntryDataTypeIDstring, kAliHLTDataOriginAny);
93 :
94 : /** DCS value update event */
95 : const char kAliHLTUpdtDCSDataTypeIDstring[8] = kAliHLTUpdtDCSDataTypeID;
96 126 : const AliHLTComponentDataType kAliHLTDataTypeUpdtDCS = AliHLTComponentDataTypeInitializer(kAliHLTUpdtDCSDataTypeIDstring, kAliHLTDataOriginPrivate);
97 :
98 : /** RAW DDL data specification, data publisher will set type id and origin correctly */
99 : const char kAliHLTDDLRawDataTypeIDstring[8] = kAliHLTDDLRawDataTypeID;
100 126 : const AliHLTComponentDataType kAliHLTDataTypeDDLRaw = AliHLTComponentDataTypeInitializer(kAliHLTDDLRawDataTypeIDstring, kAliHLTDataOriginAny);
101 :
102 : /** CLUSTERS data type */
103 : const char kAliHLTClustersDataTypeIDstring[8] = kAliHLTClustersDataTypeID;
104 126 : const AliHLTComponentDataType kAliHLTDataTypeClusters = AliHLTComponentDataTypeInitializer(kAliHLTClustersDataTypeIDstring, kAliHLTDataOriginAny);
105 :
106 : /** MC data specification */
107 : const char kAliHLTMCObjectDataTypeIDstring[8] = kAliHLTMCObjectDataTypeID;
108 126 : const AliHLTComponentDataType kAliHLTDataTypeMCObject = AliHLTComponentDataTypeInitializer(kAliHLTMCObjectDataTypeIDstring, kAliHLTDataOriginOffline);
109 :
110 : /** ESD vertex data specification */
111 : const char kAliHLTESDVertexDataTypeIDstring[8] = kAliHLTESDVertexDataTypeID;
112 126 : const AliHLTComponentDataType kAliHLTDataTypeESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTESDVertexDataTypeIDstring, kAliHLTDataOriginAny);
113 :
114 : /** KF vertex data specification */
115 : const char kAliHLTKFVertexDataTypeIDstring[8] = kAliHLTKFVertexDataTypeID;
116 126 : const AliHLTComponentDataType kAliHLTDataTypeKFVertex = AliHLTComponentDataTypeInitializer(kAliHLTKFVertexDataTypeIDstring, kAliHLTDataOriginAny);
117 :
118 : /** Global Vertexer data specification */
119 : const char kAliHLTDataTypeGlobalVertexerIDstring[8] = kAliHLTDataTypeGlobalVertexerID;
120 126 : const AliHLTComponentDataType kAliHLTDataTypeGlobalVertexer = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeGlobalVertexerIDstring, kAliHLTDataOriginAny);
121 :
122 : /** Primary finder data specification */
123 : const char kAliHLTPrimaryFinderDataTypeIDstring[8] = kAliHLTDataTypePrimaryFinderID;
124 126 : const AliHLTComponentDataType kAliHLTDataTypePrimaryFinder = AliHLTComponentDataTypeInitializer(kAliHLTPrimaryFinderDataTypeIDstring, kAliHLTDataOriginAny);
125 :
126 : /** V0 finder data specification */
127 : const char kAliHLTV0FinderDataTypeIDstring[8] = kAliHLTDataTypeV0FinderID;
128 126 : const AliHLTComponentDataType kAliHLTDataTypeV0Finder = AliHLTComponentDataTypeInitializer(kAliHLTV0FinderDataTypeIDstring, kAliHLTDataOriginAny);
129 :
130 : /** ESD data specification */
131 : const char kAliHLTESDObjectDataTypeIDstring[8] = kAliHLTESDObjectDataTypeID;
132 126 : const AliHLTComponentDataType kAliHLTDataTypeESDObject = AliHLTComponentDataTypeInitializer(kAliHLTESDObjectDataTypeIDstring, kAliHLTDataOriginAny);
133 :
134 : /** ESD friend data specification */
135 : const char kAliHLTESDfriendObjectDataTypeIDstring[8] = kAliHLTESDfriendObjectDataTypeID;
136 126 : const AliHLTComponentDataType kAliHLTDataTypeESDfriendObject = AliHLTComponentDataTypeInitializer(kAliHLTESDfriendObjectDataTypeIDstring, kAliHLTDataOriginAny);
137 :
138 : /** Flat ESD data specification */
139 : const char kAliHLTFlatESDDataTypeIDstring[8] = kAliHLTFlatESDDataTypeID;
140 126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESD = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDDataTypeIDstring, kAliHLTDataOriginAny);
141 :
142 : /** Flat ESD friend data specification */
143 : const char kAliHLTFlatESDFriendDataTypeIDstring[8] = kAliHLTFlatESDFriendDataTypeID;
144 126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESDFriend = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDFriendDataTypeIDstring, kAliHLTDataOriginAny);
145 :
146 : /** Flat ESD Vertex data specification */
147 : const char kAliHLTFlatESDVertexDataTypeIDstring[8] = kAliHLTFlatESDVertexDataTypeID;
148 126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDVertexDataTypeIDstring, kAliHLTDataOriginAny);
149 :
150 : /** ESD content specification */
151 : const char kAliHLTESDContentDataTypeIDstring[8] = kAliHLTESDContentDataTypeID;
152 126 : const AliHLTComponentDataType kAliHLTDataTypeESDContent = AliHLTComponentDataTypeInitializer(kAliHLTESDContentDataTypeIDstring, kAliHLTDataOriginAny);
153 :
154 : /** ESD friend content specification */
155 : const char kAliHLTESDFriendContentDataTypeIDstring[8] = kAliHLTESDFriendContentDataTypeID;
156 126 : const AliHLTComponentDataType kAliHLTDataTypeESDFriendContent = AliHLTComponentDataTypeInitializer(kAliHLTESDFriendContentDataTypeIDstring, kAliHLTDataOriginAny);
157 :
158 : /** ESD tree data specification */
159 : const char kAliHLTESDTreeDataTypeIDstring[8] = kAliHLTESDTreeDataTypeID;
160 126 : const AliHLTComponentDataType kAliHLTDataTypeESDTree = AliHLTComponentDataTypeInitializer(kAliHLTESDTreeDataTypeIDstring, kAliHLTDataOriginAny);
161 :
162 : /** AliRoot TreeD data specification */
163 : const char kAliHLTTreeDDataTypeIDstring[8] = kAliHLTTreeDDataTypeID;
164 126 : const AliHLTComponentDataType kAliHLTDataTypeAliTreeD = AliHLTComponentDataTypeInitializer(kAliHLTTreeDDataTypeIDstring, kAliHLTDataOriginAny);
165 :
166 : /** AliRoot TreeR data specification */
167 : const char kAliHLTTreeRDataTypeIDstring[8] = kAliHLTTreeRDataTypeID;
168 126 : const AliHLTComponentDataType kAliHLTDataTypeAliTreeR = AliHLTComponentDataTypeInitializer(kAliHLTTreeRDataTypeIDstring, kAliHLTDataOriginAny);
169 :
170 : /** 16 bit Hardware address selection data specification, origin is 'any' */
171 : const char kAliHLTHwAddr16DataTypeIDstring[8] = kAliHLTHwAddr16DataTypeID;
172 126 : const AliHLTComponentDataType kAliHLTDataTypeHwAddr16 = AliHLTComponentDataTypeInitializer(kAliHLTHwAddr16DataTypeIDstring, kAliHLTDataOriginAny);
173 :
174 : /** Event statistics */
175 : const char kAliHLTEventStatisticsDataTypeIDstring[8] = kAliHLTEventStatisticsDataTypeID;
176 126 : const AliHLTComponentDataType kAliHLTDataTypeEventStatistics = AliHLTComponentDataTypeInitializer(kAliHLTEventStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
177 :
178 : /** Event summary */
179 : const char kAliHLTEventSummaryDataTypeIDstring[8] = kAliHLTEventSummaryDataTypeID;
180 126 : const AliHLTComponentDataType kAliHLTDataTypeEventSummary = AliHLTComponentDataTypeInitializer(kAliHLTEventSummaryDataTypeIDstring, kAliHLTDataOriginOut);
181 :
182 : /** Run statistics */
183 : const char kAliHLTRunStatisticsDataTypeIDstring[8] = kAliHLTRunStatisticsDataTypeID;
184 126 : const AliHLTComponentDataType kAliHLTDataTypeRunStatistics = AliHLTComponentDataTypeInitializer(kAliHLTRunStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
185 :
186 : /** Run summary */
187 : const char kAliHLTRunSummaryDataTypeIDstring[8] = kAliHLTRunSummaryDataTypeID;
188 126 : const AliHLTComponentDataType kAliHLTDataTypeRunSummary = AliHLTComponentDataTypeInitializer(kAliHLTRunSummaryDataTypeIDstring, kAliHLTDataOriginOut);
189 :
190 : /** Trigger decision */
191 : const char kAliHLTTriggerDecisionDataTypeIDstring[8] = kAliHLTTriggerDecisionDataTypeID;
192 126 : const AliHLTComponentDataType kAliHLTDataTypeTriggerDecision = AliHLTComponentDataTypeInitializer(kAliHLTTriggerDecisionDataTypeIDstring, kAliHLTDataOriginOut);
193 :
194 : /** HLT readout list from trigger component */
195 : const char kAliHLTReadoutListDataTypeIDstring[8] = kAliHLTReadoutListDataTypeID;
196 126 : const AliHLTComponentDataType kAliHLTDataTypeReadoutList = AliHLTComponentDataTypeInitializer(kAliHLTReadoutListDataTypeIDstring, kAliHLTDataOriginOut);
197 :
198 : /** Global trigger decision */
199 : const char kAliHLTGlobalTriggerDataTypeIDstring[8] = kAliHLTGlobalTriggerDataTypeID;
200 126 : const AliHLTComponentDataType kAliHLTDataTypeGlobalTrigger = AliHLTComponentDataTypeInitializer(kAliHLTGlobalTriggerDataTypeIDstring, kAliHLTDataOriginOut);
201 :
202 : /** Component statistics */
203 : const char kAliHLTComponentStatisticsDataTypeIDstring[8] = kAliHLTComponentStatisticsDataTypeID;
204 126 : const AliHLTComponentDataType kAliHLTDataTypeComponentStatistics = AliHLTComponentDataTypeInitializer(kAliHLTComponentStatisticsDataTypeIDstring, kAliHLTDataOriginPrivate);
205 :
206 : /** Component table */
207 : const char kAliHLTComponentTableDataTypeIDstring[8] = kAliHLTComponentTableDataTypeID;
208 126 : const AliHLTComponentDataType kAliHLTDataTypeComponentTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentTableDataTypeIDstring, kAliHLTDataOriginPrivate);
209 :
210 : /** Forwarded component table */
211 : const char kAliHLTComponentFwdTableDataTypeIDstring[8] = kAliHLTComponentFwdTableDataTypeID;
212 126 : const AliHLTComponentDataType kAliHLTDataTypeComponentFwdTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentFwdTableDataTypeIDstring, kAliHLTDataOriginPrivate);
213 :
214 : /** general ROOT TObject */
215 : const char kAliHLTTObjectDataTypeIDstring[8] = kAliHLTTObjectDataTypeID;
216 126 : const AliHLTComponentDataType kAliHLTDataTypeTObject = AliHLTComponentDataTypeInitializer(kAliHLTTObjectDataTypeIDstring, kAliHLTDataOriginAny);
217 :
218 : /** ROOT streamer info */
219 : const char kAliHLTStreamerInfoDataTypeIDstring[8] = kAliHLTStreamerInfoDataTypeID;
220 126 : const AliHLTComponentDataType kAliHLTDataTypeStreamerInfo = AliHLTComponentDataTypeInitializer(kAliHLTStreamerInfoDataTypeIDstring, kAliHLTDataOriginHLT);
221 :
222 : /** ROOT TObjArray */
223 : const char kAliHLTTObjArrayDataTypeIDstring[8] = kAliHLTTObjArrayDataTypeID;
224 126 : const AliHLTComponentDataType kAliHLTDataTypeTObjArray = AliHLTComponentDataTypeInitializer(kAliHLTTObjArrayDataTypeIDstring, kAliHLTDataOriginAny);
225 :
226 : /** ROOT TTree */
227 : const char kAliHLTTTreeDataTypeIDstring[8] = kAliHLTTTreeDataTypeID;
228 126 : const AliHLTComponentDataType kAliHLTDataTypeTTree = AliHLTComponentDataTypeInitializer(kAliHLTTTreeDataTypeIDstring, kAliHLTDataOriginAny);
229 :
230 : /** ROOT TH1 (can be used for all histograms, they derive from TH1) */
231 : const char kAliHLTHistogramDataTypeIDstring[8] = kAliHLTHistogramDataTypeID;
232 126 : const AliHLTComponentDataType kAliHLTDataTypeHistogram = AliHLTComponentDataTypeInitializer(kAliHLTHistogramDataTypeIDstring, kAliHLTDataOriginAny);
233 :
234 : /** ROOT TNtuple */
235 : const char kAliHLTTNtupleDataTypeIDstring[8] = kAliHLTTNtupleDataTypeID;
236 126 : const AliHLTComponentDataType kAliHLTDataTypeTNtuple = AliHLTComponentDataTypeInitializer(kAliHLTTNtupleDataTypeIDstring, kAliHLTDataOriginAny);
237 :
238 : /** Array of HLT Tracks (AliHLTTracksData) */
239 : const char kAliHLTTrackDataTypeIDstring[8] = kAliHLTTrackDataTypeID;
240 126 : const AliHLTComponentDataType kAliHLTDataTypeTrack = AliHLTComponentDataTypeInitializer(kAliHLTTrackDataTypeIDstring, kAliHLTDataOriginAny);
241 :
242 : /** Array of Track MC ids */
243 : const char kAliHLTTrackMCDataTypeIDstring[8] = kAliHLTTrackMCDataTypeID;
244 126 : const AliHLTComponentDataType kAliHLTDataTypeTrackMC = AliHLTComponentDataTypeInitializer(kAliHLTTrackMCDataTypeIDstring, kAliHLTDataOriginAny);
245 :
246 : /** TClonesArray of AliExternalTrackParam */
247 : const char kAliHLTExternalTrackParamDataTypeIDstring[8] = kAliHLTExternalTrackParamDataTypeID;
248 126 : const AliHLTComponentDataType kAliHLTDataTypeExternalTrackParam = AliHLTComponentDataTypeInitializer(kAliHLTExternalTrackParamDataTypeIDstring, kAliHLTDataOriginAny);
249 :
250 : /** Container of HLT Jets (AliHLTJETJets) */
251 : const char kAliHLTJetDataTypeIDstring[8] = kAliHLTJetDataTypeID;
252 126 : const AliHLTComponentDataType kAliHLTDataTypeJet = AliHLTComponentDataTypeInitializer(kAliHLTJetDataTypeIDstring, kAliHLTDataOriginAny);
253 :
254 : /** Container of HLT ITS tracks */
255 126 : const AliHLTComponentDataType fgkITSTracksDataType = AliHLTComponentDataTypeInitializer( "ITSTRACK", kAliHLTDataOriginITS );
256 :
257 : /** Container of HLT ITS SAP tracker data */
258 126 : const AliHLTComponentDataType kAliHLTDataTypeITSSAPData = AliHLTComponentDataTypeInitializer( "SAPTRACK", kAliHLTDataOriginITS );
259 :
260 : /** Container of HLT calorimeter clusters */
261 126 : const AliHLTComponentDataType kAliHLTDataTypeCaloCluster = AliHLTComponentDataTypeInitializer( "CALOCLUS", kAliHLTDataOriginAny );
262 :
263 : /** Container of HLT calorimeter triggers */
264 126 : const AliHLTComponentDataType kAliHLTDataTypeCaloTrigger = AliHLTComponentDataTypeInitializer( "CALOTRIG", kAliHLTDataOriginAny );
265 :
266 : /** Container of dEdx */
267 126 : const AliHLTComponentDataType kAliHLTDataTypedEdx = AliHLTComponentDataTypeInitializer( "DEDX ", kAliHLTDataOriginAny );
268 :
269 : /** Container of dNdPt */
270 126 : const AliHLTComponentDataType kAliHLTDataTypedNdPt = AliHLTComponentDataTypeInitializer( "DNDPT ", kAliHLTDataOriginAny );
271 :
272 126 : const AliHLTComponentDataType kAliHLTDataTypeCustomTrigger = AliHLTComponentDataTypeInitializer( "HLTCTRIG", kAliHLTDataOriginHLT );;
273 :
274 : /** Input trigger counters */
275 : const char kAliHLTInputTriggerCountersDataTypeIDstring[8] = kAliHLTInputTriggerCountersDataTypeID;
276 126 : const AliHLTComponentDataType kAliHLTDataTypeInputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTInputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);
277 :
278 : /** Input trigger counters */
279 : const char kAliHLTOutputTriggerCountersDataTypeIDstring[8] = kAliHLTOutputTriggerCountersDataTypeID;
280 126 : const AliHLTComponentDataType kAliHLTDataTypeOutputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTOutputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);
281 :
282 : /** Meta data block for the Common Data Header (CDH) and readout list forwarded by TCPDumpSubscriber. */
283 : const char kAliHLTMetaDataTypeIDstring[8] = kAliHLTMetaDataTypeID;
284 126 : const AliHLTComponentDataType kAliHLTDataTypeTriggerMetaBlock = AliHLTComponentDataTypeInitializer(kAliHLTMetaDataTypeIDstring, kAliHLTDataOriginPrivate);
285 :
286 : //////////////////////////////////////////////////////////////////////////
287 : //
288 : // Data origin variables, to be used with the operator|
289 : //
290 : // AliHLTComponentDataType dt;
291 : // dt = kAliHLTDataTypeDDLRaw | gkAliHLTDataOriginTPC;
292 : //
293 : //////////////////////////////////////////////////////////////////////////
294 :
295 : /** HLT out */
296 : const char kAliHLTDataOriginOut[kAliHLTComponentDataTypefOriginSize] = {'H','L','T',' '};
297 :
298 : /** HLT */
299 : const char kAliHLTDataOriginHLT[kAliHLTComponentDataTypefOriginSize] = {'H','L','T',' '};
300 :
301 : /** Offline */
302 : const char kAliHLTDataOriginOffline[kAliHLTComponentDataTypefOriginSize] = {'O','F','F','L'};
303 :
304 : /** HLT/PubSub private internal */
305 : const char kAliHLTDataOriginPrivate[kAliHLTComponentDataTypefOriginSize] = {'P','R','I','V'};
306 :
307 : /** TPC */
308 : const char kAliHLTDataOriginTPC[kAliHLTComponentDataTypefOriginSize] = {'T','P','C',' '};
309 :
310 : /** PHOS */
311 : const char kAliHLTDataOriginPHOS[kAliHLTComponentDataTypefOriginSize] = {'P','H','O','S'};
312 :
313 : /** FMD */
314 : const char kAliHLTDataOriginFMD[kAliHLTComponentDataTypefOriginSize] = {'F','M','D',' '};
315 :
316 : /** MUON */
317 : const char kAliHLTDataOriginMUON[kAliHLTComponentDataTypefOriginSize] = {'M','U','O','N'};
318 :
319 : /** TRD */
320 : const char kAliHLTDataOriginTRD[kAliHLTComponentDataTypefOriginSize] = {'T','R','D',' '};
321 :
322 : /** ITS */
323 : const char kAliHLTDataOriginITS[kAliHLTComponentDataTypefOriginSize] = {'I','T','S',' '};
324 :
325 : /** ITSOut */
326 : const char kAliHLTDataOriginITSOut[kAliHLTComponentDataTypefOriginSize] = {'I','T','S','O'};
327 :
328 : /** ITS-SPD */
329 : const char kAliHLTDataOriginITSSPD[kAliHLTComponentDataTypefOriginSize] = {'I','S','P','D'};
330 :
331 : /** ITS-SDD */
332 : const char kAliHLTDataOriginITSSDD[kAliHLTComponentDataTypefOriginSize] = {'I','S','D','D'};
333 :
334 : /** ITS-SSD */
335 : const char kAliHLTDataOriginITSSSD[kAliHLTComponentDataTypefOriginSize] = {'I','S','S','D'};
336 :
337 : /** Sample */
338 : const char kAliHLTDataOriginSample[kAliHLTComponentDataTypefOriginSize] = {'S','M','P','L'};
339 :
340 : /** EMCAL */
341 : const char kAliHLTDataOriginEMCAL[kAliHLTComponentDataTypefOriginSize] = {'E','M','C','A'};
342 :
343 : /** TOF */
344 : const char kAliHLTDataOriginTOF[kAliHLTComponentDataTypefOriginSize] = {'T','O','F',' '};
345 :
346 : /** HMPID */
347 : const char kAliHLTDataOriginHMPID[kAliHLTComponentDataTypefOriginSize] = {'H','M','P','I'};
348 :
349 : /** CPV */
350 : const char kAliHLTDataOriginCPV[kAliHLTComponentDataTypefOriginSize] = {'C','P','V',' '};
351 :
352 : /** PMD */
353 : const char kAliHLTDataOriginPMD[kAliHLTComponentDataTypefOriginSize] = {'P','M','D',' '};
354 :
355 : /** T0 */
356 : const char kAliHLTDataOriginT0[kAliHLTComponentDataTypefOriginSize] = {'T','0',' ',' '};
357 :
358 : /** VZERO */
359 : const char kAliHLTDataOriginVZERO[kAliHLTComponentDataTypefOriginSize] = {'V','Z','R','O'};
360 :
361 : /** ZDC */
362 : const char kAliHLTDataOriginZDC[kAliHLTComponentDataTypefOriginSize] = {'Z','D','C',' '};
363 :
364 : /** ACORDE */
365 : const char kAliHLTDataOriginACORDE[kAliHLTComponentDataTypefOriginSize] = {'A','C','O','R'};
366 :
367 : /** TRG */
368 : const char kAliHLTDataOriginTRG[kAliHLTComponentDataTypefOriginSize] = {'T','R','G',' '};
369 :
370 : /** AD */
371 : const char kAliHLTDataOriginAD[kAliHLTComponentDataTypefOriginSize] = {'A','D',' ',' '};
372 :
373 : /** PTR */
374 : const char kAliHLTDataOriginPTR[kAliHLTComponentDataTypefOriginSize] = {'P','T','R','.'};
375 :
376 : /** config **/
377 : const char kAliHLTDataOriginCONFIG[kAliHLTComponentDataTypefOriginSize] = {'C','O','N','F'};
378 :
379 : void AliHLTComponentDataType::PrintDataType(char* buffer, unsigned int bufferLen) const
380 : {
381 0 : if (bufferLen == 1) *buffer = 0;
382 0 : if (bufferLen <= 1) return;
383 0 : memset(buffer, 0, bufferLen);
384 0 : strncpy(buffer, fID, std::min(bufferLen - 1, (unsigned int) kAliHLTComponentDataTypefIDsize));
385 0 : unsigned int curlen = strlen(buffer);
386 0 : if (curlen > bufferLen - 3) return;
387 0 : buffer[curlen] = '-';
388 0 : strncpy(buffer + curlen + 1, fOrigin, std::min(bufferLen - curlen - 2, (unsigned int) kAliHLTComponentDataTypefOriginSize));
389 0 : }
|