X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2FBASE%2FHLTbaseLinkDef.h;h=9aaa539cacfd5112d3215393bdaf2eb19f6ac494;hb=ffd80684616534467266640c93c66789b70c04bb;hp=91330bb652b718e8cf8a7343d65307a4bb9ec846;hpb=53feaef5ee7f2275d613b3353cb13cbfb52f6f80;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/BASE/HLTbaseLinkDef.h b/HLT/BASE/HLTbaseLinkDef.h index 91330bb652b..9aaa539cacf 100644 --- a/HLT/BASE/HLTbaseLinkDef.h +++ b/HLT/BASE/HLTbaseLinkDef.h @@ -1,22 +1,240 @@ -// @(#) $Id$ - +// $Id$ #ifdef __CINT__ - #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; +#pragma link C++ class AliHLTComponent+; +#pragma link C++ class AliHLTComponentHandler+; +#pragma link C++ class AliHLTSystem+; +#pragma link C++ class AliHLTReconstructorBase+; +#pragma link C++ class AliHLTPluginBase+; +#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 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+; +#pragma link C++ class AliHLTOfflineInterface+; +#pragma link C++ class AliHLTOfflineDataSource+; +#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 AliHLTHOMERBlockDesc+; +#pragma link C++ class AliHLTHOMERSourceDesc+; +#pragma link C++ class AliHLTEsdManager+; +#pragma link C++ class AliHLTDAQ+; +#pragma link C++ class AliHLTOUT+; +#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 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 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+; -#pragma link C++ class AliHLTComponent; -#pragma link C++ class AliHLTComponentHandler; -#pragma link C++ class AliHLTProcessor; -#pragma link C++ class AliHLTSystem; -#pragma link C++ class AliHLTConfiguration; -#pragma link C++ class AliHLTConfigurationHandler; -#pragma link C++ class AliHLTTask; -#pragma link C++ class AliHLTLogging; -#pragma link C++ class AliHLTDataBuffer; -#pragma link C++ class AliHLTDataSource; -#pragma link C++ class AliHLTDataSink; +#include "RVersion.h" +#if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0) -#endif +#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 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+; +#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+; +#pragma link C++ class AliHLTIndexGrid+; +#pragma link C++ class AliHLTIndexGrid+; +#pragma link C++ class AliHLTTrackGeometry+; +#pragma link C++ class AliHLTMisc+; +#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++ struct AliHLTComponentDataType+; +#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++ function operator==( const AliHLTComponentDataType&, const AliHLTComponentDataType&); +#pragma link C++ function operator!=( const AliHLTComponentDataType&, const AliHLTComponentDataType&); +#pragma link C++ function operator|(const AliHLTComponentDataType, const char*); +#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; + +#pragma link C++ global kAliHLTDataOriginVoid; +#pragma link C++ global kAliHLTDataOriginAny; +#pragma link C++ global kAliHLTDataOriginOut; +#pragma link C++ global kAliHLTDataOriginHLT; +#pragma link C++ global kAliHLTDataOriginOffline; +#pragma link C++ global kAliHLTDataOriginPrivate; +#pragma link C++ global kAliHLTDataOriginTPC; +#pragma link C++ global kAliHLTDataOriginPHOS; +#pragma link C++ global kAliHLTDataOriginFMD; +#pragma link C++ global kAliHLTDataOriginMUON; +#pragma link C++ global kAliHLTDataOriginTRD; +#pragma link C++ global kAliHLTDataOriginITS; +#pragma link C++ global kAliHLTDataOriginITSSPD; +#pragma link C++ global kAliHLTDataOriginITSSDD; +#pragma link C++ global kAliHLTDataOriginITSSSD; +#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; +#pragma link C++ global kAliHLTDataTypeDAQRDOUT; +#pragma link C++ global kAliHLTDataTypeClusters; +#pragma link C++ global kAliHLTDataTypeSOR; +#pragma link C++ global kAliHLTDataTypeEOR; +#pragma link C++ global kAliHLTDataTypeRunType; +#pragma link C++ global kAliHLTDataTypeEvent; +#pragma link C++ global kAliHLTDataTypeECSParam; +#pragma link C++ global kAliHLTDataTypeComConf; +#pragma link C++ global kAliHLTDataTypeUpdtDCS; +#pragma link C++ global kAliHLTDataTypeDDLRaw; +#pragma link C++ global kAliHLTDataTypeMCObject; +#pragma link C++ global kAliHLTDataTypeESDObject; +#pragma link C++ global kAliHLTDataTypeESDTree; +#pragma link C++ global kAliHLTDataTypeAliTreeD; +#pragma link C++ global kAliHLTDataTypeAliTreeR; +#pragma link C++ global kAliHLTDataTypeHwAddr16; +#pragma link C++ global kAliHLTDataTypeEventStatistics; +#pragma link C++ global kAliHLTDataTypeEventSummary; +#pragma link C++ global kAliHLTDataTypeRunStatistics; +#pragma link C++ global kAliHLTDataTypeRunSummary; +#pragma link C++ global kAliHLTDataTypeTriggerDecision; +#pragma link C++ global kAliHLTDataTypeGlobalTrigger; +#pragma link C++ global kAliHLTDataTypeComponentStatistics; +#pragma link C++ global kAliHLTDataTypeComponentTable; +#pragma link C++ global kAliHLTDataTypeTObject; +#pragma link C++ global kAliHLTDataTypeTObjArray; +#pragma link C++ global kAliHLTDataTypeTTree; +#pragma link C++ global kAliHLTDataTypeHistogram; +#pragma link C++ global kAliHLTDataTypeTNtuple; +#pragma link C++ global kAliHLTDataTypeTrack; +#pragma link C++ global kAliHLTDataTypeTrackMC; +#pragma link C++ global kAliHLTDataTypeExternalTrackParam; +#pragma link C++ global kAliHLTDataTypeJet; + +#pragma link C++ global kAliHLTVoidEventID; +#pragma link C++ global kAliHLTVoidDataSpec; +#pragma link C++ global kAliHLTVoidRunNo; +#pragma link C++ global kAliHLTVoidRunType; +#pragma link C++ global kAliHLTVoidRunDesc; + +#pragma link C++ global gkAliEventTypeUnknown; +#pragma link C++ global gkAliEventTypeStartOfRun; +#pragma link C++ global gkAliEventTypeData; +#pragma link C++ global gkAliEventTypeEndOfRun; +#pragma link C++ global gkAliEventTypeCorruptID; +#pragma link C++ global gkAliEventTypeCalibration; +#pragma link C++ global gkAliEventTypeDataReplay; +#pragma link C++ global gkAliEventTypeConfiguration; +#pragma link C++ global gkAliEventTypeReadPreprocessor; +#pragma link C++ global gkAliEventTypeTick; +#pragma link C++ global gkAliEventTypeMax; + +#pragma link C++ global kHLTLogNone; +#pragma link C++ global kHLTLogBenchmark; +#pragma link C++ global kHLTLogDebug; +#pragma link C++ global kHLTLogInfo; +#pragma link C++ global kHLTLogWarning; +#pragma link C++ global kHLTLogError; +#pragma link C++ global kHLTLogFatal; +#pragma link C++ global kHLTLogImportant; +#pragma link C++ global kHLTLogAll; +#pragma link C++ global kHLTLogDefault; + +#pragma link C++ class AliHLTOUTComponent+; +#endif