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::CDCBadBoards+; // checksum=0xbb6957ec, version=1
12#pragma link C++ class Belle2::CDCPropSpeeds+; // checksum=0x24873426, version=1
13#pragma link C++ class Belle2::CDCTimeWalks+; // checksum=0xa0bbe541, version=2
14#pragma link C++ class Belle2::CDCXtRelations+; // checksum=0x4c48166, version=2
15#pragma link C++ class Belle2::CDCSpaceResols+; // checksum=0xbbc7719, version=2
16#pragma link C++ class Belle2::CDCDisplacement+; // checksum=0xf22e0113, version=4
17#pragma link C++ class Belle2::CDCAlignment+; // checksum=0x93495a07, version=2
18#pragma link C++ class Belle2::CDCLayerAlignment+; // checksum=0x84c87874, version=1
19#pragma link C++ class Belle2::CDCMisalignment+; // checksum=0x67b5fdae, version=1
20#pragma link C++ class Belle2::CDCGeometry+; // checksum=0xb2234303, version=5
21#pragma link C++ class Belle2::CDCGeometry::Rib+; // checksum=0x4ba6e828, version=2
22#pragma link C++ class Belle2::CDCGeometry::Rib2+; // checksum=0xbfd84675, version=1
23#pragma link C++ class Belle2::CDCGeometry::Rib3+; // checksum=0xf00885b5, version=1
24#pragma link C++ class Belle2::CDCGeometry::Rib4+; // checksum=0x37fac479, version=1
25#pragma link C++ class Belle2::CDCGeometry::Rib5+; // checksum=0xaa54c218, version=1
26#pragma link C++ class Belle2::CDCGeometry::Cover+; // checksum=0xa036546c, version=1
27#pragma link C++ class Belle2::CDCGeometry::Cover2+; // checksum=0xfacdecfb, version=1
28#pragma link C++ class Belle2::CDCGeometry::NeutronShield+; // checksum=0x6ebcef33, version=1
29#pragma link C++ class Belle2::CDCGeometry::Frontend+; // checksum=0xf32d61e2, version=1
30#pragma link C++ class Belle2::CDCGeometry::MotherVolume+; // checksum=0xdee26a1b, version=1
31#pragma link C++ class Belle2::CDCGeometry::EndPlate+; // checksum=0x9f99f74f, version=1
32#pragma link C++ class Belle2::CDCGeometry::EndPlateLayer+; // checksum=0x9994436e, version=1
33#pragma link C++ class Belle2::CDCGeometry::InnerWall+; // checksum=0x29edf796, version=1
34#pragma link C++ class Belle2::CDCGeometry::OuterWall+; // checksum=0xb1927149, version=1
35#pragma link C++ class Belle2::CDCGeometry::SenseLayer+; // checksum=0xc500e4df, version=1
36#pragma link C++ class Belle2::CDCGeometry::FieldLayer+; // checksum=0x4f3b3d3c, version=1
37#pragma link C++ class Belle2::CDCTriggerPlane+; // checksum=0x7cd1e0e8, version=2
38#pragma link C++ class Belle2::CDCADCDeltaPedestals+; // checksum=0x4f3c632d, version=1
39#pragma link C++ class Belle2::CDCFEElectronics+; // checksum=0x14613816, version=2
40#pragma link C++ class Belle2::CDCEDepToADCConversions+; // checksum=0x3d6b427c, version=3
41#pragma link C++ class Belle2::CDCWireHitRequirements+; // checksum=0x4c504d88, version=2
42#pragma link C++ class Belle2::CDCCrossTalkLibrary+; // checksum=0x4ace6024, version=2
43#pragma link C++ class Belle2::CDCCorrToThresholds+; // checksum=0xbea4131b, version=2
44#pragma link C++ class Belle2::CDCFudgeFactorsForSigma+; // checksum=0x37bcdd67, version=1
45#pragma link C++ class Belle2::CDCAlphaScaleFactorForAsymmetry+; // checksum=0x7de3b39b, version=1
46#pragma link C++ class Belle2::CDCdEdxPDFs+; // checksum=0xc074ee36, version=1
47
48#pragma link C++ class Belle2::CDCDedxBadWires+; // checksum=0xa97f8b15, version=1
49#pragma link C++ class Belle2::CDCDedxScaleFactor+; // checksum=0x48702a09, version=1
50#pragma link C++ class Belle2::CDCDedxWireGain+; // checksum=0xd666624, version=5
51#pragma link C++ class Belle2::CDCDedxRunGain+; // checksum=0x41943637, version=4
52#pragma link C++ class Belle2::CDCDedxCosineCor+; // checksum=0x4a43e6c7, version=8
53#pragma link C++ class Belle2::CDCDedxMomentumCor+; // checksum=0x8fa45cd6, version=5
54#pragma link C++ class Belle2::CDCDedx2DCell+; // checksum=0xeac65d78, version=5
55#pragma link C++ class Belle2::CDCDedx1DCell+; // checksum=0x2b06f297, version=5
56#pragma link C++ class Belle2::CDCDedxADCNonLinearity+; // checksum=0x75d30db7, version=1
57#pragma link C++ class Belle2::CDCDedxCosineEdge+; // checksum=0x934fa67a, version=1
58#pragma link C++ class Belle2::CDCDedxHadronCor+; // checksum=0x31fc0123, version=2
59#pragma link C++ class Belle2::CDCDedxMeanPars+; // checksum=0xd03db2ef, version=2
60#pragma link C++ class Belle2::CDCDedxSigmaPars+; // checksum=0x6e3a5ad9, version=2
61#pragma link C++ class Belle2::CDCDedxInjectionTime+; // checksum=0x67331ce, version=1
62#pragma link C++ class Belle2::CDCDedxDatabaseImporter-;
63
64#pragma link C++ class Belle2::asicChannel+; // checksum=0x7a22a583, implicit, version=-1
65#pragma link C++ class Belle2::adcAsicTuple+; // checksum=0x953c3230, implicit, version=-1
66#pragma link C++ class Belle2::CDClayerTimeCut+; // checksum=0x6821631B, version=1
67
68#pragma link C++ class std::map <unsigned short, float>+; // checksum=0x868d8139, version=6
69#pragma link C++ class std::vector<float>+; // checksum=0x55a169b, version=6
70#pragma link C++ class std::map <unsigned short, std::vector<float>>+; // checksum=0x8866143b, version=6
71#pragma link C++ class std::pair<unsigned short, std::vector<float>>+; // checksum=0xfca0f10e, version=-1
72
73#pragma link C++ class std::vector<Belle2::adcAsicTuple>+; // checksum=0x809077b9, version=6
74
75#pragma read sourceClass="Belle2::CDCTimeWalks" version="[-1]" \
76 source="std::map<unsigned short, float> m_tws" \
77 targetClass="Belle2::CDCTimeWalks" \
78 target="m_tws" \
79 code="{ \
80 std::vector<float> buf(1); \
81 std::map<unsigned short, float>::iterator it; \
82 for (it = onfile.m_tws.begin(); it != onfile.m_tws.end(); ++it) { \
83 buf[0] = it->second; \
84 m_tws.insert(std::pair<unsigned short, std::vector<float>>(it->first, buf)); \
85 }\
86 }"
87
88#pragma read sourceClass="Belle2::CDCBadWires" version="[-1]" \
89 source="std::vector<unsigned short> m_wires" \
90 targetClass="Belle2::CDCBadWires" \
91 target="m_wires" \
92 code="{ \
93 float effi = 0.; \
94 for (int i=0; i < onfile.m_wires.size(); ++i) { \
95 m_wires.insert(std::pair<unsigned short,float>(onfile.m_wires[i], effi)); \
96 }\
97 }"
98
99#pragma read sourceClass="Belle2::CDCSpaceResols" version="[-1]" \
100 source="unsigned short m_sigmaParamMode" \
101 targetClass="Belle2::CDCSpaceResols" \
102 target="m_maxSpaceResol" \
103 code="{ \
104 /* set 325um for an old object */ \
105 m_maxSpaceResol = 0.0325; \
106 }"
107
108
109// CDCDisplacement evolution
110// In version 4- (3)
111// o m_fwd is of type ROOT::Math::XYZVector (was TVector3)
112#pragma read \
113 sourceClass="Belle2::CDCDisplacement" source="TVector3 m_fwd" version="[-3]" \
114 targetClass="Belle2::CDCDisplacement" target="m_fwd" \
115 include="TVector3.h" \
116 code = "{ \
117 m_fwd.SetXYZ(onfile.m_fwd.X(), \
118 onfile.m_fwd.Y(), \
119 onfile.m_fwd.Z()); \
120 }"
121
122// CDCDisplacement evolution
123// In version 4- (3)
124// o m_bwd is of type ROOT::Math::XYZVector (was TVector3)
125#pragma read \
126 sourceClass="Belle2::CDCDisplacement" source="TVector3 m_bwd" version="[-3]" \
127 targetClass="Belle2::CDCDisplacement" target="m_bwd" \
128 include="TVector3.h" \
129 code = "{ \
130 m_bwd.SetXYZ(onfile.m_bwd.X(), \
131 onfile.m_bwd.Y(), \
132 onfile.m_bwd.Z()); \
133 }"
134
135#endif