]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/AliHLTDataTypes.h
corrected implementation of component description data blocks and extraction of the...
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTDataTypes.h
index 4c5117f389f597323bde14fa4982fbf7653e216a..483d69e0e55e592f25d967cfa1260968d361544f 100644 (file)
@@ -525,20 +525,19 @@ extern "C" {
    * adds its chain id and component arguments to the list.
    * The 'length' of the structure is variable and depends on the length
    * of the strings in the buffer at the end.
+   *
+   * ComponentTableEntries are identified by a 32bit Id generated by a CRC
+   * algorithm from the chain Id of the component. This is not a 100% unique
+   * id but with a high probability. This approach accounts for the fact
+   * that all components are separated processes.
    */
   struct AliHLTComponentTableEntry
   {
     AliHLTUInt32_t fStructSize;
-    /** the 32bit Id is generated by a CRC algorithm from the
-        chain Id of the component. This is not a 100% unique id
-        but with a high probability */
-    AliHLTUInt32_t fId;
-    /** size of the chain id string in the appended buffer */
-    AliHLTUInt8_t  fSizeChainId;
-    /** size of the comp argument string in the appended buffer */
-    AliHLTUInt8_t  fSizeCompArgs;
-    /** some reserved size */
-    AliHLTUInt8_t  fSizeReserved;
+    /** size of the array of parent ids */
+    AliHLTUInt16_t fNofParents;
+    /** size of the description string in the appended buffer */
+    AliHLTUInt8_t  fSizeDescription;
     /** the strings: chain id, component args, reserved */
     AliHLTUInt8_t  fBuffer[1];
   };