Belle II Software development
linkdef.h
1#ifdef __CINT__
2
3#pragma link off all globals;
4#pragma link off all classes;
5#pragma link off all functions;
6#pragma link C++ nestedclasses;
7
8#pragma link C++ class Belle2::CDCChannelMap+; // checksum=0xadcbec5a, version=2
9#pragma link C++ class Belle2::CDCTimeZeros+; // checksum=0x1d1c902a, version=2
10#pragma link C++ class Belle2::CDCBadWires+; // checksum=0xa5fc544e, version=2
11#pragma link C++ class Belle2::CDCPropSpeeds+; // checksum=0x24873426, version=1
12#pragma link C++ class Belle2::CDCTimeWalks+; // checksum=0xa0bbe541, version=2
13#pragma link C++ class Belle2::CDCXtRelations+; // checksum=0x4c48166, version=2
14#pragma link C++ class Belle2::CDCSpaceResols+; // checksum=0xbbc7719, version=2
15#pragma link C++ class Belle2::CDCDisplacement+; // checksum=0xf22e0113, version=4
16#pragma link C++ class Belle2::CDCAlignment+; // checksum=0x93495a07, version=2
17#pragma link C++ class Belle2::CDCLayerAlignment+; // checksum=0x84c87874, version=1
18#pragma link C++ class Belle2::CDCMisalignment+; // checksum=0x67b5fdae, version=1
19#pragma link C++ class Belle2::CDCGeometry+; // checksum=0xb2234303, version=5
20#pragma link C++ class Belle2::CDCGeometry::Rib+; // checksum=0x4ba6e828, version=2
21#pragma link C++ class Belle2::CDCGeometry::Rib2+; // checksum=0xbfd84675, version=1
22#pragma link C++ class Belle2::CDCGeometry::Rib3+; // checksum=0xf00885b5, version=1
23#pragma link C++ class Belle2::CDCGeometry::Rib4+; // checksum=0x37fac479, version=1
24#pragma link C++ class Belle2::CDCGeometry::Rib5+; // checksum=0xaa54c218, version=1
25#pragma link C++ class Belle2::CDCGeometry::Cover+; // checksum=0xa036546c, version=1
26#pragma link C++ class Belle2::CDCGeometry::Cover2+; // checksum=0xfacdecfb, version=1
27#pragma link C++ class Belle2::CDCGeometry::NeutronShield+; // checksum=0x6ebcef33, version=1
28#pragma link C++ class Belle2::CDCGeometry::Frontend+; // checksum=0xf32d61e2, version=1
29#pragma link C++ class Belle2::CDCGeometry::MotherVolume+; // checksum=0xdee26a1b, version=1
30#pragma link C++ class Belle2::CDCGeometry::EndPlate+; // checksum=0x9f99f74f, version=1
31#pragma link C++ class Belle2::CDCGeometry::EndPlateLayer+; // checksum=0x9994436e, version=1
32#pragma link C++ class Belle2::CDCGeometry::InnerWall+; // checksum=0x29edf796, version=1
33#pragma link C++ class Belle2::CDCGeometry::OuterWall+; // checksum=0xb1927149, version=1
34#pragma link C++ class Belle2::CDCGeometry::SenseLayer+; // checksum=0xc500e4df, version=1
35#pragma link C++ class Belle2::CDCGeometry::FieldLayer+; // checksum=0x4f3b3d3c, version=1
36#pragma link C++ class Belle2::CDCTriggerPlane+; // checksum=0x7cd1e0e8, version=2
37#pragma link C++ class Belle2::CDCADCDeltaPedestals+; // checksum=0x4f3c632d, version=1
38#pragma link C++ class Belle2::CDCFEElectronics+; // checksum=0x14613816, version=2
39#pragma link C++ class Belle2::CDCEDepToADCConversions+; // checksum=0x3d6b427c, version=3
40#pragma link C++ class Belle2::CDCWireHitRequirements+; // checksum=0x4c504d88, version=2
41#pragma link C++ class Belle2::CDCCrossTalkLibrary+; // checksum=0x4ace6024, version=2
42#pragma link C++ class Belle2::CDCCorrToThresholds+; // checksum=0xbea4131b, version=2
43#pragma link C++ class Belle2::CDCFudgeFactorsForSigma+; // checksum=0x37bcdd67, version=1
44#pragma link C++ class Belle2::CDCdEdxPDFs+; // checksum=0xc074ee36, version=1
45
46#pragma link C++ class Belle2::asicChannel+; // checksum=0x7a22a583, implicit, version=-1
47#pragma link C++ class Belle2::adcAsicTuple+; // checksum=0x953c3230, implicit, version=-1
48#pragma link C++ class Belle2::CDClayerTimeCut+; // checksum=0x6821631B, version=1
49
50#pragma link C++ class std::map <unsigned short, float>+; // checksum=0x868d8139, version=6
51#pragma link C++ class std::vector<float>+; // checksum=0x55a169b, version=6
52#pragma link C++ class std::map <unsigned short, std::vector<float>>+; // checksum=0x8866143b, version=6
53#pragma link C++ class std::pair<unsigned short, std::vector<float>>+; // checksum=0xfca0f10e, version=-1
54
55#pragma link C++ class std::vector<Belle2::adcAsicTuple>+; // checksum=0x809077b9, version=6
56
57#pragma read sourceClass="Belle2::CDCTimeWalks" version="[-1]" \
58 source="std::map<unsigned short, float> m_tws" \
59 targetClass="Belle2::CDCTimeWalks" \
60 target="m_tws" \
61 code="{ \
62 std::vector<float> buf(1); \
63 std::map<unsigned short, float>::iterator it; \
64 for (it = onfile.m_tws.begin(); it != onfile.m_tws.end(); ++it) { \
65 buf[0] = it->second; \
66 m_tws.insert(std::pair<unsigned short, std::vector<float>>(it->first, buf)); \
67 }\
68 }"
69
70#pragma read sourceClass="Belle2::CDCBadWires" version="[-1]" \
71 source="std::vector<unsigned short> m_wires" \
72 targetClass="Belle2::CDCBadWires" \
73 target="m_wires" \
74 code="{ \
75 float effi = 0.; \
76 for (int i=0; i < onfile.m_wires.size(); ++i) { \
77 m_wires.insert(std::pair<unsigned short,float>(onfile.m_wires[i], effi)); \
78 }\
79 }"
80
81#pragma read sourceClass="Belle2::CDCSpaceResols" version="[-1]" \
82 source="unsigned short m_sigmaParamMode" \
83 targetClass="Belle2::CDCSpaceResols" \
84 target="m_maxSpaceResol" \
85 code="{ \
86 /* set 325um for an old object */ \
87 m_maxSpaceResol = 0.0325; \
88 }"
89
90
91// CDCDisplacement evolution
92// In version 4- (3)
93// o m_fwd is of type ROOT::Math::XYZVector (was TVector3)
94#pragma read \
95 sourceClass="Belle2::CDCDisplacement" source="TVector3 m_fwd" version="[-3]" \
96 targetClass="Belle2::CDCDisplacement" target="m_fwd" \
97 include="TVector3.h" \
98 code = "{ \
99 m_fwd.SetXYZ(onfile.m_fwd.X(), \
100 onfile.m_fwd.Y(), \
101 onfile.m_fwd.Z()); \
102 }"
103
104// CDCDisplacement evolution
105// In version 4- (3)
106// o m_bwd is of type ROOT::Math::XYZVector (was TVector3)
107#pragma read \
108 sourceClass="Belle2::CDCDisplacement" source="TVector3 m_bwd" version="[-3]" \
109 targetClass="Belle2::CDCDisplacement" target="m_bwd" \
110 include="TVector3.h" \
111 code = "{ \
112 m_bwd.SetXYZ(onfile.m_bwd.X(), \
113 onfile.m_bwd.Y(), \
114 onfile.m_bwd.Z()); \
115 }"
116
117#endif