Belle II Software  release-05-01-25
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+;
9 #pragma link C++ class Belle2::CDCTimeZeros+;
10 #pragma link C++ class Belle2::CDCBadWires+;
11 #pragma link C++ class Belle2::CDCPropSpeeds+;
12 #pragma link C++ class Belle2::CDCTimeWalks+;
13 #pragma link C++ class Belle2::CDCXtRelations+;
14 #pragma link C++ class Belle2::CDCSpaceResols+;
15 #pragma link C++ class Belle2::CDCDisplacement+;
16 #pragma link C++ class Belle2::CDCAlignment+;
17 #pragma link C++ class Belle2::CDCLayerAlignment+;
18 #pragma link C++ class Belle2::CDCMisalignment+;
19 #pragma link C++ class Belle2::CDCGeometry+;
20 #pragma link C++ class Belle2::CDCGeometry::Rib+;
21 #pragma link C++ class Belle2::CDCGeometry::Rib2+;
22 #pragma link C++ class Belle2::CDCGeometry::Rib3+;
23 #pragma link C++ class Belle2::CDCGeometry::Rib4+;
24 #pragma link C++ class Belle2::CDCGeometry::Rib5+;
25 #pragma link C++ class Belle2::CDCGeometry::Cover+;
26 #pragma link C++ class Belle2::CDCGeometry::Cover2+;
27 #pragma link C++ class Belle2::CDCGeometry::NeutronShield+;
28 #pragma link C++ class Belle2::CDCGeometry::Frontend+;
29 #pragma link C++ class Belle2::CDCGeometry::MotherVolume+;
30 #pragma link C++ class Belle2::CDCGeometry::EndPlate+;
31 #pragma link C++ class Belle2::CDCGeometry::EndPlateLayer+;
32 #pragma link C++ class Belle2::CDCGeometry::InnerWall+;
33 #pragma link C++ class Belle2::CDCGeometry::OuterWall+;
34 #pragma link C++ class Belle2::CDCGeometry::SenseLayer+;
35 #pragma link C++ class Belle2::CDCGeometry::FieldLayer+;
36 #pragma link C++ class Belle2::CDCTriggerPlane+;
37 #pragma link C++ class Belle2::CDCADCDeltaPedestals+;
38 #pragma link C++ class Belle2::CDCFEElectronics+;
39 #pragma link C++ class Belle2::CDCEDepToADCConversions+;
40 #pragma link C++ class Belle2::CDCWireHitRequirements+;
41 #pragma link C++ class Belle2::CDCCrossTalkLibrary+;
42 #pragma link C++ class Belle2::CDCFudgeFactorsForSigma+;
43 
44 #pragma link C++ class Belle2::asicChannel+; // implicit
45 #pragma link C++ class Belle2::adcAsicTuple+; // implicit
46 
47 
48 #pragma link C++ class std::map <unsigned short, float>+;
49 #pragma link C++ class std::vector<float>+;
50 #pragma link C++ class std::map <unsigned short, std::vector<float>>+;
51 #pragma link C++ class std::pair<unsigned short, std::vector<float>>+;
52 
53 #pragma link C++ class std::vector<Belle2::adcAsicTuple>+;
54 
55 #pragma read sourceClass="Belle2::CDCTimeWalks" version="[-1]" \
56  source="std::map<unsigned short, float> m_tws" \
57  targetClass="Belle2::CDCTimeWalks" \
58  target="m_tws" \
59  code="{ \
60  std::vector<float> buf(1); \
61  std::map<unsigned short, float>::iterator it; \
62  for (it = onfile.m_tws.begin(); it != onfile.m_tws.end(); ++it) { \
63  buf[0] = it->second; \
64  m_tws.insert(std::pair<unsigned short, std::vector<float>>(it->first, buf)); \
65  }\
66  }"
67 
68 #pragma read sourceClass="Belle2::CDCBadWires" version="[-1]" \
69  source="std::vector<unsigned short> m_wires" \
70  targetClass="Belle2::CDCBadWires" \
71  target="m_wires" \
72  code="{ \
73  float effi = 0.; \
74  for (int i=0; i < onfile.m_wires.size(); ++i) { \
75  m_wires.insert(std::pair<unsigned short,float>(onfile.m_wires[i], effi)); \
76  }\
77  }"
78 #endif