2 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * See cxx source for full Copyright notice */
5 /* $Id: ESDLinkDef.h 54829 2012-02-25 20:47:28Z morsch $ */
7 #pragma link off all globals;
8 #pragma link off all classes;
9 #pragma link off all functions;
11 #pragma link C++ enum AliESDEvent::ESDListIndex;
14 #pragma link C++ class AliESD+;
15 #pragma link C++ class AliESDEvent+;
16 #pragma link C++ class AliESDInputHandler+;
17 #pragma link C++ class AliESDInputHandlerRP+;
18 #pragma link C++ class AliESDRun+;
19 #pragma link C++ class AliESDHeader+;
20 #pragma link C++ class AliESDHLTDecision+;
21 #pragma link C++ class AliESDZDC+;
22 #pragma link C++ class AliESDCaloTrigger+;
24 #pragma read sourceClass="AliESDCaloTrigger" targetClass="AliESDCaloTrigger" source="Char_t fTriggerBits[48][64]" version="[2]" \
25 target="fNEntries, fColumn, fRow, fTriggerBits" targetType="Int, Int_t*, Int_t*, Int_t*" code="{fTriggerBits = new Int_t[fNEntries]; for (Int_t i=0; i<fNEntries; ++i) fTriggerBits[i]=onfile.fTriggerBits[fColumn[i]][fRow[i]];}"
27 #pragma link C++ class AliESDfriend+;
28 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="UChar_t fTRDpidQuality" version="[-47]" target="fTRDntracklets" targetType="UChar_t" code="{fTRDntracklets=onfile.fTRDpidQuality;}"
29 // see http://root.cern.ch/svn/root/trunk/io/doc/DataModelEvolution.txt
31 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Int_t fTOFLabel[3]" version="[-68]" target="fTOFLabel" targetType="Int_t*" code="{fTOFLabel = new Int_t[3];for(Int_t i=0;i < 3;i++) fTOFLabel[i]=onfile.fTOFLabel[i];}"
32 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTrackTime[5]" version="[-68]" \
33 target="fTrackTime" targetType="Double32_t*" include="AliPID.h" \
34 code="{fTrackTime = new Double32_t[AliPID::kSPECIESC];for(Int_t isp=AliPID::kSPECIESC;isp--;) fTrackTime[isp]=isp<AliPID::kSPECIES ? onfile.fTrackTime[isp]:0;}"
35 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTrackLength" version="[-68]" target="fTrackLength" targetType="Double32_t" code="{fTrackLength=onfile.fTrackLength;}"
38 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFsignal" version="[-68]" target="fTOFsignal" targetType="Double32_t" code="{fTOFsignal=onfile.fTOFsignal;}"
39 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFsignalToT" version="[-68]" target="fTOFsignalToT" targetType="Double32_t" code="{fTOFsignalToT=onfile.fTOFsignalToT;}"
40 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFsignalRaw" version="[-68]" target="fTOFsignalRaw" targetType="Double32_t" code="{fTOFsignalRaw=onfile.fTOFsignalRaw;}"
41 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFsignalDx" version="[-68]" target="fTOFsignalDx" targetType="Double32_t" code="{fTOFsignalDx=onfile.fTOFsignalDx;}"
42 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFsignalDz" version="[-68]" target="fTOFsignalDz" targetType="Double32_t" code="{fTOFsignalDz=onfile.fTOFsignalDz;}"
43 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Short_t fTOFdeltaBC" version="[-68]" target="fTOFdeltaBC" targetType="Short_t" code="{fTOFdeltaBC=onfile.fTOFdeltaBC;}"
44 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Short_t fTOFl0l1" version="[-68]" target="fTOFl0l1" targetType="Short_t" code="{fTOFl0l1=onfile.fTOFl0l1;}"
45 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Int_t fTOFCalChannel" version="[-68]" target="fTOFCalChannel" targetType="Int_t" code="{fTOFCalChannel=onfile.fTOFCalChannel;}"
47 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fR[5]" version="[-70]" \
48 target="fR" targetType="Double32_t*" include="AliPID.h" \
49 code="{fR = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fR[isp]=onfile.fR[isp];}"
51 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTPCr[5]" version="[-70]" \
52 target="fTPCr" targetType="Double32_t*" include="AliPID.h" \
53 code="{fTPCr = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fTPCr[isp]=onfile.fTPCr[isp];}"
55 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fITSr[5]" version="[-70]" \
56 target="fITSr" targetType="Double32_t*" include="AliPID.h" \
57 code="{fITSr = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fITSr[isp]=onfile.fITSr[isp];}"
59 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTRDr[5]" version="[-70]" \
60 target="fTRDr" targetType="Double32_t*" include="AliPID.h" \
61 code="{fTRDr = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fTRDr[isp]=onfile.fTRDr[isp];}"
63 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fTOFr[5]" version="[-70]" \
64 target="fTOFr" targetType="Double32_t*" include="AliPID.h" \
65 code="{fTOFr = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fTOFr[isp]=onfile.fTOFr[isp];}"
67 #pragma read sourceClass="AliESDtrack" targetClass="AliESDtrack" source="Double32_t fHMPIDr[5]" version="[-70]" \
68 target="fHMPIDr" targetType="Double32_t*" include="AliPID.h" \
69 code="{fHMPIDr = new Double32_t[AliPID::kSPECIES];for(Int_t isp=5;isp--;) fHMPIDr[isp]=onfile.fHMPIDr[isp];}"
71 #pragma link C++ class AliESDtrack+;
72 #pragma read sourceClass="AliESDfriendTrack" targetClass="AliESDfriendTrack" source="Int_t fITSindex" version="[-3]" \
73 target="fnMaxITScluster, fITSindex" targetType="Int_t, Int_t*" code="{fnMaxITScluster = 12; fITSindex= new Int_t[fnMaxITScluster]; memcpy(fITSindex, &(onfile.fITSindex), fnMaxITScluster*sizeof(Int_t));}"
74 #pragma read sourceClass="AliESDfriendTrack" targetClass="AliESDfriendTrack" source="Int_t fTPCindex" version="[-3]" \
75 target="fnMaxTPCcluster, fTPCindex" targetType="Int_t, Int_t*" code="{fnMaxTPCcluster = 160; fTPCindex= new Int_t[fnMaxTPCcluster]; memcpy(fTPCindex, &(onfile.fTPCindex), fnMaxTPCcluster*sizeof(Int_t));}"
76 #pragma read sourceClass="AliESDfriendTrack" targetClass="AliESDfriendTrack" source="Int_t fTRDindex" version="[-3]" \
77 target="fnMaxTRDcluster, fTRDindex" targetType="Int_t, Int_t*" code="{fnMaxTRDcluster = 180; fTRDindex= new Int_t[fnMaxTRDcluster]; memcpy(fTRDindex, &(onfile.fTRDindex), fnMaxTRDcluster*sizeof(Int_t));}"
79 #pragma link C++ class AliESDfriendTrack+;
80 #pragma link C++ class AliESDMuonTrack+;
81 #pragma link C++ class AliESDPmdTrack+;
82 #pragma link C++ class AliESDTrdTrigger+;
83 #pragma link C++ class AliESDTrdTrack+;
84 #pragma link C++ class AliESDTrdTracklet+;
85 #pragma link C++ class AliESDHLTtrack+;
86 #pragma link C++ class AliESDv0+;
87 #pragma link C++ class AliESDcascade+;
88 #pragma link C++ class AliVertex+;
89 #pragma link C++ class AliESDVertex+;
90 #pragma link C++ class AliESDpid+;
91 #pragma link C++ class AliESDkink+;
92 #pragma link C++ class AliESDV0Params+;
93 #pragma link C++ class AliESDCaloCluster+;
94 #pragma link C++ class AliESDMuonCluster+;
95 #pragma link C++ class AliESDMuonPad+;
97 #pragma link C++ class AliKFParticleBase+;
98 #pragma link C++ class AliKFParticle+;
99 #pragma link C++ class AliKFVertex+;
101 #pragma link C++ class AliKalmanTrack+;
102 #pragma link C++ class AliVertexerTracks+;
103 #pragma link C++ class AliStrLine+;
104 #pragma link C++ class AliTrackPointArray+;
105 #pragma link C++ class AliTrackPoint+;
107 #pragma link C++ class AliTrackPointArray+;
108 #pragma link C++ class AliTrackPoint+;
110 #pragma link C++ class AliESDFMD+;
111 #pragma link C++ class AliFMDMap+;
112 #pragma link C++ class AliFMDFloatMap+;
114 #pragma link C++ class AliESDVZERO+;
115 #pragma link C++ class AliESDTZERO+;
116 #pragma link C++ class AliESDACORDE+;
117 #pragma link C++ class AliESDAD+;
119 #pragma link C++ class AliESDMultITS+;
120 #pragma link C++ class AliMultiplicity+;
122 #pragma link C++ class AliSelector+;
124 #pragma link C++ class AliRawDataErrorLog+;
126 #pragma link C++ class AliMeanVertex+;
127 #pragma link C++ class AliESDCaloCells+;
129 #pragma link C++ class AliESDVZEROfriend+;
130 #pragma link C++ class AliESDTZEROfriend+;
132 #pragma link C++ class AliESDHandler+;
133 #pragma link C++ class AliTrackerBase+;
135 #pragma link C++ namespace AliESDUtils;
137 #pragma link C++ class AliTriggerIR+;
138 #pragma link C++ class AliTriggerScalersESD+;
139 #pragma link C++ class AliTriggerScalersRecordESD+;
140 #pragma link C++ class AliTriggerCluster+;
141 #pragma link C++ class AliTriggerDescriptor+;
142 #pragma link C++ class AliTriggerInput+;
143 #pragma link C++ class AliTriggerInteraction+;
144 #pragma link C++ class AliTriggerPFProtection+;
145 #pragma link C++ class AliTriggerBCMask+;
146 #pragma link C++ class AliTriggerClass+;
147 #pragma link C++ class AliTriggerConfiguration+;
148 #pragma link C++ class AliExpression+;
149 #pragma link C++ class AliVariableExpression+;
150 #pragma link C++ class AliESDCosmicTrack+;
152 #pragma link C++ class AliV0vertexer+;
153 #pragma link C++ class AliCascadeVertexer+;
155 #pragma link C++ class AliESDTOFHit+;
156 #pragma link C++ class AliESDTOFMatch+;
157 #pragma link C++ class AliESDTOFCluster+;
159 #pragma link C++ function AliESDUtils::GetCorrV0(const AliESDEvent*,Float_t &);
160 #pragma link C++ function AliESDUtils::GetCorrSPD2(Float_t,Float_t);
161 #pragma link C++ function operator*(const AliFMDMap&,const AliFMDMap&);
162 #pragma link C++ function operator/(const AliFMDMap&,const AliFMDMap&);
163 #pragma link C++ function operator+(const AliFMDMap&,const AliFMDMap&);
164 #pragma link C++ function operator-(const AliFMDMap&,const AliFMDMap&);
166 #pragma link C++ class AliESDMuonGlobalTrack+;
168 #pragma link C++ class AliESDFIT+;