LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
rootio_templates.h
1 #ifndef rootio_templates_h
2 #define rootio_templates_h 1
3 
4 #include "UTIL/LCTypedVector.h"
5 
6 #include "IMPL/AccessChecked.h"
7 #include "IMPL/CalorimeterHitImpl.h"
8 #include "IMPL/ClusterImpl.h"
9 #include "IMPL/LCCollectionVec.h"
10 #include "IMPL/LCEventImpl.h"
11 #include "IMPL/LCFlagImpl.h"
12 #include "IMPL/LCGenericObjectImpl.h"
13 #include "IMPL/LCIOExceptionHandler.h"
14 #include "IMPL/LCParametersImpl.h"
15 #include "IMPL/LCRelationImpl.h"
16 #include "IMPL/LCRunHeaderImpl.h"
17 #include "IMPL/LCTOOLS.h"
18 #include "IMPL/MCParticleImpl.h"
19 #include "IMPL/ParticleIDImpl.h"
20 #include "IMPL/RawCalorimeterHitImpl.h"
21 #include "IMPL/ReconstructedParticleImpl.h"
22 #include "IMPL/SimCalorimeterHitImpl.h"
23 #include "IMPL/SimTrackerHitImpl.h"
24 #include "IMPL/TPCHitImpl.h"
25 #include "IMPL/TrackImpl.h"
26 #include "IMPL/TrackStateImpl.h"
27 #include "IMPL/TrackerDataImpl.h"
28 #include "IMPL/TrackerHitImpl.h"
29 #include "IMPL/TrackerHitPlaneImpl.h"
30 #include "IMPL/TrackerHitZCylinderImpl.h"
31 #include "IMPL/TrackerPulseImpl.h"
32 #include "IMPL/TrackerRawDataImpl.h"
33 #include "IMPL/VertexImpl.h"
34 
35 #include "EVENT/LCIO.h"
36 #include "UTIL/LCStdHepRdr.h"
37 #include "UTIL/LCTOOLS.h"
38 #include "UTIL/CellIDEncoder.h"
39 //#include "UTIL/CellIDDecoder.h"
40 #include "UTIL/Operators.h"
41 
42 #include <string>
43 #include <vector>
44 
45 
46 // ---- tell ROOT about the templates instantiations that we are going to use ...
47 
48 #ifdef __MAKECINT__
49 
50 #pragma link C++ class std::vector<std::string>+;
51 #pragma link C++ class std::vector<int>+;
52 #pragma link C++ class std::vector<float>+;
53 
54 #pragma link C++ class std::map<std::string,EVENT::LCCollection*>+;
55 #pragma link C++ class std::pair<std::string,EVENT::LCCollection*>+;
56 
57 
58 #pragma link C++ class std::vector<EVENT::CalorimeterHit*>+;
59 #pragma link C++ class std::vector<EVENT::Cluster*>+;
60 #pragma link C++ class std::vector<EVENT::Track*>+;
61 #pragma link C++ class std::vector<EVENT::LCGenericObject*>+;
62 #pragma link C++ class std::vector<EVENT::LCObject*>+;
63 #pragma link C++ class std::vector<EVENT::LCRelation*>+;
64 #pragma link C++ class std::vector<EVENT::MCParticle*>+;
65 #pragma link C++ class std::vector<EVENT::ParticleID*>+;
66 #pragma link C++ class std::vector<EVENT::RawCalorimeterHit*>+;
67 #pragma link C++ class std::vector<EVENT::ReconstructedParticle*>+;
68 #pragma link C++ class std::vector<EVENT::SimCalorimeterHit*>+;
69 #pragma link C++ class std::vector<EVENT::SimTrackerHit*>+;
70 #pragma link C++ class std::vector<EVENT::TrackState*>+;
71 #pragma link C++ class std::vector<EVENT::TrackerData*>+;
72 #pragma link C++ class std::vector<EVENT::TrackerHit*>+;
73 #pragma link C++ class std::vector<EVENT::TrackerHitPlane*>+;
74 #pragma link C++ class std::vector<EVENT::TrackerHitZCylinder*>+;
75 #pragma link C++ class std::vector<EVENT::TrackerPulse*>+;
76 #pragma link C++ class std::vector<EVENT::TrackerRawData*>+;
77 #pragma link C++ class std::vector<EVENT::Vertex*>+;
78 
79 
80 #pragma link C++ class std::vector<IMPL::CalorimeterHitImpl*>+;
81 #pragma link C++ class std::vector<IMPL::ClusterImpl*>+;
82 #pragma link C++ class std::vector<IMPL::TrackImpl*>+;
83 #pragma link C++ class std::vector<IMPL::LCGenericObjectImpl*>+;
84 
85 #pragma link C++ class std::vector<IMPL::LCRelationImpl*>+;
86 #pragma link C++ class std::vector<IMPL::MCParticleImpl*>+;
87 #pragma link C++ class std::vector<IMPL::ParticleIDImpl*>+;
88 #pragma link C++ class std::vector<IMPL::RawCalorimeterHitImpl*>+;
89 #pragma link C++ class std::vector<IMPL::ReconstructedParticleImpl*>+;
90 #pragma link C++ class std::vector<IMPL::SimCalorimeterHitImpl*>+;
91 #pragma link C++ class std::vector<IMPL::SimTrackerHitImpl*>+;
92 #pragma link C++ class std::vector<IMPL::TrackStateImpl*>+;
93 #pragma link C++ class std::vector<IMPL::TrackerDataImpl*>+;
94 #pragma link C++ class std::vector<IMPL::TrackerHitImpl*>+;
95 #pragma link C++ class std::vector<IMPL::TrackerHitPlaneImpl*>+;
96 #pragma link C++ class std::vector<IMPL::TrackerHitZCylinderImpl*>+;
97 #pragma link C++ class std::vector<IMPL::TrackerPulseImpl*>+;
98 #pragma link C++ class std::vector<IMPL::TrackerRawDataImpl*>+;
99 #pragma link C++ class std::vector<IMPL::VertexImpl*>+;
100 
101 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::CalorimeterHitImpl>+;
102 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::RawCalorimeterHitImpl>+;
103 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::SimCalorimeterHitImpl>+;
104 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerDataImpl>+;
105 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerHitImpl>+;
106 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerHitPlaneImpl>+;
107 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerHitZCylinderImpl>+;
108 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerPulseImpl>+;
109 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::TrackerRawDataImpl>+;
110 // #pragma link C++ class UTIL::CellIDEncoder<IMPL::SimTrackerHitImpl>+;
111 
112 
113 
114 #pragma link C++ function UTIL::toString(const EVENT::CalorimeterHit*);
115 #pragma link C++ function UTIL::toString(const EVENT::Cluster*);
116 #pragma link C++ function UTIL::toString(const EVENT::Track*);
117 #pragma link C++ function UTIL::toString(const EVENT::LCGenericObject*);
118 #pragma link C++ function UTIL::toString(const EVENT::LCRelation*);
119 #pragma link C++ function UTIL::toString(const EVENT::MCParticle*);
120 #pragma link C++ function UTIL::toString(const EVENT::ParticleID*);
121 #pragma link C++ function UTIL::toString(const EVENT::RawCalorimeterHit*);
122 #pragma link C++ function UTIL::toString(const EVENT::ReconstructedParticle*);
123 #pragma link C++ function UTIL::toString(const EVENT::SimCalorimeterHit*);
124 #pragma link C++ function UTIL::toString(const EVENT::SimTrackerHit*);
125 #pragma link C++ function UTIL::toString(const EVENT::TrackState*);
126 #pragma link C++ function UTIL::toString(const EVENT::TrackerData*);
127 #pragma link C++ function UTIL::toString(const EVENT::TrackerHit*);
128 #pragma link C++ function UTIL::toString(const EVENT::TrackerHitPlane*);
129 #pragma link C++ function UTIL::toString(const EVENT::TrackerHitZCylinder*);
130 #pragma link C++ function UTIL::toString(const EVENT::TrackerPulse*);
131 #pragma link C++ function UTIL::toString(const EVENT::TrackerRawData*);
132 #pragma link C++ function UTIL::toString(const EVENT::Vertex*);
133 
134 
135 #pragma link C++ function UTIL::toString(const IMPL::CalorimeterHitImpl*);
136 #pragma link C++ function UTIL::toString(const IMPL::ClusterImpl*);
137 #pragma link C++ function UTIL::toString(const IMPL::TrackImpl*);
138 #pragma link C++ function UTIL::toString(const IMPL::LCGenericObjectImpl*);
139 #pragma link C++ function UTIL::toString(const IMPL::LCRelationImpl*);
140 #pragma link C++ function UTIL::toString(const IMPL::MCParticleImpl*);
141 #pragma link C++ function UTIL::toString(const IMPL::ParticleIDImpl*);
142 #pragma link C++ function UTIL::toString(const IMPL::RawCalorimeterHitImpl*);
143 #pragma link C++ function UTIL::toString(const IMPL::ReconstructedParticleImpl*);
144 #pragma link C++ function UTIL::toString(const IMPL::SimCalorimeterHitImpl*);
145 #pragma link C++ function UTIL::toString(const IMPL::SimTrackerHitImpl*);
146 #pragma link C++ function UTIL::toString(const IMPL::TrackStateImpl*);
147 #pragma link C++ function UTIL::toString(const IMPL::TrackerDataImpl*);
148 #pragma link C++ function UTIL::toString(const IMPL::TrackerHitImpl*);
149 #pragma link C++ function UTIL::toString(const IMPL::TrackerHitPlaneImpl*);
150 #pragma link C++ function UTIL::toString(const IMPL::TrackerHitZCylinderImpl*);
151 #pragma link C++ function UTIL::toString(const IMPL::TrackerPulseImpl*);
152 #pragma link C++ function UTIL::toString(const IMPL::TrackerRawDataImpl*);
153 #pragma link C++ function UTIL::toString(const IMPL::VertexImpl*);
154 
155 
156 #endif
157 
158 #endif