rearranged initialization of data type variables in order to compile on Solaris
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Aug 2008 12:24:42 +0000 (12:24 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Aug 2008 12:24:42 +0000 (12:24 +0000)
HLT/BASE/AliHLTDataTypes.cxx
HLT/BASE/AliHLTDataTypes.h
HLT/MUON/AliHLTMUONConstants.cxx
HLT/TPCLib/AliHLTTPCDefinitions.cxx

index a8a6c10..da97b15 100644 (file)
 
 // those types can not be implemented in the header files as rootcint
 // can not cope with the type id and origin defines.
+//
+// change Aug 01 2008
+// some compilers can not cope with the fomerly used initialization of the
+// default data type variable by using the operator | like e.g
+//   const AliHLTComponentDataType kAliHLTDataTypeComponentTable = (AliHLTComponentDataType) {
+//     sizeof(AliHLTComponentDataType),
+//     kAliHLTComponentTableDataTypeID,
+//     kAliHLTDataOriginAny
+//   }|kAliHLTDataOriginPrivate;
+// Mainly the compined type cast and utilization of the operator| is the problem.
+// An initializer function has been defined in order to work around this issue.
 
 /** multiple output data types */
-const AliHLTComponentDataType kAliHLTMultipleDataType =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  {'M','U','L','T','I','P','L','E'},
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTMultipleDataTypeIDstring[8] = {'M','U','L','T','I','P','L','E'};
+const AliHLTComponentDataType kAliHLTMultipleDataType =  AliHLTComponentDataTypeInitializer(kAliHLTMultipleDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** data to file exchange subscriber */
-const AliHLTComponentDataType kAliHLTDataTypeFXSCalib =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTFXSCalibDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginOut;
+const char kAliHLTFXSCalibDataTypeIDstring[8] = kAliHLTFXSCalibDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeFXSCalib = AliHLTComponentDataTypeInitializer(kAliHLTFXSCalibDataTypeIDstring, kAliHLTDataOriginOut);
 
 /** DDL list data type */
-const AliHLTComponentDataType kAliHLTDataTypeDDL  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTDDLDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginOut;
+const char kAliHLTDDLDataTypeIDstring[8] = kAliHLTDDLDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeDDL = AliHLTComponentDataTypeInitializer(kAliHLTDDLDataTypeIDstring, kAliHLTDataOriginOut);
 
 /** SOR data type */
-const AliHLTComponentDataType kAliHLTDataTypeSOR  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTSORDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTSORDataTypeIDstring[8] = kAliHLTSORDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeSOR = AliHLTComponentDataTypeInitializer(kAliHLTSORDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** EOR data type */
-const AliHLTComponentDataType kAliHLTDataTypeEOR  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTEORDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTEORDataTypeIDstring[8] = kAliHLTEORDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeEOR = AliHLTComponentDataTypeInitializer(kAliHLTEORDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** run type data block */
-const AliHLTComponentDataType kAliHLTDataTypeRunType  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTRunTypeDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTRunTypeDataTypeIDstring[8] = kAliHLTRunTypeDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeRunType = AliHLTComponentDataTypeInitializer(kAliHLTRunTypeDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** Event type specification */
-const AliHLTComponentDataType kAliHLTDataTypeEvent  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTEventDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTEventDataTypeIDstring[8] = kAliHLTEventDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeEvent = AliHLTComponentDataTypeInitializer(kAliHLTEventDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** Configuration event data type */
-const AliHLTComponentDataType kAliHLTDataTypeComConf  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTComConfDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTComConfDataTypeIDstring[8] = kAliHLTComConfDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeComConf = AliHLTComponentDataTypeInitializer(kAliHLTComConfDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** DCS value update event */
-const AliHLTComponentDataType kAliHLTDataTypeUpdtDCS  =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTUpdtDCSDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTUpdtDCSDataTypeIDstring[8] = kAliHLTUpdtDCSDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeUpdtDCS = AliHLTComponentDataTypeInitializer(kAliHLTUpdtDCSDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** RAW DDL data specification, data publisher will set type id and origin correctly */
-const AliHLTComponentDataType kAliHLTDataTypeDDLRaw =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTDDLRawDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTDDLRawDataTypeIDstring[8] = kAliHLTDDLRawDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeDDLRaw = AliHLTComponentDataTypeInitializer(kAliHLTDDLRawDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ESD data specification */
-const AliHLTComponentDataType kAliHLTDataTypeESDObject =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTESDObjectDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTESDObjectDataTypeIDstring[8] = kAliHLTESDObjectDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeESDObject = AliHLTComponentDataTypeInitializer(kAliHLTESDObjectDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ESD tree data specification */
-const AliHLTComponentDataType kAliHLTDataTypeESDTree =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTESDTreeDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTESDTreeDataTypeIDstring[8] = kAliHLTESDTreeDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeESDTree = AliHLTComponentDataTypeInitializer(kAliHLTESDTreeDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** AliRoot TreeD data specification */
-const AliHLTComponentDataType kAliHLTDataTypeAliTreeD =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTreeDDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTreeDDataTypeIDstring[8] = kAliHLTTreeDDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeAliTreeD = AliHLTComponentDataTypeInitializer(kAliHLTTreeDDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** AliRoot TreeR data specification */
-const AliHLTComponentDataType kAliHLTDataTypeAliTreeR =  (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTreeRDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTreeRDataTypeIDstring[8] = kAliHLTTreeRDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeAliTreeR = AliHLTComponentDataTypeInitializer(kAliHLTTreeRDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** 16 bit Hardware address selection data specification, origin is 'any' */
-const AliHLTComponentDataType kAliHLTDataTypeHwAddr16 = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTHwAddr16DataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTHwAddr16DataTypeIDstring[8] = kAliHLTHwAddr16DataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeHwAddr16 = AliHLTComponentDataTypeInitializer(kAliHLTHwAddr16DataTypeIDstring, kAliHLTDataOriginAny);
 
 /** Event statistics */
-const AliHLTComponentDataType kAliHLTDataTypeEventStatistics = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTEventStatisticsDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTEventStatisticsDataTypeIDstring[8] = kAliHLTEventStatisticsDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeEventStatistics = AliHLTComponentDataTypeInitializer(kAliHLTEventStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** Event summary */
-const AliHLTComponentDataType kAliHLTDataTypeEventSummary = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTEventSummaryDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginOut;
+const char kAliHLTEventSummaryDataTypeIDstring[8] = kAliHLTEventSummaryDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeEventSummary = AliHLTComponentDataTypeInitializer(kAliHLTEventSummaryDataTypeIDstring, kAliHLTDataOriginOut);
 
 /** Run statistics */
-const AliHLTComponentDataType kAliHLTDataTypeRunStatistics = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTRunStatisticsDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTRunStatisticsDataTypeIDstring[8] = kAliHLTRunStatisticsDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeRunStatistics = AliHLTComponentDataTypeInitializer(kAliHLTRunStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** Run summary */
-const AliHLTComponentDataType kAliHLTDataTypeRunSummary = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTRunSummaryDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginOut;
+const char kAliHLTRunSummaryDataTypeIDstring[8] = kAliHLTRunSummaryDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeRunSummary = AliHLTComponentDataTypeInitializer(kAliHLTRunSummaryDataTypeIDstring, kAliHLTDataOriginOut);
 
 /** Component statistics */
-const AliHLTComponentDataType kAliHLTDataTypeComponentStatistics = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTComponentStatisticsDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char  kAliHLTComponentStatisticsDataTypeIDstring[8] = kAliHLTComponentStatisticsDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeComponentStatistics = AliHLTComponentDataTypeInitializer(kAliHLTComponentStatisticsDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** Component table */
-const AliHLTComponentDataType kAliHLTDataTypeComponentTable = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTComponentTableDataTypeID,
-  kAliHLTDataOriginAny
-}|kAliHLTDataOriginPrivate;
+const char kAliHLTComponentTableDataTypeIDstring[8] = kAliHLTComponentTableDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeComponentTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentTableDataTypeIDstring, kAliHLTDataOriginPrivate);
 
 /** general ROOT TObject */
-const AliHLTComponentDataType kAliHLTDataTypeTObject = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTObjectDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTObjectDataTypeIDstring[8] = kAliHLTTObjectDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeTObject = AliHLTComponentDataTypeInitializer(kAliHLTTObjectDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ROOT TObjArray */
-const AliHLTComponentDataType kAliHLTDataTypeTObjArray = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTObjArrayDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTObjArrayDataTypeIDstring[8] = kAliHLTTObjArrayDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeTObjArray = AliHLTComponentDataTypeInitializer(kAliHLTTObjArrayDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ROOT TTree */
-const AliHLTComponentDataType kAliHLTDataTypeTTree = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTTreeDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTTreeDataTypeIDstring[8] = kAliHLTTTreeDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeTTree = AliHLTComponentDataTypeInitializer(kAliHLTTTreeDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ROOT TH1 (can be used for all histograms, they derive from TH1) */
-const AliHLTComponentDataType kAliHLTDataTypeHistogram = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTHistogramDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTHistogramDataTypeIDstring[8] = kAliHLTHistogramDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeHistogram = AliHLTComponentDataTypeInitializer(kAliHLTHistogramDataTypeIDstring, kAliHLTDataOriginAny);
 
 /** ROOT TNtuple */
-const AliHLTComponentDataType kAliHLTDataTypeTNtuple = (AliHLTComponentDataType) {
-  sizeof(AliHLTComponentDataType),
-  kAliHLTTNtupleDataTypeID,
-  kAliHLTDataOriginAny
-};
+const char kAliHLTTNtupleDataTypeIDstring[8] = kAliHLTTNtupleDataTypeID;
+const AliHLTComponentDataType kAliHLTDataTypeTNtuple = AliHLTComponentDataTypeInitializer(kAliHLTTNtupleDataTypeIDstring, kAliHLTDataOriginAny);
 
 //////////////////////////////////////////////////////////////////////////
 //
index 462e31d..4c5117f 100644 (file)
@@ -1060,4 +1060,33 @@ inline AliHLTComponentDataType operator|(const AliHLTComponentDataType srcdt, co
   return dt;
 }
 
+/**
+ * Helper function to initialize a data type from an id char array and origin string.
+ * @return data type structure initialized with the specified id and origin
+ * @ingroup alihlt_component_datatypes
+ */
+inline AliHLTComponentDataType AliHLTComponentDataTypeInitializer(const char id[kAliHLTComponentDataTypefIDsize], const char* origin)
+{
+  AliHLTComponentDataType dt=kAliHLTVoidDataType;
+  int i=0;
+  for (i = 0; i < kAliHLTComponentDataTypefIDsize; i++)
+    dt.fID[i]=id[i];
+  for (i = 0; i < kAliHLTComponentDataTypefOriginSize && origin[i]!=0; i++ )
+    dt.fOrigin[i]=origin[i];
+  return dt;
+}
+
+/**
+ * Helper function to initialize a data type from a default data type and
+ * an origin string. Basically it merges the specified origin into the data
+ * type.
+ * @return data type structure initialized with the id from specified data type
+ *         and origin
+ * @ingroup alihlt_component_datatypes
+ */
+inline AliHLTComponentDataType AliHLTComponentDataTypeInitializer(const AliHLTComponentDataType src, const char* origin)
+{
+  return AliHLTComponentDataTypeInitializer(src.fID, origin);
+}
+
 #endif 
index f5d5415..5505f35 100644 (file)
@@ -96,84 +96,40 @@ AliHLTMUONConstants::fgkNilPairDecisionStruct = {0, 0, 0, 0};
 
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkDDLRawDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       kAliHLTDDLRawDataTypeID,
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkDDLRawDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeDDLRaw.fID, kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'T','R','I','G','R','E','C','S'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkTriggerRecordsBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRECS", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'T','R','I','G','R','D','B','G'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkTrigRecsDebugBlockDataType = AliHLTComponentDataTypeInitializer("TRIGRDBG", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkRecHitsBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'R','E','C','H','I','T','S',' '},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkRecHitsBlockDataType = AliHLTComponentDataTypeInitializer("RECHITS ", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkClusterBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'C','L','U','S','T','E','R','S'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkClusterBlockDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkChannelBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'C','H','A','N','N','E','L','S'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkChannelBlockDataType = AliHLTComponentDataTypeInitializer("CHANNELS", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkMansoTracksBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'M','A','N','T','R','A','C','K'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkMansoTracksBlockDataType = AliHLTComponentDataTypeInitializer("MANTRACK", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'M','N','C','A','N','D','I','D'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkMansoCandidatesBlockDataType = AliHLTComponentDataTypeInitializer("MNCANDID", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'D','E','C','I','D','S','I','N'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkSinglesDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDSIN", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkPairsDecisionBlockDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'D','E','C','I','D','P','A','R'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkPairsDecisionBlockDataType = AliHLTComponentDataTypeInitializer("DECIDPAR", kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkESDDataType = kAliHLTDataTypeESDObject | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkESDDataType = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeESDObject.fID, kAliHLTDataOriginMUON);
 
 const AliHLTComponentDataType
-AliHLTMUONConstants::fgkClusterStoreDataType = (AliHLTComponentDataType){
-       sizeof(AliHLTComponentDataType),
-       {'C','L','U','S','T','O','R','E'},
-       kAliHLTDataOriginAny
-} | kAliHLTDataOriginMUON;
+AliHLTMUONConstants::fgkClusterStoreDataType = AliHLTComponentDataTypeInitializer("CLUSTORE", kAliHLTDataOriginMUON);
 
 
 const char* AliHLTMUONConstants::fgkRecHitsSourceId = "MUONRecHitsSource";
index 543919f..9997f69 100644 (file)
 /** ROOT macro for the implementation of ROOT specific class methods */
 ClassImp(AliHLTTPCDefinitions)
 
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkDDLPackedRawDataType = 
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'D','D','L','_','R','W','P','K'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkDDLEncodedEntropyRawDataType =                                                                        
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'D','D','L','E','N','C','E','N'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkDDLPackedRawDataType = AliHLTComponentDataTypeInitializer("DDL_RWPK", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkDDLEncodedEntropyRawDataType = AliHLTComponentDataTypeInitializer("DDLENCEN", kAliHLTDataOriginTPC);
                                                                                                                                                              
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkPackedRawDataType =                                                                                   
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'R','A','W','P','A','K','E','D'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkUnpackedRawDataType =                                                                                 
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'R','A','W','U','N','P','A','K'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClustersDataType =                                                                                    
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','L','U','S','T','E','R','S'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkVertexDataType =                                                                                              
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'V','E','R','T','E','X',' ',' '},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkTrackSegmentsDataType =                                                                               
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'T','R','A','K','S','E','G','S'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkTracksDataType =                                                                                              
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'T','R','A','C','K','S',' ',' '},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkPackedRawDataType = AliHLTComponentDataTypeInitializer("RAWPAKED", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkUnpackedRawDataType = AliHLTComponentDataTypeInitializer("RAWUNPAK", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClustersDataType = AliHLTComponentDataTypeInitializer("CLUSTERS", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkVertexDataType = AliHLTComponentDataTypeInitializer("VERTEX  ", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkTrackSegmentsDataType = AliHLTComponentDataTypeInitializer("TRAKSEGS", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkTracksDataType = AliHLTComponentDataTypeInitializer("TRACKS  ", kAliHLTDataOriginTPC);
 
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClusterTracksModelDataType =
-  (AliHLTComponentDataType){ sizeof(AliHLTComponentDataType),                         {'C','L','S','T','R','K','M','D'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkRemainingClustersModelDataType =
-  (AliHLTComponentDataType) { sizeof(AliHLTComponentDataType),                        {'R','E','M','C','L','S','M','D'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClusterTracksCompressedDataType =
-  (AliHLTComponentDataType) { sizeof(AliHLTComponentDataType),                        {'C','L','S','T','R','K','C','M'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkRemainingClustersCompressedDataType =
-  (AliHLTComponentDataType) { sizeof(AliHLTComponentDataType),                        {'R','E','M','C','L','S','C','M'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClusterTracksModelDataType = AliHLTComponentDataTypeInitializer("CLSTRKMD", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkRemainingClustersModelDataType = AliHLTComponentDataTypeInitializer("REMCLSMD", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkClusterTracksCompressedDataType = AliHLTComponentDataTypeInitializer("CLSTRKCM", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkRemainingClustersCompressedDataType = AliHLTComponentDataTypeInitializer("REMCLSCM", kAliHLTDataOriginTPC);
                                                                                                                                                              
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibPedestalDataType =                                                                               
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','_','P','E','D',' '},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibPulserDataType =                                                                                 
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','_','P','U','L','S'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibCEDataType =                                                                                     
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','_','C','E',' ',' '},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibPedestalDataType = AliHLTComponentDataTypeInitializer("CAL_PED ", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibPulserDataType = AliHLTComponentDataTypeInitializer("CAL_PULS", kAliHLTDataOriginTPC);
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkCalibCEDataType = AliHLTComponentDataTypeInitializer("CAL_CE  ", kAliHLTDataOriginTPC);
 
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibAlignDataType =                                                                                   
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibAlignDataType = AliHLTComponentDataTypeInitializer("CALALIGN", kAliHLTDataOriginTPC);
 
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','A','L','I','G','N'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibTracksDataType = AliHLTComponentDataTypeInitializer("CALTRACK", kAliHLTDataOriginTPC);
 
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibTracksDataType =                                                                                  
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','T','R','A','C','K'},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
-
-const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibTracksGainDataType =                                                                                      
-  (AliHLTComponentDataType){sizeof(AliHLTComponentDataType),                          {'C','A','L','G','A','I','N',' '},  kAliHLTDataOriginAny} | kAliHLTDataOriginTPC;
+const AliHLTComponentDataType AliHLTTPCDefinitions::fgkOfflineCalibTracksGainDataType = AliHLTComponentDataTypeInitializer("CALGAIN ", kAliHLTDataOriginTPC);
 
 
 AliHLTTPCDefinitions::AliHLTTPCDefinitions()