AMSDST
LinkDef.h
Go to the documentation of this file.
1 #ifdef __CINT__
2 
3 #pragma link off all globals;
4 #pragma link off all classes;
5 #pragma link off all functions;
6 
7 #pragma link C++ class std::vector<TString>+;
8 #pragma link C++ class std::vector<TString*>+;
9 #pragma link C++ class std::vector<TObject*>+;
10 
11 #pragma link C++ class myChain+;
12 #pragma link C++ class myInfo+;
13 #pragma link C++ class myPoint+;
14 #pragma link C++ class myDir+;
15 #pragma link C++ class myObject+;
16 #pragma link C++ class std::vector<myObject*>+;
17 #pragma link C++ class myRTI+;
18 #pragma link C++ class myMC+;
19 #pragma link C++ class myTrTrackBase+;
20 #pragma link C++ class myTrTrack+;
21 #pragma link C++ class std::vector<myTrTrack*>+;
22 #pragma link C++ struct fitresult+;
23 #pragma link C++ class std::pair<int, fitresult>+;
24 #pragma link C++ class std::map<int, fitresult>+;
25 #pragma link C++ class std::map<int, fitresult>::iterator;
26 #pragma link C++ class std::map<int, fitresult>::const_iterator;
27 #pragma link C++ class std::map<int, fitresult>::reverse_iterator;
28 #pragma link C++ class myTrTrackPlus+;
29 #pragma link C++ class std::vector<myTrTrackPlus*>+;
30 #pragma link C++ class myBetaBase+;
31 #pragma link C++ class myBeta+;
32 #pragma link C++ class std::vector<myBeta*>+;
33 #pragma link C++ class myBetaPlus+;
34 #pragma link C++ class std::vector<myBetaPlus*>+;
35 #pragma link C++ class myBetaHBase+;
36 #pragma link C++ class myBetaH+;
37 #pragma link C++ class std::vector<myBetaH*>+;
38 #pragma link C++ class myBetaHPlus+;
39 #pragma link C++ class std::vector<myBetaHPlus*>+;
40 #pragma link C++ class myEcalShowerBase+;
41 #pragma link C++ class myEcalShower+;
42 #pragma link C++ class std::vector<myEcalShower*>+;
43 #pragma link C++ class myEcalShowerPlus+;
44 #pragma link C++ struct ecalhit+;
45 #pragma link C++ class std::pair<short int, ecalhit>+;
46 #pragma link C++ class std::map<short int, ecalhit>+;
47 #pragma link C++ class std::map<short int, ecalhit>::iterator;
48 #pragma link C++ class std::map<short int, ecalhit>::const_iterator;
49 #pragma link C++ class std::map<short int, ecalhit>::reverse_iterator;
50 #pragma link C++ class std::vector<myEcalShowerPlus*>+;
51 #pragma link C++ class myRichRingBase+;
52 #pragma link C++ class myRichRing+;
53 #pragma link C++ class std::vector<myRichRing*>+;
54 #pragma link C++ class myRichRingPlus+;
55 #pragma link C++ class std::vector<myRichRingPlus*>+;
56 #pragma link C++ class myTrdTrackBase+;
57 #pragma link C++ class myTrdTrack+;
58 #pragma link C++ class std::vector<myTrdTrack*>+;
59 #pragma link C++ class myTrdSegment+;
60 #pragma link C++ class myTrdTrackPlus+;
61 #pragma link C++ class std::vector<myTrdTrackPlus*>+;
62 #pragma link C++ class myTrdK+;
63 #pragma link C++ class std::vector<myTrdK*>+;
64 #pragma link C++ class myTrdQtFromTrTrack+;
65 #pragma link C++ class std::vector<myTrdQtFromTrTrack*>+;
66 #pragma link C++ class myParticle+;
67 #pragma link C++ class std::vector<myParticle*>+;
68 #pragma link C++ class myHeader+;
69 #pragma link C++ class myStatus+;
70 #pragma link C++ class myEvent+;
71 
72 #ifdef _WITHGBATCH_
73 
74 #pragma link C++ class myMCFiller+;
75 #pragma link C++ class myRTIFiller+;
76 #pragma link C++ class myTrdTrackFiller+;
77 #pragma link C++ class myTrTrackFiller+;
78 #pragma link C++ class myEcalShowerFiller+;
79 #pragma link C++ class myRichRingFiller+;
80 #pragma link C++ class myBetaFiller+;
81 #pragma link C++ class myBetaHFiller+;
82 #pragma link C++ class myParticleFiller+;
83 #pragma link C++ class myTrTrackPlusFiller+;
84 #pragma link C++ class myTrdTrackPlusFiller+;
85 #pragma link C++ class myTrdKFromTrTrackFiller+;
86 #pragma link C++ class myTrdQtFromTrTrackFiller+;
87 #pragma link C++ class myRichRingPlusFiller+;
88 #pragma link C++ class myBetaPlusFiller+;
89 #pragma link C++ class myBetaHPlusFiller+;
90 #pragma link C++ class myEcalShowerPlusFiller+;
91 #pragma link C++ class myHeaderFiller+;
92 #pragma link C++ class myStatusFiller+;
93 #pragma link C++ class myEventFiller+;
94 
95 #endif //#ifdef _WITHGBATCH_
96 
97 /*
98 //-- Schema Evolution with old productions (see: http://root.cern.ch/root/html534/io/DataModelEvolution.html) --
99 //-- the addition of this causes, however, a crash (without conseguences...) in output file closure ------------
100 
101 #pragma read \
102  sourceClass="myEvent" \
103  source="int nParticle; int nTrdTrack; int nTrdCluster; int nTrdRawHit; int nEcalShower; int nBetaH; int nBeta; int nRichRing; int nTrTrack; int nTrRawCluster; int nTrCluster; int nTrRecHit;" \
104  version="[-21]" \
105  targetClass="myEvent" \
106  target="_nParticle" \
107  target="_nTrdTrack" \
108  target="_nTrdCluster" \
109  target="_nTrdRawHit" \
110  target="_nEcalShower" \
111  target="_nBetaH" \
112  target="_nBeta" \
113  target="_nRichRing" \
114  target="_nTrTrack" \
115  target="_nTrRawCluster" \
116  target="_nTrCluster" \
117  target="_nTrRecHit" \
118  embed="true" \
119  code="{newObj->_nParticle=onfile.nParticle; newObj->_nTrdTrack=onfile.nTrdTrack; newObj->_nTrdCluster=onfile.nTrdCluster; newObj->_nTrdRawHit=onfile.nTrdRawHit; newObj->_nEcalShower=onfile.nEcalShower; newObj->_nBetaH=onfile.nBetaH; newObj->_nBeta=onfile.nBeta; newObj->_nRichRing=onfile.nRichRing; newObj->_nTrTrack=onfile.nTrTrack; newObj->_nTrRawCluster=onfile.nTrRawCluster; newObj->_nTrCluster=onfile.nTrCluster; newObj->_nTrRecHit=onfile.nTrRecHit;}"
120 
121 #pragma read \
122  sourceClass="myEvent" \
123  source="Int_t IsBadRun;" \
124  version="[-23]" \
125  targetClass="myEvent" \
126  target="_IsBadRun" \
127  embed="true" \
128  code="{newObj->_IsBadRun=onfile.IsBadRun;}"
129 
130 #pragma read \
131  sourceClass="myEvent" \
132  source="int nTrRawClusterL[9];" \
133  version="[-21]" \
134  targetClass="myEvent" \
135  target="_nTrRawClusterL" \
136  embed="true" \
137  include="string.h" \
138  code="{memcpy(newObj->_nTrRawClusterL, onfile.nTrRawClusterL, 9*sizeof(newObj->_nTrRawClusterL[0]));}"
139 
140 #pragma read \
141  sourceClass="myParticle" \
142  source=" Short_t iTrTrack; Short_t iEcalShower; Short_t iTrdTrack; Short_t iBeta; Short_t iBetaH; Short_t iRichRing; Short_t iRichRingB; Short_t iVertex; "\
143  version="[-5]" \
144  targetClass="myParticle" \
145  target="_iTrTrack" \
146  target="_iEcalShower" \
147  target="_iTrdTrack" \
148  target="_iBeta" \
149  target="_iBetaH" \
150  target="_iRichRing" \
151  target="_iRichRingB" \
152  target="_iVertex" \
153  embed="true" \
154  code="{newObj->_iTrTrack=onfile.iTrTrack; newObj->_iEcalShower=onfile.iEcalShower; newObj->_iTrdTrack=onfile.iTrdTrack; newObj->_iBeta=onfile.iBeta; newObj->_iBetaH=onfile.iBetaH; newObj->_iRichRing=onfile.iRichRing; newObj->_iRichRingB=onfile.iRichRingB; newObj->_iVertex=onfile.iVertex;}"
155 
156 
157 
158 //-- the two following avoids t3->Show() to make CINT crashing, but unfortunately causes (without conseguences...):-------
159 //-- "Error in <TClass::IgnoreTObjectStreamer>: Must be called before the creation of StreamerInfo" ----------------------
160 #pragma read \
161  sourceClass="myEcalShower" \
162  source="float EdepUpToLayer[18];" \
163  version="[-4]" \
164  targetClass="myEcalShower" \
165  target="" \
166  include="string.h" \
167  code="{}"
168 
169 #pragma read \
170  sourceClass="myEcalShower" \
171  source="float EdepUpToSuperLayer[9];" \
172  version="[-4]" \
173  targetClass="myEcalShower" \
174  target="" \
175  include="string.h" \
176  code="{}"
177 //------------------------------------------------------------------------------------------------------------------------
178 //------------------------------------------------------------------------------------------------------------------------
179 */
180 
181 #endif //#ifdef __CINT__