Adding base class of HLTOUT handler for TObjects to be merged into hltEsd.
[u/mrichter/AliRoot.git] / HLT / BASE / HLTbaseLinkDef.h
CommitLineData
c756975e 1// $Id$
e969a926 2#ifdef __CINT__
3#pragma link off all globals;
4#pragma link off all classes;
5#pragma link off all functions;
6#pragma link C++ class AliHLTComponent+;
7#pragma link C++ class AliHLTComponentHandler+;
8#pragma link C++ class AliHLTSystem+;
9#pragma link C++ class AliHLTReconstructorBase+;
c580e182 10#pragma link C++ class AliHLTPluginBase+;
e969a926 11#pragma link C++ class AliHLTProcessor+;
12#pragma link C++ class AliHLTCalibrationProcessor+;
13#pragma link C++ class AliHLTConfiguration+;
14#pragma link C++ class AliHLTConfigurationHandler+;
4731a36c 15#pragma link C++ class AliHLTTTreeProcessor+;
e969a926 16#pragma link C++ class AliHLTTask+;
ac5a8530 17#pragma link C++ class AliHLTDumpTask+;
6441f599 18#pragma link C++ class AliHLTControlTask+;
e969a926 19#pragma link C++ class AliHLTLogging+;
9c564685 20#pragma link C++ class AliHLTErrorGuard+;
e969a926 21#pragma link C++ class AliHLTDataBuffer+;
545d509f 22#pragma link C++ class AliHLTDataBuffer::AliHLTRawBuffer+;
23#pragma link C++ class AliHLTDataBuffer::AliHLTRawPage+;
e969a926 24#pragma link C++ class AliHLTConsumerDescriptor+;
25#pragma link C++ class AliHLTDataSource+;
26#pragma link C++ class AliHLTDataSink+;
27#pragma link C++ class AliHLTOfflineInterface+;
28#pragma link C++ class AliHLTOfflineDataSource+;
29#pragma link C++ class AliHLTOfflineDataSink+;
30#pragma link C++ class AliHLTModuleAgent+;
31#pragma link C++ class AliHLTModulePreprocessor+;
32#pragma link C++ class AliHLTShuttleInterface+;
8ecd252f 33#pragma link C++ class AliHLTDimServer+;
e969a926 34#pragma link C++ class AliHLTHOMERLibManager+;
06272c83 35#pragma link C++ class AliHLTHOMERManager+;
36#pragma link C++ class AliHLTHOMERProxyHandler+;
e969a926 37#pragma link C++ class AliHLTHOMERBlockDesc+;
38#pragma link C++ class AliHLTHOMERSourceDesc+;
39#pragma link C++ class AliHLTEsdManager+;
2e73c37a 40#pragma link C++ class AliHLTDAQ+;
e969a926 41#pragma link C++ class AliHLTOUT+;
42#pragma link C++ class AliHLTOUTHomerBuffer+;
6441f599 43#pragma link C++ class AliHLTOUTTask+;
e969a926 44#pragma link C++ class AliHLTOUTHandler+;
45#pragma link C++ class AliHLTOUTHandlerEquId+;
2e73c37a 46#pragma link C++ class AliHLTOUTHandlerDetectorDDL+;
c580e182 47#pragma link C++ class AliHLTOUTHandlerChain+;
bbad69c8 48#pragma link C++ class AliHLTOUTHandlerEsdBranch+;
e969a926 49#pragma link C++ class AliHLTMemoryFile+;
50#pragma link C++ class AliHLTMessage+;
51#pragma link C++ class AliHLTEventStatistics+;
b51fe2c8 52#pragma link C++ class AliHLTBlockDataCollection+;
c580e182 53#pragma link C++ class AliHLTTriggerDecision+;
2f251ae6 54#pragma link C++ class AliHLTGlobalTriggerDecision-; // '-' option since the class uses a custom streamer.
489fb1d7 55
56#include "RVersion.h"
57#if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0)
58
59#pragma link C++ class AliHLTReadoutList-; // '-' option since the class uses a custom streamer.
60
61#else // ROOT version check
62
c580e182 63#pragma link C++ class AliHLTReadoutList+;
489fb1d7 64
65// Do nothing special with schema evolution for new versions of the readout list.
66#pragma read sourceClass="AliHLTReadoutList" version="[3-]" targetClass="AliHLTReadoutList"
67
68// For old versions we need to convert the format of the readout list into the new one.
69#pragma read sourceClass="AliHLTReadoutList" version="[1-2]" targetClass="AliHLTReadoutList"\
70 source="AliHLTEventDDL fReadoutList" target="fReadoutList"\
71 code="{\
72 fReadoutList.fCount = gkAliHLTDDLListSize;\
73 for (int i = 0; i < 28; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i];\
74 fReadoutList.fList[28] = 0x0;\
75 for (int i = 29; i < gkAliHLTDDLListSize; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i-1];\
76 }"
77
78#endif // ROOT version check
79
c580e182 80#pragma link C++ class AliHLTTriggerDomain+;
81#pragma link C++ class AliHLTDomainEntry+;
82#pragma link C++ class AliHLTTriggerMenu+;
83#pragma link C++ class AliHLTTriggerMenuItem+;
84#pragma link C++ class AliHLTTriggerMenuSymbol+;
e969a926 85#pragma link C++ class AliHLTRunStatistics+;
2b545cdd 86#pragma link C++ class AliHLTMisc+;
1dbbd625 87#pragma link C++ class AliHLTCTPData+;
5bc495ef 88
89#pragma link C++ struct AliHLTComponentEventData+;
90#pragma link C++ struct AliHLTComponentBlockData+;
c580e182 91#pragma link C++ struct AliHLTComponentDataType+;
a9a3028c 92#pragma link C++ struct AliHLTEventDDLV1+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
5bc495ef 93#pragma link C++ struct AliHLTRunDesc+;
94#pragma link C++ struct AliHLTComponentStatistics+;
95#pragma link C++ struct AliHLTComponentTableEntry;
96
97#pragma link C++ function operator==( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
98#pragma link C++ function operator!=( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
99#pragma link C++ function operator|(const AliHLTComponentDataType, const char*);
100#pragma link C++ function AliHLTComponentDataTypeInitializer(const char*, const char*);
101#pragma link C++ function AliHLTComponentDataTypeInitializer(const AliHLTComponentDataType, const char*);
102#pragma link C++ function operator<<(ostream &, const AliHLTComponentDataType &);
103
104#pragma link C++ global kAliHLTComponentDataTypefOriginSize;
105#pragma link C++ global kAliHLTComponentDataTypefIDsize;
106
107#pragma link C++ global kAliHLTDataOriginVoid;
108#pragma link C++ global kAliHLTDataOriginAny;
109#pragma link C++ global kAliHLTDataOriginOut;
110#pragma link C++ global kAliHLTDataOriginHLT;
111#pragma link C++ global kAliHLTDataOriginOffline;
112#pragma link C++ global kAliHLTDataOriginPrivate;
113#pragma link C++ global kAliHLTDataOriginTPC;
114#pragma link C++ global kAliHLTDataOriginPHOS;
115#pragma link C++ global kAliHLTDataOriginFMD;
116#pragma link C++ global kAliHLTDataOriginMUON;
117#pragma link C++ global kAliHLTDataOriginTRD;
118#pragma link C++ global kAliHLTDataOriginITS;
119#pragma link C++ global kAliHLTDataOriginITSSPD;
120#pragma link C++ global kAliHLTDataOriginITSSDD;
121#pragma link C++ global kAliHLTDataOriginITSSSD;
122#pragma link C++ global kAliHLTDataOriginSample;
123#pragma link C++ global kAliHLTDataOriginEMCAL;
124
7d4b8643 125#pragma link C++ global kAliHLTAnyDataType;
126#pragma link C++ global kAliHLTAllDataType;
127#pragma link C++ global kAliHLTVoidDataType;
5bc495ef 128#pragma link C++ global kAliHLTMultipleDataType;
129#pragma link C++ global kAliHLTDataTypeFXSCalib;
130#pragma link C++ global kAliHLTDataTypeDDL;
131#pragma link C++ global kAliHLTDataTypeDAQRDOUT;
132#pragma link C++ global kAliHLTDataTypeClusters;
133#pragma link C++ global kAliHLTDataTypeSOR;
134#pragma link C++ global kAliHLTDataTypeEOR;
135#pragma link C++ global kAliHLTDataTypeRunType;
136#pragma link C++ global kAliHLTDataTypeEvent;
137#pragma link C++ global kAliHLTDataTypeECSParam;
138#pragma link C++ global kAliHLTDataTypeComConf;
139#pragma link C++ global kAliHLTDataTypeUpdtDCS;
140#pragma link C++ global kAliHLTDataTypeDDLRaw;
141#pragma link C++ global kAliHLTDataTypeMCObject;
142#pragma link C++ global kAliHLTDataTypeESDObject;
143#pragma link C++ global kAliHLTDataTypeESDTree;
144#pragma link C++ global kAliHLTDataTypeAliTreeD;
145#pragma link C++ global kAliHLTDataTypeAliTreeR;
146#pragma link C++ global kAliHLTDataTypeHwAddr16;
147#pragma link C++ global kAliHLTDataTypeEventStatistics;
148#pragma link C++ global kAliHLTDataTypeEventSummary;
149#pragma link C++ global kAliHLTDataTypeRunStatistics;
150#pragma link C++ global kAliHLTDataTypeRunSummary;
151#pragma link C++ global kAliHLTDataTypeTriggerDecision;
152#pragma link C++ global kAliHLTDataTypeGlobalTrigger;
153#pragma link C++ global kAliHLTDataTypeComponentStatistics;
154#pragma link C++ global kAliHLTDataTypeComponentTable;
155#pragma link C++ global kAliHLTDataTypeTObject;
156#pragma link C++ global kAliHLTDataTypeTObjArray;
157#pragma link C++ global kAliHLTDataTypeTTree;
158#pragma link C++ global kAliHLTDataTypeHistogram;
159#pragma link C++ global kAliHLTDataTypeTNtuple;
160#pragma link C++ global kAliHLTDataTypeTrack;
161#pragma link C++ global kAliHLTDataTypeTrackMC;
162#pragma link C++ global kAliHLTDataTypeExternalTrackParam;
163#pragma link C++ global kAliHLTDataTypeJet;
164
165#pragma link C++ global kAliHLTVoidEventID;
166#pragma link C++ global kAliHLTVoidDataSpec;
167#pragma link C++ global kAliHLTVoidRunNo;
168#pragma link C++ global kAliHLTVoidRunType;
169#pragma link C++ global kAliHLTVoidRunDesc;
170
171#pragma link C++ global gkAliEventTypeUnknown;
172#pragma link C++ global gkAliEventTypeStartOfRun;
173#pragma link C++ global gkAliEventTypeData;
174#pragma link C++ global gkAliEventTypeEndOfRun;
175#pragma link C++ global gkAliEventTypeCorruptID;
176#pragma link C++ global gkAliEventTypeCalibration;
177#pragma link C++ global gkAliEventTypeDataReplay;
178#pragma link C++ global gkAliEventTypeConfiguration;
179#pragma link C++ global gkAliEventTypeReadPreprocessor;
180#pragma link C++ global gkAliEventTypeTick;
181#pragma link C++ global gkAliEventTypeMax;
182
183#pragma link C++ global kHLTLogNone;
184#pragma link C++ global kHLTLogBenchmark;
185#pragma link C++ global kHLTLogDebug;
186#pragma link C++ global kHLTLogInfo;
187#pragma link C++ global kHLTLogWarning;
188#pragma link C++ global kHLTLogError;
189#pragma link C++ global kHLTLogFatal;
190#pragma link C++ global kHLTLogImportant;
191#pragma link C++ global kHLTLogAll;
192#pragma link C++ global kHLTLogDefault;
193
194
e969a926 195#endif