]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/BASE/HLTbaseLinkDef.h
Update master to aliroot
[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+;
1388e0c7 14#pragma link C++ class AliHLTComponentConfiguration+;
e969a926 15#pragma link C++ class AliHLTConfigurationHandler+;
ab162f34 16#pragma link C++ class AliHLTOnlineConfiguration+;
4731a36c 17#pragma link C++ class AliHLTTTreeProcessor+;
e969a926 18#pragma link C++ class AliHLTTask+;
ac5a8530 19#pragma link C++ class AliHLTDumpTask+;
6441f599 20#pragma link C++ class AliHLTControlTask+;
e969a926 21#pragma link C++ class AliHLTLogging+;
9c564685 22#pragma link C++ class AliHLTErrorGuard+;
e969a926 23#pragma link C++ class AliHLTDataBuffer+;
545d509f 24#pragma link C++ class AliHLTDataBuffer::AliHLTRawBuffer+;
25#pragma link C++ class AliHLTDataBuffer::AliHLTRawPage+;
e969a926 26#pragma link C++ class AliHLTConsumerDescriptor+;
27#pragma link C++ class AliHLTDataSource+;
28#pragma link C++ class AliHLTDataSink+;
29#pragma link C++ class AliHLTOfflineInterface+;
30#pragma link C++ class AliHLTOfflineDataSource+;
e969a926 31#pragma link C++ class AliHLTModuleAgent+;
32#pragma link C++ class AliHLTModulePreprocessor+;
33#pragma link C++ class AliHLTShuttleInterface+;
8ecd252f 34#pragma link C++ class AliHLTDimServer+;
e969a926 35#pragma link C++ class AliHLTHOMERLibManager+;
06272c83 36#pragma link C++ class AliHLTHOMERManager+;
37#pragma link C++ class AliHLTHOMERProxyHandler+;
e969a926 38#pragma link C++ class AliHLTHOMERBlockDesc+;
39#pragma link C++ class AliHLTHOMERSourceDesc+;
40#pragma link C++ class AliHLTEsdManager+;
2e73c37a 41#pragma link C++ class AliHLTDAQ+;
e969a926 42#pragma link C++ class AliHLTOUT+;
43#pragma link C++ class AliHLTOUTHomerBuffer+;
6441f599 44#pragma link C++ class AliHLTOUTTask+;
e969a926 45#pragma link C++ class AliHLTOUTHandler+;
7002d861 46#pragma link C++ class AliHLTOUTHandlerIgnore+;
e969a926 47#pragma link C++ class AliHLTOUTHandlerEquId+;
2e73c37a 48#pragma link C++ class AliHLTOUTHandlerDetectorDDL+;
c580e182 49#pragma link C++ class AliHLTOUTHandlerChain+;
e373386a 50#pragma link C++ class AliHLTOUTHandlerEsdBranch+;
e969a926 51#pragma link C++ class AliHLTMemoryFile+;
52#pragma link C++ class AliHLTMessage+;
53#pragma link C++ class AliHLTEventStatistics+;
b51fe2c8 54#pragma link C++ class AliHLTBlockDataCollection+;
c580e182 55#pragma link C++ class AliHLTTriggerDecision+;
9d9e54c1 56#pragma link C++ class AliHLTComponentBenchmark+;
80fb7693 57#pragma link C++ class AliHLTDataDeflater+;
58#pragma link C++ class AliHLTDataDeflaterSimple+;
6a1b3945 59#pragma link C++ class AliHLTDataDeflaterHuffman+;
60#pragma link C++ class AliHLTHuffmanNode+;
61#pragma link C++ class AliHLTHuffmanTreeNode+;
62#pragma link C++ class AliHLTHuffmanLeaveNode+;
63#pragma link C++ class AliHLTHuffman+;
680165d7 64#pragma link C++ class AliHLTDataInflater+;
9409b4b1 65#pragma link C++ class AliHLTDataInflaterSimple+;
66#pragma link C++ class AliHLTDataInflaterHuffman+;
489fb1d7 67
68#include "RVersion.h"
69#if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0)
70
afa10123 71#pragma link C++ class AliHLTGlobalTriggerDecision-; // '-' option since the class uses a custom streamer.
489fb1d7 72#pragma link C++ class AliHLTReadoutList-; // '-' option since the class uses a custom streamer.
73
74#else // ROOT version check
75
afa10123 76#pragma link C++ class AliHLTGlobalTriggerDecision+;
77
78// Scheme rule to mark all objects in the trigger decision loaded from file as
79// deletable. Meaning the new object owns all the input objects.
80#pragma read sourceClass="AliHLTGlobalTriggerDecision" version="[1-]" targetClass="AliHLTGlobalTriggerDecision"\
81 source="" target="" code="{ newObj->MarkInputObjectsAsOwned(); }"
82
c580e182 83#pragma link C++ class AliHLTReadoutList+;
489fb1d7 84
85// Do nothing special with schema evolution for new versions of the readout list.
5fc83467 86#pragma read sourceClass="AliHLTReadoutList" version="[4-]" targetClass="AliHLTReadoutList"
489fb1d7 87
88// For old versions we need to convert the format of the readout list into the new one.
5fc83467 89#pragma read sourceClass="AliHLTReadoutList" version="[3]" targetClass="AliHLTReadoutList"\
90 source="AliHLTEventDDL fReadoutList" target="fReadoutList"\
91 code="{\
92 fReadoutList.fCount = gkAliHLTDDLListSize;\
93 for (int i = 0; i<30; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i];\
94 fReadoutList.fList[30] = 0x0;\
95 fReadoutList.fList[31] = onfile.fReadoutList.fList[30];\
96 }"
489fb1d7 97#pragma read sourceClass="AliHLTReadoutList" version="[1-2]" targetClass="AliHLTReadoutList"\
98 source="AliHLTEventDDL fReadoutList" target="fReadoutList"\
99 code="{\
5fc83467 100 fReadoutList.fCount = gkAliHLTDDLListSize;\
101 for (int i = 0; i < 28; ++i) fReadoutList.fList[i] = onfile.fReadoutList.fList[i];\
102 fReadoutList.fList[28] = 0x0;\
103 fReadoutList.fList[29] = onfile.fReadoutList.fList[28];\
104 fReadoutList.fList[30] = 0x0;\
105 fReadoutList.fList[31] = onfile.fReadoutList.fList[29];\
489fb1d7 106 }"
107
108#endif // ROOT version check
109
c580e182 110#pragma link C++ class AliHLTTriggerDomain+;
111#pragma link C++ class AliHLTDomainEntry+;
112#pragma link C++ class AliHLTTriggerMenu+;
113#pragma link C++ class AliHLTTriggerMenuItem+;
be5c39db 114
115// For old versions of the trigger menu item we need to set the missing values to appropriate defaults.
116#pragma read sourceClass="AliHLTTriggerMenuItem" version="[1-3]" targetClass="AliHLTTriggerMenuItem"\
117 source="" target=""\
118 code="{\
119 newObj->DefaultResult(true);\
120 newObj->ScaleDown(1);\
121 }"
122
c580e182 123#pragma link C++ class AliHLTTriggerMenuSymbol+;
e969a926 124#pragma link C++ class AliHLTRunStatistics+;
488caaa0 125#pragma link C++ class AliHLTSpacePointContainer+;
32c9b74b 126#pragma link C++ class AliHLTIndexGrid<float, AliHLTSpacePointContainer::AliHLTSpacePointProperties>+;
4e1f33ca 127#pragma link C++ class AliHLTIndexGrid<float, AliHLTUInt32_t>+;
128#pragma link C++ class AliHLTIndexGrid<int, AliHLTUInt32_t>+;
e1e03704 129#pragma link C++ class AliHLTTrackGeometry+;
2b545cdd 130#pragma link C++ class AliHLTMisc+;
f689e108 131#pragma link C++ class AliHLTCTPData+;
0caa9a06 132
974b9bc3 133#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));}"
134#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));}"
0caa9a06 135
9cb24db9 136#pragma link C++ class AliHLTScalars+;
137#pragma link C++ class AliHLTScalars::AliScalar+;
5bc495ef 138
5df17fc7 139// Need to initialise the hash table which is transient after reading the class.
140#pragma read sourceClass="AliHLTScalars" version="[1-]" targetClass="AliHLTScalars"\
faf00b0d 141 source="" target="fMap" code="{fMap.AddAll(newObj->GetScalars());}"
5df17fc7 142
5bc495ef 143#pragma link C++ struct AliHLTComponentEventData+;
144#pragma link C++ struct AliHLTComponentBlockData+;
c580e182 145#pragma link C++ struct AliHLTComponentDataType+;
5fc83467 146#pragma link C++ struct AliHLTEventDDLV0+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
a9a3028c 147#pragma link C++ struct AliHLTEventDDLV1+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
5fc83467 148#pragma link C++ struct AliHLTEventDDLV2+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
5bc495ef 149#pragma link C++ struct AliHLTRunDesc+;
150#pragma link C++ struct AliHLTComponentStatistics+;
151#pragma link C++ struct AliHLTComponentTableEntry;
152
153#pragma link C++ function operator==( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
154#pragma link C++ function operator!=( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
155#pragma link C++ function operator|(const AliHLTComponentDataType, const char*);
156#pragma link C++ function AliHLTComponentDataTypeInitializer(const char*, const char*);
157#pragma link C++ function AliHLTComponentDataTypeInitializer(const AliHLTComponentDataType, const char*);
158#pragma link C++ function operator<<(ostream &, const AliHLTComponentDataType &);
488caaa0 159#pragma link C++ function operator<<(ostream &, const AliHLTSpacePointContainer &);
5bc495ef 160
161#pragma link C++ global kAliHLTComponentDataTypefOriginSize;
162#pragma link C++ global kAliHLTComponentDataTypefIDsize;
163
164#pragma link C++ global kAliHLTDataOriginVoid;
165#pragma link C++ global kAliHLTDataOriginAny;
166#pragma link C++ global kAliHLTDataOriginOut;
167#pragma link C++ global kAliHLTDataOriginHLT;
168#pragma link C++ global kAliHLTDataOriginOffline;
169#pragma link C++ global kAliHLTDataOriginPrivate;
170#pragma link C++ global kAliHLTDataOriginTPC;
171#pragma link C++ global kAliHLTDataOriginPHOS;
172#pragma link C++ global kAliHLTDataOriginFMD;
173#pragma link C++ global kAliHLTDataOriginMUON;
174#pragma link C++ global kAliHLTDataOriginTRD;
175#pragma link C++ global kAliHLTDataOriginITS;
176#pragma link C++ global kAliHLTDataOriginITSSPD;
177#pragma link C++ global kAliHLTDataOriginITSSDD;
178#pragma link C++ global kAliHLTDataOriginITSSSD;
179#pragma link C++ global kAliHLTDataOriginSample;
180#pragma link C++ global kAliHLTDataOriginEMCAL;
181
7d4b8643 182#pragma link C++ global kAliHLTAnyDataType;
183#pragma link C++ global kAliHLTAllDataType;
184#pragma link C++ global kAliHLTVoidDataType;
5bc495ef 185#pragma link C++ global kAliHLTMultipleDataType;
186#pragma link C++ global kAliHLTDataTypeFXSCalib;
187#pragma link C++ global kAliHLTDataTypeDDL;
188#pragma link C++ global kAliHLTDataTypeDAQRDOUT;
189#pragma link C++ global kAliHLTDataTypeClusters;
190#pragma link C++ global kAliHLTDataTypeSOR;
191#pragma link C++ global kAliHLTDataTypeEOR;
192#pragma link C++ global kAliHLTDataTypeRunType;
193#pragma link C++ global kAliHLTDataTypeEvent;
194#pragma link C++ global kAliHLTDataTypeECSParam;
195#pragma link C++ global kAliHLTDataTypeComConf;
196#pragma link C++ global kAliHLTDataTypeUpdtDCS;
197#pragma link C++ global kAliHLTDataTypeDDLRaw;
198#pragma link C++ global kAliHLTDataTypeMCObject;
199#pragma link C++ global kAliHLTDataTypeESDObject;
200#pragma link C++ global kAliHLTDataTypeESDTree;
201#pragma link C++ global kAliHLTDataTypeAliTreeD;
202#pragma link C++ global kAliHLTDataTypeAliTreeR;
203#pragma link C++ global kAliHLTDataTypeHwAddr16;
204#pragma link C++ global kAliHLTDataTypeEventStatistics;
205#pragma link C++ global kAliHLTDataTypeEventSummary;
206#pragma link C++ global kAliHLTDataTypeRunStatistics;
207#pragma link C++ global kAliHLTDataTypeRunSummary;
208#pragma link C++ global kAliHLTDataTypeTriggerDecision;
209#pragma link C++ global kAliHLTDataTypeGlobalTrigger;
210#pragma link C++ global kAliHLTDataTypeComponentStatistics;
211#pragma link C++ global kAliHLTDataTypeComponentTable;
212#pragma link C++ global kAliHLTDataTypeTObject;
213#pragma link C++ global kAliHLTDataTypeTObjArray;
214#pragma link C++ global kAliHLTDataTypeTTree;
215#pragma link C++ global kAliHLTDataTypeHistogram;
216#pragma link C++ global kAliHLTDataTypeTNtuple;
217#pragma link C++ global kAliHLTDataTypeTrack;
218#pragma link C++ global kAliHLTDataTypeTrackMC;
219#pragma link C++ global kAliHLTDataTypeExternalTrackParam;
220#pragma link C++ global kAliHLTDataTypeJet;
221
222#pragma link C++ global kAliHLTVoidEventID;
223#pragma link C++ global kAliHLTVoidDataSpec;
224#pragma link C++ global kAliHLTVoidRunNo;
225#pragma link C++ global kAliHLTVoidRunType;
226#pragma link C++ global kAliHLTVoidRunDesc;
227
228#pragma link C++ global gkAliEventTypeUnknown;
229#pragma link C++ global gkAliEventTypeStartOfRun;
230#pragma link C++ global gkAliEventTypeData;
231#pragma link C++ global gkAliEventTypeEndOfRun;
232#pragma link C++ global gkAliEventTypeCorruptID;
233#pragma link C++ global gkAliEventTypeCalibration;
234#pragma link C++ global gkAliEventTypeDataReplay;
235#pragma link C++ global gkAliEventTypeConfiguration;
236#pragma link C++ global gkAliEventTypeReadPreprocessor;
237#pragma link C++ global gkAliEventTypeTick;
238#pragma link C++ global gkAliEventTypeMax;
239
240#pragma link C++ global kHLTLogNone;
241#pragma link C++ global kHLTLogBenchmark;
242#pragma link C++ global kHLTLogDebug;
243#pragma link C++ global kHLTLogInfo;
244#pragma link C++ global kHLTLogWarning;
245#pragma link C++ global kHLTLogError;
246#pragma link C++ global kHLTLogFatal;
247#pragma link C++ global kHLTLogImportant;
248#pragma link C++ global kHLTLogAll;
249#pragma link C++ global kHLTLogDefault;
250
27d54f3d 251#pragma link C++ class AliHLTOUTComponent+;
e969a926 252#endif