#pragma link C++ class AliHLTProcessor+;
#pragma link C++ class AliHLTCalibrationProcessor+;
#pragma link C++ class AliHLTConfiguration+;
+#pragma link C++ class AliHLTComponentConfiguration+;
#pragma link C++ class AliHLTConfigurationHandler+;
+#pragma link C++ class AliHLTOnlineConfiguration+;
#pragma link C++ class AliHLTTTreeProcessor+;
#pragma link C++ class AliHLTTask+;
#pragma link C++ class AliHLTDumpTask+;
#pragma link C++ class AliHLTDataSink+;
#pragma link C++ class AliHLTOfflineInterface+;
#pragma link C++ class AliHLTOfflineDataSource+;
-#pragma link C++ class AliHLTOfflineDataSink+;
#pragma link C++ class AliHLTModuleAgent+;
#pragma link C++ class AliHLTModulePreprocessor+;
#pragma link C++ class AliHLTShuttleInterface+;
#pragma link C++ class AliHLTOUTHomerBuffer+;
#pragma link C++ class AliHLTOUTTask+;
#pragma link C++ class AliHLTOUTHandler+;
+#pragma link C++ class AliHLTOUTHandlerIgnore+;
#pragma link C++ class AliHLTOUTHandlerEquId+;
#pragma link C++ class AliHLTOUTHandlerDetectorDDL+;
#pragma link C++ class AliHLTOUTHandlerChain+;
#pragma link C++ class AliHLTEventStatistics+;
#pragma link C++ class AliHLTBlockDataCollection+;
#pragma link C++ class AliHLTTriggerDecision+;
-#pragma link C++ class AliHLTGlobalTriggerDecision-; // '-' option since the class uses a custom streamer.
+#pragma link C++ class AliHLTComponentBenchmark+;
+#pragma link C++ class AliHLTDataDeflater+;
+#pragma link C++ class AliHLTDataDeflaterSimple+;
+#pragma link C++ class AliHLTDataDeflaterHuffman+;
+#pragma link C++ class AliHLTHuffmanNode+;
+#pragma link C++ class AliHLTHuffmanTreeNode+;
+#pragma link C++ class AliHLTHuffmanLeaveNode+;
+#pragma link C++ class AliHLTHuffman+;
+#pragma link C++ class AliHLTDataInflater+;
+#pragma link C++ class AliHLTDataInflaterSimple+;
+#pragma link C++ class AliHLTDataInflaterHuffman+;
#include "RVersion.h"
#if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0)
+#pragma link C++ class AliHLTGlobalTriggerDecision-; // '-' option since the class uses a custom streamer.
#pragma link C++ class AliHLTReadoutList-; // '-' option since the class uses a custom streamer.
#else // ROOT version check
+#pragma link C++ class AliHLTGlobalTriggerDecision+;
+
+// Scheme rule to mark all objects in the trigger decision loaded from file as
+// deletable. Meaning the new object owns all the input objects.
+#pragma read sourceClass="AliHLTGlobalTriggerDecision" version="[1-]" targetClass="AliHLTGlobalTriggerDecision"\
+ source="" target="" code="{ newObj->MarkInputObjectsAsOwned(); }"
+
#pragma link C++ class AliHLTReadoutList+;
// Do nothing special with schema evolution for new versions of the readout list.
#pragma link C++ class AliHLTDomainEntry+;
#pragma link C++ class AliHLTTriggerMenu+;
#pragma link C++ class AliHLTTriggerMenuItem+;
+
+// For old versions of the trigger menu item we need to set the missing values to appropriate defaults.
+#pragma read sourceClass="AliHLTTriggerMenuItem" version="[1-3]" targetClass="AliHLTTriggerMenuItem"\
+ source="" target=""\
+ code="{\
+ newObj->DefaultResult(true);\
+ newObj->ScaleDown(1);\
+ }"
+
#pragma link C++ class AliHLTTriggerMenuSymbol+;
#pragma link C++ class AliHLTRunStatistics+;
+#pragma link C++ class AliHLTSpacePointContainer+;
+#pragma link C++ class AliHLTIndexGrid<float, AliHLTSpacePointContainer::AliHLTSpacePointProperties>+;
+#pragma link C++ class AliHLTIndexGrid<float, AliHLTUInt32_t>+;
+#pragma link C++ class AliHLTIndexGrid<int, AliHLTUInt32_t>+;
+#pragma link C++ class AliHLTTrackGeometry+;
#pragma link C++ class AliHLTMisc+;
-#pragma link C++ class AliHLTCTPData+;
+#pragma link C++ class AliHLTCTPData-;
+
+#pragma read sourceClass="AliHLTCTPData" targetClass="AliHLTCTPData" source="AliHLTUInt64_t fMask" version="[-2]" target="fMask" targetType="AliHLTTriggerMask_t" include="Rtypes.h" code="{fMask.reset(); for(Int_t i=0; i<64; ++i) fMask.set(i,TESTBIT(onfile.fMask,i));}"
+#pragma read sourceClass="AliHLTCTPData" targetClass="AliHLTCTPData" source="AliHLTUInt64_t fTriggers" version="[-2]" target="fTriggers" targetType="AliHLTTriggerMask_t" include="Rtypes.h" code="{fTriggers.reset(); for(Int_t i=0; i<64; ++i) fTriggers.set(i,TESTBIT(onfile.fTriggers,i));}"
+
+#pragma link C++ class AliHLTScalars+;
+#pragma link C++ class AliHLTScalars::AliScalar+;
+
+// Need to initialise the hash table which is transient after reading the class.
+#pragma read sourceClass="AliHLTScalars" version="[1-]" targetClass="AliHLTScalars"\
+ source="" target="fMap" code="{fMap.AddAll(newObj->GetScalars());}"
#pragma link C++ struct AliHLTComponentEventData+;
#pragma link C++ struct AliHLTComponentBlockData+;
#pragma link C++ function AliHLTComponentDataTypeInitializer(const char*, const char*);
#pragma link C++ function AliHLTComponentDataTypeInitializer(const AliHLTComponentDataType, const char*);
#pragma link C++ function operator<<(ostream &, const AliHLTComponentDataType &);
+#pragma link C++ function operator<<(ostream &, const AliHLTSpacePointContainer &);
#pragma link C++ global kAliHLTComponentDataTypefOriginSize;
#pragma link C++ global kAliHLTComponentDataTypefIDsize;