]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/BASE/HLTbaseLinkDef.h
Updated macros for PHOS alignment calculation
[u/mrichter/AliRoot.git] / HLT / BASE / HLTbaseLinkDef.h
1 // $Id$
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+;
10 #pragma link C++ class AliHLTPluginBase+;
11 #pragma link C++ class AliHLTProcessor+;
12 #pragma link C++ class AliHLTCalibrationProcessor+;
13 #pragma link C++ class AliHLTConfiguration+;
14 #pragma link C++ class AliHLTComponentConfiguration+;
15 #pragma link C++ class AliHLTConfigurationHandler+;
16 #pragma link C++ class AliHLTOnlineConfiguration+;
17 #pragma link C++ class AliHLTTTreeProcessor+;
18 #pragma link C++ class AliHLTTask+;
19 #pragma link C++ class AliHLTDumpTask+;
20 #pragma link C++ class AliHLTControlTask+;
21 #pragma link C++ class AliHLTLogging+;
22 #pragma link C++ class AliHLTErrorGuard+;
23 #pragma link C++ class AliHLTDataBuffer+;
24 #pragma link C++ class AliHLTDataBuffer::AliHLTRawBuffer+;
25 #pragma link C++ class AliHLTDataBuffer::AliHLTRawPage+;
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+;
31 #pragma link C++ class AliHLTModuleAgent+;
32 #pragma link C++ class AliHLTModulePreprocessor+;
33 #pragma link C++ class AliHLTShuttleInterface+;
34 #pragma link C++ class AliHLTDimServer+;
35 #pragma link C++ class AliHLTHOMERLibManager+;
36 #pragma link C++ class AliHLTHOMERManager+;
37 #pragma link C++ class AliHLTHOMERProxyHandler+;
38 #pragma link C++ class AliHLTHOMERBlockDesc+;
39 #pragma link C++ class AliHLTHOMERSourceDesc+;
40 #pragma link C++ class AliHLTEsdManager+;
41 #pragma link C++ class AliHLTDAQ+;
42 #pragma link C++ class AliHLTOUT+;
43 #pragma link C++ class AliHLTOUTHomerBuffer+;
44 #pragma link C++ class AliHLTOUTTask+;
45 #pragma link C++ class AliHLTOUTHandler+;
46 #pragma link C++ class AliHLTOUTHandlerIgnore+;
47 #pragma link C++ class AliHLTOUTHandlerEquId+;
48 #pragma link C++ class AliHLTOUTHandlerDetectorDDL+;
49 #pragma link C++ class AliHLTOUTHandlerChain+;
50 #pragma link C++ class AliHLTOUTHandlerEsdBranch+;
51 #pragma link C++ class AliHLTMemoryFile+;
52 #pragma link C++ class AliHLTMessage+;
53 #pragma link C++ class AliHLTEventStatistics+;
54 #pragma link C++ class AliHLTBlockDataCollection+;
55 #pragma link C++ class AliHLTTriggerDecision+;
56 #pragma link C++ class AliHLTComponentBenchmark+;
57 #pragma link C++ class AliHLTDataDeflater+;
58 #pragma link C++ class AliHLTDataDeflaterSimple+;
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+;
64 #pragma link C++ class AliHLTDataInflater+;
65 #pragma link C++ class AliHLTDataInflaterSimple+;
66 #pragma link C++ class AliHLTDataInflaterHuffman+;
67
68 #include "RVersion.h"
69 #if ROOT_VERSION_CODE < 334336 //ROOT_VERSION(5,26,0)
70
71 #pragma link C++ class AliHLTGlobalTriggerDecision-;  // '-' option since the class uses a custom streamer.
72 #pragma link C++ class AliHLTReadoutList-;  // '-' option since the class uses a custom streamer.
73
74 #else // ROOT version check
75
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
83 #pragma link C++ class AliHLTReadoutList+;
84
85 // Do nothing special with schema evolution for new versions of the readout list.
86 #pragma read sourceClass="AliHLTReadoutList" version="[4-]" targetClass="AliHLTReadoutList"
87
88 // For old versions we need to convert the format of the readout list into the new one.
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   }"
97 #pragma read sourceClass="AliHLTReadoutList" version="[1-2]" targetClass="AliHLTReadoutList"\
98   source="AliHLTEventDDL fReadoutList" target="fReadoutList"\
99   code="{\
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];\
106   }"
107
108 #endif // ROOT version check
109
110 #pragma link C++ class AliHLTTriggerDomain+;
111 #pragma link C++ class AliHLTDomainEntry+;
112 #pragma link C++ class AliHLTTriggerMenu+;
113 #pragma link C++ class AliHLTTriggerMenuItem+;
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
123 #pragma link C++ class AliHLTTriggerMenuSymbol+;
124 #pragma link C++ class AliHLTRunStatistics+;
125 #pragma link C++ class AliHLTSpacePointContainer+;
126 #pragma link C++ class AliHLTIndexGrid<float, AliHLTSpacePointContainer::AliHLTSpacePointProperties>+;
127 #pragma link C++ class AliHLTIndexGrid<float, AliHLTUInt32_t>+;
128 #pragma link C++ class AliHLTIndexGrid<int, AliHLTUInt32_t>+;
129 #pragma link C++ class AliHLTTrackGeometry+;
130 #pragma link C++ class AliHLTMisc+;
131 #pragma link C++ class AliHLTCTPData+;
132
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));}"
135
136 #pragma link C++ class AliHLTScalars+;
137 #pragma link C++ class AliHLTScalars::AliScalar+;
138
139 // Need to initialise the hash table which is transient after reading the class.
140 #pragma read sourceClass="AliHLTScalars" version="[1-]" targetClass="AliHLTScalars"\
141   source="" target="fMap" code="{fMap.AddAll(newObj->GetScalars());}"
142
143 #pragma link C++ struct AliHLTComponentEventData+;
144 #pragma link C++ struct AliHLTComponentBlockData+;
145 #pragma link C++ struct AliHLTComponentDataType+;
146 #pragma link C++ struct AliHLTEventDDLV0+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
147 #pragma link C++ struct AliHLTEventDDLV1+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
148 #pragma link C++ struct AliHLTEventDDLV2+; // Only added to have proper dictionary generation and ROOT I/O for AliHLTReadoutList class.
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 &);
159 #pragma link C++ function operator<<(ostream &, const AliHLTSpacePointContainer &);
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
182 #pragma link C++ global kAliHLTAnyDataType;
183 #pragma link C++ global kAliHLTAllDataType;
184 #pragma link C++ global kAliHLTVoidDataType;
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
251 #pragma link C++ class AliHLTOUTComponent+;
252 #endif