3#pragma link off all globals;
4#pragma link off all classes;
5#pragma link off all functions;
6#pragma link C++ nestedclasses;
8#pragma link C++ class Belle2::ARICHAerogelInfo+;
9#pragma link C++ class Belle2::ARICHAerogelRayleighScatteringFit+;
10#pragma link C++ class Belle2::ARICHAerogelMap+;
11#pragma link C++ class Belle2::ARICHAsicChannelMask+;
12#pragma link C++ class Belle2::ARICHAsicInfo+;
13#pragma link C++ class Belle2::ARICHBadChannels+;
14#pragma link C++ class Belle2::ARICHB2LinkInfo+;
15#pragma link C++ class Belle2::ARICHCableInfo+;
16#pragma link C++ class Belle2::ARICHComponentTest+;
17#pragma link C++ class Belle2::ARICHFEBoardInfo+;
18#pragma link C++ class Belle2::ARICHFebTest+;
19#pragma link C++ class Belle2::ARICHFirmware+;
20#pragma link C++ class Belle2::ARICHHapdChipInfo+;
21#pragma link C++ class Belle2::ARICHHapdInfo+;
22#pragma link C++ class Belle2::ARICHHapdMask+;
23#pragma link C++ class Belle2::ARICHHapdQA+;
24#pragma link C++ class Belle2::ARICHHapdQE+;
25#pragma link C++ class Belle2::ARICHHighVoltageConfig+;
26#pragma link C++ class Belle2::ARICHMergerInfo+;
27#pragma link C++ class Belle2::ARICHMergerMap+;
28#pragma link C++ class Belle2::ARICHMirrorInfo+;
29#pragma link C++ class Belle2::ARICHMirrorMap+;
30#pragma link C++ class Belle2::ARICHSensorModuleInfo+;
31#pragma link C++ class Belle2::ARICHSensorModuleMap+;
32#pragma link C++ class Belle2::ARICHGeoBase+;
33#pragma link C++ class Belle2::ARICHGeoMasterVolume+;
34#pragma link C++ class Belle2::ARICHGeoAerogelPlane+;
35#pragma link C++ class Belle2::ARICHGeoDetectorPlane+;
36#pragma link C++ class Belle2::ARICHGeoHAPD+;
37#pragma link C++ class Belle2::ARICHGeoMerger+;
38#pragma link C++ class Belle2::ARICHGeoCablesEnvelope+;
39#pragma link C++ class Belle2::ARICHGeoCooling+;
40#pragma link C++ class Belle2::ARICHGeoFEBCooling+;
41#pragma link C++ class Belle2::ARICHGeoMergerCooling+;
42#pragma link C++ class Belle2::tessellatedSolidStr+;
43#pragma link C++ class Belle2::ARICHGeoSupport+;
44#pragma link C++ class Belle2::ARICHGeoMirrors+;
45#pragma link C++ class Belle2::ARICHGeometryConfig+;
46#pragma link C++ class Belle2::ARICHModulesInfo+;
47#pragma link C++ class Belle2::ARICHChannelMapping+;
48#pragma link C++ class Belle2::ARICHMergerMapping+;
49#pragma link C++ class Belle2::ARICHCopperMapping+;
50#pragma link C++ class Belle2::ARICHSimulationPar+;
51#pragma link C++ class Belle2::ARICHReconstructionPar+;
52#pragma link C++ class Belle2::ARICHChannelMask+;
53#pragma link C++ class Belle2::ARICHModuleTest+;
54#pragma link C++ class Belle2::ARICHMagnetTest+;
55#pragma link C++ class Belle2::ARICHBiasCablesMapping+;
56#pragma link C++ class Belle2::ARICHBiasChannelsMapping+;
57#pragma link C++ class Belle2::ARICHBiasVoltages+;
58#pragma link C++ class Belle2::ARICHBiasCrateCableMapping+;
59#pragma link C++ class Belle2::ARICHHvChannelsMapping+;
60#pragma link C++ class Belle2::ARICHHvCablesMapping+;
61#pragma link C++ class Belle2::ARICHHvCrateCableMapping+;
62#pragma link C++ class Belle2::ARICHAeroTilesInfo+;
63#pragma link C++ class Belle2::ARICHGlobalAlignment+;
64#pragma link C++ class Belle2::ARICHPositionElement+;
65#pragma link C++ class Belle2::ARICHGeoGlobalDisplacement+;
66#pragma link C++ class Belle2::ARICHGeoMirrorDisplacement+;
67#pragma link C++ class Belle2::ARICHMirrorAlignment+;
68#pragma link C++ class Belle2::ARICHAeroTilesAlignment+;
71 sourceClass="Belle2::ARICHGeoMirrors" \
72 source="std::vector<TVector3> m_normVector" \
74 targetClass="Belle2::ARICHGeoMirrors" \
75 target="m_normVector" \
76 include="TVector3.h" \
77 code="{for (const auto& normVector : onfile.m_normVector) \
78 m_normVector.emplace_back(ROOT::Math::XYZVector(normVector.X(), normVector.Y(), normVector.Z())); \
82 sourceClass="Belle2::ARICHGeoMirrors" \
83 source="std::vector<TVector3> m_point" \
85 targetClass="Belle2::ARICHGeoMirrors" \
87 include="TVector3.h" \
88 code="{for (const auto& point : onfile.m_point) \
89 m_point.emplace_back(ROOT::Math::XYZVector(point.X(), point.Y(), point.Z())); \
93 sourceClass="Belle2::ARICHGeoMasterVolume" \
94 source="TRotation* m_rotation" \
96 targetClass="Belle2::ARICHGeoMasterVolume" \
98 include="TRotation.h" \
100 m_rotation = new ROOT::Math::Rotation3D; \
101 m_rotation->SetComponents( \
102 onfile.m_rotation->XX(), \
103 onfile.m_rotation->XY(), \
104 onfile.m_rotation->XZ(), \
105 onfile.m_rotation->YX(), \
106 onfile.m_rotation->YY(), \
107 onfile.m_rotation->YZ(), \
108 onfile.m_rotation->ZX(), \
109 onfile.m_rotation->ZY(), \
110 onfile.m_rotation->ZZ() \
115 sourceClass="Belle2::ARICHGeoMasterVolume" \
116 source="TRotation* m_rotationInverse" \
118 targetClass="Belle2::ARICHGeoMasterVolume" \
119 target="m_rotationInverse" \
120 include="TRotation.h" \
122 m_rotationInverse = new ROOT::Math::Rotation3D; \
123 m_rotationInverse->SetComponents( \
124 onfile.m_rotationInverse->XX(), \
125 onfile.m_rotationInverse->XY(), \
126 onfile.m_rotationInverse->XZ(), \
127 onfile.m_rotationInverse->YX(), \
128 onfile.m_rotationInverse->YY(), \
129 onfile.m_rotationInverse->YZ(), \
130 onfile.m_rotationInverse->ZX(), \
131 onfile.m_rotationInverse->ZY(), \
132 onfile.m_rotationInverse->ZZ() \
137 sourceClass="Belle2::ARICHGeoMasterVolume" \
138 source="TVector3* m_translation" \
140 targetClass="Belle2::ARICHGeoMasterVolume" \
141 target="m_translation" \
142 include="TVector3.h" \
144 m_translation = new ROOT::Math::XYZVector; \
145 m_translation->SetXYZ( \
146 onfile.m_translation->X(), \
147 onfile.m_translation->Y(), \
148 onfile.m_translation->Z() \