Logo ROOT   6.12/07
Reference Guide
LinkDef_GenVector32.h
Go to the documentation of this file.
1 // @(#)root/mathcore:$Id$
2 // Authors: W. Brown, M. Fischler, L. Moneta 2005
3 
4 // Linkdef for Doublr32_t types
5 
6 
7 #ifdef __CINT__
8 
9 #pragma link off all globals;
10 #pragma link off all classes;
11 #pragma link off all functions;
12 
13 
14 #pragma link C++ class ROOT::Math::Cartesian2D<Double32_t>+;
15 #pragma link C++ class ROOT::Math::Polar2D<Double32_t>+;
16 
17 #pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Cartesian2D<Double32_t> >+;
18 #pragma link C++ class ROOT::Math::DisplacementVector2D<ROOT::Math::Polar2D<Double32_t> >+;
19 
20 
21 #pragma link C++ class ROOT::Math::Cartesian3D<Double32_t>+;
22 #pragma link C++ class ROOT::Math::CylindricalEta3D<Double32_t>+;
23 #pragma link C++ class ROOT::Math::Polar3D<Double32_t>+;
24 #pragma link C++ class ROOT::Math::Cylindrical3D<Double32_t>+;
25 
26 
27 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t> >+;
28 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >+;
29 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<Double32_t> >+;
30 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cylindrical3D<Double32_t> >+;
31 
32 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t> >+;
33 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t> >+;
34 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<Double32_t> >+;
35 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cylindrical3D<Double32_t> >+;
36 
37 // using a tag (only cartesian and cylindrical eta)
38 
39 #ifdef __CLING__
40 // Work around CINT and autoloader deficiency with template default parameter
41 // Those requests as solely for rlibmap, they do no need to be seen by rootcint
42 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
43 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
44 
45 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
46 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::DefaultCoordinateSystemTag >+;
47 #endif
48 
49 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>, ROOT::Math::LocalCoordinateSystemTag >+;
50 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
51 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<Double32_t>, ROOT::Math::GlobalCoordinateSystemTag >+;
52 #pragma link C++ class ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
53 
54 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
55 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::LocalCoordinateSystemTag >+;
56 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
57 #pragma link C++ class ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<Double32_t>,ROOT::Math::GlobalCoordinateSystemTag >+;
58 
59 
60 #pragma link C++ class ROOT::Math::PxPyPzE4D<Double32_t>+;
61 #pragma link C++ class ROOT::Math::PtEtaPhiE4D<Double32_t>+;
62 #pragma link C++ class ROOT::Math::PxPyPzM4D<Double32_t>+;
63 #pragma link C++ class ROOT::Math::PtEtaPhiM4D<Double32_t>+;
64 
65 #pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<Double32_t> >+;
66 #pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<Double32_t> >+;
67 #pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<Double32_t> >+;
68 #pragma link C++ class ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<Double32_t> >+;
69 
70 
71 
72 // #pragma link C++ typedef ROOT::Math::XYZVectorD32;
73 // #pragma link C++ typedef ROOT::Math::RhoEtaPhiVectorD32;
74 // #pragma link C++ typedef ROOT::Math::Polar3DVectorD32;
75 
76 // #pragma link C++ typedef ROOT::Math::XYZPointD32;
77 // #pragma link C++ typedef ROOT::Math::RhoEtaPhiPointD32;
78 // #pragma link C++ typedef ROOT::Math::Polar3DPointD32;
79 
80 // #pragma link C++ typedef ROOT::Math::XYZTVectorD32;
81 // #pragma link C++ typedef ROOT::Math::PtEtaPhiEVectorD32;
82 // #pragma link C++ typedef ROOT::Math::PxPyPzMVectorD32;
83 // #pragma link C++ typedef ROOT::Math::PtEtaPhiMVectorD32;
84 
85 
86 
87 #endif