StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StarClassLibraryLinkDef.hh
1 // LinkDef.h
2 /***************************************************************************
3  *
4  * $Id: StarClassLibraryLinkDef.hh,v 1.11 2010/10/18 21:55:11 fisyak Exp $
5  *
6  * Author: Thomas Ullrich, Jan 1999
7  ***************************************************************************
8  *
9  * Description:
10  *
11  * This file tells rootcint for which classes the method interface
12  * stubs should be generated. A trailing - in the class name tells
13  * rootcint to not generate the Streamer() method. This is necessary
14  * for those classes that need a customized Streamer() method. A
15  * trailing ! in the class name tells rootcint to not generate the
16  * operator>>(TBuffer &b, MyClass *&obj) method. This is necessary
17  * to be able to write pointers to objects of classes not inheriting
18  * from TObject.
19  * 1. This file must be the last argument on the rootcint command line.
20  * 2. Note that this file name MUST contain the string:
21  * LinkDef.h or linkdef.h
22  *
23  ***************************************************************************
24  *
25  * $Log: StarClassLibraryLinkDef.hh,v $
26  * Revision 1.11 2010/10/18 21:55:11 fisyak
27  * Warn off for gcc4.5.1 64bits
28  *
29  * Revision 1.10 2006/01/09 23:47:27 fisyak
30  * Add missing methods (found by Zhangbu) to Cint dictionary
31  *
32  * Revision 1.9 2005/09/22 20:09:21 fisyak
33  * Make StLorentzVector persistent
34  *
35  * Revision 1.8 2005/07/06 18:49:57 fisyak
36  * Replace StHelixD, StLorentzVectorD,StLorentzVectorF,StMatrixD,StMatrixF,StPhysicalHelixD,StThreeVectorD,StThreeVectorF by templated version
37  *
38  * Revision 1.7 2003/05/22 21:01:02 perev
39  * Remove redundant dependency
40  *
41  * Revision 1.6 2003/05/07 20:34:23 perev
42  * functions for CINT added
43  *
44  * Revision 1.5 2003/04/30 20:39:43 perev
45  * Warnings cleanup. Modified lines marked VP
46  *
47  * Revision 1.4 2001/12/05 23:34:44 ullrich
48  * Added Victor modifications to cope with error recovery.
49  *
50  * Revision 1.3 2001/02/15 22:23:31 fisyak
51  * Make rootcint happy on Solaris
52  *
53  * Revision 1.2 2000/09/28 02:06:10 perev
54  * non automatic streamer added
55  *
56  * Revision 1.1 1999/02/27 21:04:53 fisyak
57  * Account change for StarClassLibrary
58  *
59  * Revision 1.1 1999/01/30 03:59:05 fisyak
60  * Root Version of StarClassLibrary
61  *
62  * Revision 1.1 1999/01/23 00:28:02 ullrich
63  * Initial Revision
64  *
65  **************************************************************************/
66 #ifdef __CINT__
67 // General:
68 #pragma link off all globals;
69 #pragma link off all classes;
70 #pragma link off all functions;
71 
72 #pragma link C++ class BetheBloch;
73 
74 #pragma link C++ class StThreeVector<float>-;
75 #pragma link C++ class StThreeVector<double>-;
76 #pragma link C++ class StLorentzVector<float>+;
77 #pragma link C++ class StLorentzVector<double>+;
78 #pragma link C++ class StMatrix<float>-;
79 #pragma link C++ class StMatrix<double>-;
80 #pragma link C++ class StHelix+;
81 #pragma link C++ class StPhysicalHelix+;
82 
83 #pragma link C++ function abs(const StThreeVector<float>&);
84 #pragma link C++ function abs(const StThreeVector<double>&);
85 #pragma link C++ function cross_product(const StThreeVector<float>&, const StThreeVector<float>&);
86 #pragma link C++ function cross_product(const StThreeVector<float>&, const StThreeVector<double>&);
87 #pragma link C++ function operator+ (const StThreeVector<float>&, const StThreeVector<float>&);
88 #pragma link C++ function operator+ (const StThreeVector<float>&, const StThreeVector<double>&);
89 #pragma link C++ function operator- (const StThreeVector<float>&, const StThreeVector<float>&);
90 #pragma link C++ function operator- (const StThreeVector<float>&, const StThreeVector<double>&);
91 #pragma link C++ function operator* (const StThreeVector<float>&, const StThreeVector<float>&);
92 #pragma link C++ function operator* (const StThreeVector<float>&, const StThreeVector<double>&);
93 #pragma link C++ function operator* (const StThreeVector<float>&, double);
94 #pragma link C++ function operator* (double, const StThreeVector<float>&);
95 #pragma link C++ function operator/ (const StThreeVector<float>&, double);
96 
97 #pragma link C++ function operator<<(ostream&, const StThreeVector<double>&);
98 #pragma link C++ function operator>>(istream&, StThreeVector<double>&);
99 #pragma link C++ function operator<<(ostream&, const StThreeVector<float>&);
100 #pragma link C++ function operator>>(istream&, StThreeVector<float>&);
101 
102 #pragma link C++ function cross_product(const StThreeVector<double>&, const StThreeVector<double>&);
103 #pragma link C++ function cross_product(const StThreeVector<double>&, const StThreeVector<float>&);
104 #pragma link C++ function operator+ (const StThreeVector<double>&, const StThreeVector<double>&);
105 #pragma link C++ function operator+ (const StThreeVector<double>&, const StThreeVector<float>&);
106 #pragma link C++ function operator- (const StThreeVector<double>&, const StThreeVector<float>&);
107 #pragma link C++ function operator- (const StThreeVector<double>&, const StThreeVector<double>&);
108 #pragma link C++ function operator* (const StThreeVector<double>&, const StThreeVector<float>&);
109 #pragma link C++ function operator* (const StThreeVector<double>&, const StThreeVector<double>&);
110 #pragma link C++ function operator* (const StThreeVector<double>&, double);
111 #pragma link C++ function operator* (double, const StThreeVector<double>&);
112 #pragma link C++ function operator/ (const StThreeVector<double>&, double);
113 #pragma link C++ function operator<< (ostream&, const StLorentzVector<float>&);
114 #pragma link C++ function operator+ (const StLorentzVector<float>&, const StLorentzVector<float>&);
115 #pragma link C++ function operator- (const StLorentzVector<float>&, const StLorentzVector<float>&);
116 #pragma link C++ function operator* (const StLorentzVector<float>&, const StLorentzVector<float>&);
117 #pragma link C++ function operator* (const StLorentzVector<float>&, double);
118 #pragma link C++ function operator* (double, const StLorentzVector<float>&);
119 #pragma link C++ function operator/ (const StLorentzVector<float>&, double);
120 #pragma link C++ function abs(const StLorentzVector<float>&);
121 
122 #pragma link C++ function operator+ (const StLorentzVector<double>&, const StLorentzVector<float>&);
123 #pragma link C++ function operator+ (const StLorentzVector<float>&, const StLorentzVector<double>&);
124 #pragma link C++ function operator+ (const StLorentzVector<double>&, const StLorentzVector<double>&);
125 #pragma link C++ function operator- (const StLorentzVector<double>&, const StLorentzVector<float>&);
126 #pragma link C++ function operator- (const StLorentzVector<float>&, const StLorentzVector<double>&);
127 #pragma link C++ function operator- (const StLorentzVector<double>&, const StLorentzVector<double>&);
128 #pragma link C++ function operator<< (ostream&, const StLorentzVector<double>&);
129 #pragma link C++ function operator* (const StLorentzVector<double>&, const StLorentzVector<float>&);
130 #pragma link C++ function operator* (const StLorentzVector<float>&, const StLorentzVector<double>&);
131 #pragma link C++ function operator* (const StLorentzVector<double>&, const StLorentzVector<double>&);
132 #pragma link C++ function operator* (const StLorentzVector<double>&, double);
133 #pragma link C++ function operator* (double, const StLorentzVector<double>&);
134 #pragma link C++ function operator/ (const StLorentzVector<double>&, double);
135 #pragma link C++ function abs(const StLorentzVector<double>&);
136 
137 #pragma link C++ function operator*(const StMatrix<float>&,const StMatrix<float>&);
138 #pragma link C++ function operator*(const StMatrix<float>&, const StThreeVector<float>&);
139 #pragma link C++ function operator*(const StMatrix<float>&, const StThreeVector<double>&);
140 #pragma link C++ function operator*(const StThreeVector<float>&, const StMatrix<float>&);
141 #pragma link C++ function operator*(const StThreeVector<double>&, const StMatrix<float>&);
142 #pragma link C++ function operator*(const StMatrix<float>&, const StLorentzVector<float>&);
143 #pragma link C++ function operator*(const StMatrix<float>&, const StLorentzVector<double>&);
144 #pragma link C++ function operator*(const StLorentzVector<float>&, const StMatrix<float>&);
145 #pragma link C++ function operator*(const StLorentzVector<double>&, const StMatrix<float>&);
146 #pragma link C++ function operator+(const StMatrix<float>&,const StMatrix<float>&);
147 #pragma link C++ function operator-(const StMatrix<float>&,const StMatrix<float>&);
148 #pragma link C++ function operator<<(ostream&, const StMatrix<float>&);
149 #pragma link C++ function norm_infinity(const StMatrix<float>&);
150 #pragma link C++ function normInfinity(const StMatrix<float>&);
151 #pragma link C++ function norm1(const StMatrix<float>&);
152 
153 #pragma link C++ function operator*(const StMatrix<double>&,const StMatrix<double>&);
154 #pragma link C++ function operator*(const StMatrix<double>&,const StMatrix<float>&);
155 #pragma link C++ function operator*(const StMatrix<float>&,const StMatrix<double>&);
156 #pragma link C++ function operator*(const StMatrix<double>&, const StThreeVector<float>&);
157 #pragma link C++ function operator*(const StMatrix<double>&, const StThreeVector<double>&);
158 #pragma link C++ function operator*(const StThreeVector<float>&, const StMatrix<double>&);
159 #pragma link C++ function operator*(const StThreeVector<double>&, const StMatrix<double>&);
160 #pragma link C++ function operator*(const StMatrix<double>&, const StLorentzVector<float>&);
161 #pragma link C++ function operator*(const StMatrix<double>&, const StLorentzVector<double>&);
162 #pragma link C++ function operator*(const StLorentzVector<float>&, const StMatrix<double>&);
163 #pragma link C++ function operator*(const StLorentzVector<double>&, const StMatrix<double>&);
164 #pragma link C++ function operator+(const StMatrix<double>&,const StMatrix<double>&);
165 #pragma link C++ function operator+(const StMatrix<float>&,const StMatrix<double>&);
166 #pragma link C++ function operator+(const StMatrix<double>&,const StMatrix<float>&);
167 #pragma link C++ function operator-(const StMatrix<double>&,const StMatrix<double>&);
168 #pragma link C++ function operator-(const StMatrix<float>&,const StMatrix<double>&);
169 #pragma link C++ function operator-(const StMatrix<double>&,const StMatrix<float>&);
170 #pragma link C++ function operator<<(ostream&, const StMatrix<double>&);
171 #pragma link C++ function norm_infinity(const StMatrix<double>&);
172 #pragma link C++ function normInfinity(const StMatrix<double>&);
173 #pragma link C++ function norm1(const StMatrix<double>&);
174 
175 #pragma link C++ function operator== (const StHelix&, const StHelix&);
176 #pragma link C++ function operator!= (const StHelix&, const StHelix&);
177 #pragma link C++ function operator<<(ostream&, const StHelix&);
178 //IncFile=StThreeVector.hh
179 //IncFile=StThreeVectorF.hh
180 //IncFile=StThreeVectorD.hh
181 //IncFile=StLorentzVector.hh
182 //IncFile=StLorentzVectorF.hh
183 //IncFile=StLorentzVectorD.hh
184 //IncFile=StMatrix.hh
185 //IncFile=StMatrixF.hh
186 //IncFile=StMatrixD.hh
187 //IncFile=StHelix.hh
188 //IncFile=StHelixD.hh
189 //IncFile=StPhysicalHelix.hh
190 //IncFile=StPhysicalHelixD.hh
191 #pragma link C++ typedef StThreeVectorF;
192 #pragma link C++ typedef StThreeVectorD;
193 #pragma link C++ typedef StLorentzVectorF;
194 #pragma link C++ typedef StLorentzVectorD;
195 #pragma link C++ typedef StMatrixF;
196 #pragma link C++ typedef StMatrixD;
197 #pragma link C++ typedef StHelixD;
198 #pragma link C++ typedef StPhysicalHelixD;
199 #pragma link C++ typedef pairD;
200 
201 #endif
202