]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/HLTbaseLinkDef.h
Adding base class of HLTOUT handler for TObjects to be merged into hltEsd.
[u/mrichter/AliRoot.git] / HLT / BASE / HLTbaseLinkDef.h
index b887df9b75f3a127138f7065053cf18e44adb4ee..9ece9676bea854d88beaa65f9b85292ad6a03e55 100644 (file)
 #pragma link C++ class AliHLTCalibrationProcessor+;
 #pragma link C++ class AliHLTConfiguration+;
 #pragma link C++ class AliHLTConfigurationHandler+;
+#pragma link C++ class AliHLTTTreeProcessor+;
 #pragma link C++ class AliHLTTask+;
 #pragma link C++ class AliHLTDumpTask+;
 #pragma link C++ class AliHLTControlTask+;
 #pragma link C++ class AliHLTLogging+;
+#pragma link C++ class AliHLTErrorGuard+;
 #pragma link C++ class AliHLTDataBuffer+;
+#pragma link C++ class AliHLTDataBuffer::AliHLTRawBuffer+;
+#pragma link C++ class AliHLTDataBuffer::AliHLTRawPage+;
 #pragma link C++ class AliHLTConsumerDescriptor+;
 #pragma link C++ class AliHLTDataSource+;
 #pragma link C++ class AliHLTDataSink+;
@@ -26,6 +30,7 @@
 #pragma link C++ class AliHLTModuleAgent+;
 #pragma link C++ class AliHLTModulePreprocessor+;
 #pragma link C++ class AliHLTShuttleInterface+;
+#pragma link C++ class AliHLTDimServer+;
 #pragma link C++ class AliHLTHOMERLibManager+;
 #pragma link C++ class AliHLTHOMERManager+;
 #pragma link C++ class AliHLTHOMERProxyHandler+;
 #pragma link C++ class AliHLTOUTHandlerEquId+;
 #pragma link C++ class AliHLTOUTHandlerDetectorDDL+;
 #pragma link C++ class AliHLTOUTHandlerChain+;
+#pragma link C++ class AliHLTOUTHandlerEsdBranch+;
 #pragma link C++ class AliHLTMemoryFile+;
 #pragma link C++ class AliHLTMessage+;
 #pragma link C++ class AliHLTEventStatistics+;
 #pragma link C++ class AliHLTBlockDataCollection+;
 #pragma link C++ class AliHLTTriggerDecision+;
-#pragma link C++ class AliHLTGlobalTriggerDecision+;
+#pragma link C++ class AliHLTGlobalTriggerDecision-;  // '-' option since the class uses a custom streamer.
+
+#include "RVersion.h"
+#if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0)
+
+#pragma link C++ class AliHLTReadoutList-;  // '-' option since the class uses a custom streamer.
+
+#else // ROOT version check
+
 #pragma link C++ class AliHLTReadoutList+;
+
+// Do nothing special with schema evolution for new versions of the readout list.
+#pragma read sourceClass="AliHLTReadoutList" version="[3-]" targetClass="AliHLTReadoutList"
+
+// For old versions we need to convert the format of the readout list into the new one.
+#pragma read sourceClass="AliHLTReadoutList" version="[1-2]" targetClass="AliHLTReadoutList"\
+  source="AliHLTEventDDL fReadoutList" target="fReadoutList"\
+  code="{\
+    fReadoutList.fCount = gkAliHLTDDLListSize;\
+    for (int i = 0; i < 28; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i];\
+    fReadoutList.fList[28] = 0x0;\
+    for (int i = 29; i < gkAliHLTDDLListSize; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i-1];\
+  }"
+
+#endif // ROOT version check
+
 #pragma link C++ class AliHLTTriggerDomain+;
 #pragma link C++ class AliHLTDomainEntry+;
 #pragma link C++ class AliHLTTriggerMenu+;
@@ -59,7 +89,7 @@
 #pragma link C++ struct AliHLTComponentEventData+;
 #pragma link C++ struct AliHLTComponentBlockData+;
 #pragma link C++ struct AliHLTComponentDataType+;
-#pragma link C++ struct AliHLTEventDDL+;
+#pragma link C++ struct AliHLTEventDDLV1+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
 #pragma link C++ struct AliHLTRunDesc+;
 #pragma link C++ struct AliHLTComponentStatistics+;
 #pragma link C++ struct AliHLTComponentTableEntry;
 #pragma link C++ global kAliHLTDataOriginSample;
 #pragma link C++ global kAliHLTDataOriginEMCAL;
 
+#pragma link C++ global kAliHLTAnyDataType;
+#pragma link C++ global kAliHLTAllDataType;
+#pragma link C++ global kAliHLTVoidDataType;
 #pragma link C++ global kAliHLTMultipleDataType;
 #pragma link C++ global kAliHLTDataTypeFXSCalib;
 #pragma link C++ global kAliHLTDataTypeDDL;