go-hep.org/x/hep@v0.38.1/groot/cmd/root-gen-streamer/testdata/rdatatest.txt (about) 1 // DO NOT EDIT; automatically generated by root-gen-streamer 2 3 package rdatatest 4 5 import ( 6 "go-hep.org/x/hep/groot/rbase" 7 "go-hep.org/x/hep/groot/rbytes" 8 "go-hep.org/x/hep/groot/rdict" 9 "go-hep.org/x/hep/groot/rmeta" 10 ) 11 12 func init() { 13 // Streamer for Event. 14 rdict.StreamerInfos.Add(rdict.NewStreamerInfo("go-hep.org/x/hep/groot/internal/rdatatest.Event", int(((*Event)(nil)).RVersion()), []rbytes.StreamerElement{ 15 &rdict.StreamerString{rdict.Element{ 16 Name: *rbase.NewNamed("Name", ""), 17 Type: rmeta.TString, 18 Size: 24, 19 EName: "TString", 20 ArrLen: 0, 21 ArrDim: 0, 22 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 23 }.New()}, 24 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 25 Name: *rbase.NewNamed("u8", ""), 26 Type: rmeta.Uint8, 27 Size: 1, 28 EName: "unsigned char", 29 ArrLen: 0, 30 ArrDim: 0, 31 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 32 }.New()}, 33 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 34 Name: *rbase.NewNamed("u16", ""), 35 Type: rmeta.Uint16, 36 Size: 2, 37 EName: "unsigned short", 38 ArrLen: 0, 39 ArrDim: 0, 40 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 41 }.New()}, 42 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 43 Name: *rbase.NewNamed("u32", ""), 44 Type: rmeta.Uint32, 45 Size: 4, 46 EName: "unsigned int", 47 ArrLen: 0, 48 ArrDim: 0, 49 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 50 }.New()}, 51 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 52 Name: *rbase.NewNamed("u64", ""), 53 Type: rmeta.Uint64, 54 Size: 8, 55 EName: "unsigned long", 56 ArrLen: 0, 57 ArrDim: 0, 58 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 59 }.New()}, 60 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 61 Name: *rbase.NewNamed("i8", ""), 62 Type: rmeta.Int8, 63 Size: 1, 64 EName: "char", 65 ArrLen: 0, 66 ArrDim: 0, 67 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 68 }.New()}, 69 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 70 Name: *rbase.NewNamed("i16", ""), 71 Type: rmeta.Int16, 72 Size: 2, 73 EName: "short", 74 ArrLen: 0, 75 ArrDim: 0, 76 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 77 }.New()}, 78 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 79 Name: *rbase.NewNamed("i32", ""), 80 Type: rmeta.Int32, 81 Size: 4, 82 EName: "int", 83 ArrLen: 0, 84 ArrDim: 0, 85 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 86 }.New()}, 87 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 88 Name: *rbase.NewNamed("i64", ""), 89 Type: rmeta.Int64, 90 Size: 8, 91 EName: "long", 92 ArrLen: 0, 93 ArrDim: 0, 94 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 95 }.New()}, 96 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 97 Name: *rbase.NewNamed("f32", ""), 98 Type: rmeta.Float32, 99 Size: 4, 100 EName: "float", 101 ArrLen: 0, 102 ArrDim: 0, 103 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 104 }.New()}, 105 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 106 Name: *rbase.NewNamed("f64", ""), 107 Type: rmeta.Float64, 108 Size: 8, 109 EName: "double", 110 ArrLen: 0, 111 ArrDim: 0, 112 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 113 }.New()}, 114 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 115 Name: *rbase.NewNamed("b", ""), 116 Type: rmeta.Bool, 117 Size: 1, 118 EName: "bool", 119 ArrLen: 0, 120 ArrDim: 0, 121 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 122 }.New()}, 123 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 124 Name: *rbase.NewNamed("bb", ""), 125 Type: rmeta.Uint8, 126 Size: 1, 127 EName: "unsigned char", 128 ArrLen: 0, 129 ArrDim: 0, 130 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 131 }.New()}, 132 rdict.NewStreamerSTL("u8s", rmeta.STLvector, rmeta.UChar), 133 rdict.NewStreamerSTL("u16s", rmeta.STLvector, rmeta.UShort), 134 rdict.NewStreamerSTL("u32s", rmeta.STLvector, rmeta.UInt), 135 rdict.NewStreamerSTL("u64s", rmeta.STLvector, rmeta.ULong), 136 rdict.NewStreamerSTL("i8s", rmeta.STLvector, rmeta.Char), 137 rdict.NewStreamerSTL("i16s", rmeta.STLvector, rmeta.Short), 138 rdict.NewStreamerSTL("i32s", rmeta.STLvector, rmeta.Int), 139 rdict.NewStreamerSTL("i64s", rmeta.STLvector, rmeta.Long), 140 rdict.NewStreamerSTL("f32s", rmeta.STLvector, rmeta.Float), 141 rdict.NewStreamerSTL("f64s", rmeta.STLvector, rmeta.Double), 142 rdict.NewStreamerSTL("bs", rmeta.STLvector, rmeta.Bool), 143 rdict.NewStreamerSTL("bbs", rmeta.STLvector, rmeta.UChar), 144 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 145 Name: *rbase.NewNamed("arru8s", ""), 146 Type: rmeta.Uint8 + rmeta.OffsetL, 147 Size: 10, 148 EName: "unsigned char", 149 ArrLen: 10, 150 ArrDim: 1, 151 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 152 }.New()}, 153 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 154 Name: *rbase.NewNamed("arru16s", ""), 155 Type: rmeta.Uint16 + rmeta.OffsetL, 156 Size: 20, 157 EName: "unsigned short", 158 ArrLen: 10, 159 ArrDim: 1, 160 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 161 }.New()}, 162 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 163 Name: *rbase.NewNamed("arru32s", ""), 164 Type: rmeta.Uint32 + rmeta.OffsetL, 165 Size: 40, 166 EName: "unsigned int", 167 ArrLen: 10, 168 ArrDim: 1, 169 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 170 }.New()}, 171 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 172 Name: *rbase.NewNamed("arru64s", ""), 173 Type: rmeta.Uint64 + rmeta.OffsetL, 174 Size: 80, 175 EName: "unsigned long", 176 ArrLen: 10, 177 ArrDim: 1, 178 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 179 }.New()}, 180 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 181 Name: *rbase.NewNamed("arri8s", ""), 182 Type: rmeta.Int8 + rmeta.OffsetL, 183 Size: 10, 184 EName: "char", 185 ArrLen: 10, 186 ArrDim: 1, 187 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 188 }.New()}, 189 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 190 Name: *rbase.NewNamed("arri16s", ""), 191 Type: rmeta.Int16 + rmeta.OffsetL, 192 Size: 20, 193 EName: "short", 194 ArrLen: 10, 195 ArrDim: 1, 196 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 197 }.New()}, 198 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 199 Name: *rbase.NewNamed("arri32s", ""), 200 Type: rmeta.Int32 + rmeta.OffsetL, 201 Size: 40, 202 EName: "int", 203 ArrLen: 10, 204 ArrDim: 1, 205 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 206 }.New()}, 207 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 208 Name: *rbase.NewNamed("arri64s", ""), 209 Type: rmeta.Int64 + rmeta.OffsetL, 210 Size: 80, 211 EName: "long", 212 ArrLen: 10, 213 ArrDim: 1, 214 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 215 }.New()}, 216 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 217 Name: *rbase.NewNamed("arrf32s", ""), 218 Type: rmeta.Float32 + rmeta.OffsetL, 219 Size: 40, 220 EName: "float", 221 ArrLen: 10, 222 ArrDim: 1, 223 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 224 }.New()}, 225 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 226 Name: *rbase.NewNamed("arrf64s", ""), 227 Type: rmeta.Float64 + rmeta.OffsetL, 228 Size: 80, 229 EName: "double", 230 ArrLen: 10, 231 ArrDim: 1, 232 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 233 }.New()}, 234 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 235 Name: *rbase.NewNamed("arrbs", ""), 236 Type: rmeta.Bool + rmeta.OffsetL, 237 Size: 10, 238 EName: "bool", 239 ArrLen: 10, 240 ArrDim: 1, 241 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 242 }.New()}, 243 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 244 Name: *rbase.NewNamed("arrbbs", ""), 245 Type: rmeta.Uint8 + rmeta.OffsetL, 246 Size: 10, 247 EName: "unsigned char", 248 ArrLen: 10, 249 ArrDim: 1, 250 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 251 }.New()}, 252 rdict.NewStreamerSTL("SliceF64", rmeta.STLvector, rmeta.Double), 253 rdict.NewStreamerSTL("SliceStr", rmeta.STLvector, rmeta.TString), 254 rdict.NewStreamerSTL("SliceHLV", rmeta.STLvector, rmeta.Any), 255 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 256 Name: *rbase.NewNamed("ArrF64", ""), 257 Type: rmeta.Float64 + rmeta.OffsetL, 258 Size: 80, 259 EName: "double", 260 ArrLen: 10, 261 ArrDim: 1, 262 MaxIdx: [5]int32{10, 0, 0, 0, 0}, 263 }.New()}, 264 })) 265 } 266 267 // MarshalROOT implements rbytes.Marshaler 268 func (o *Event) MarshalROOT(w *rbytes.WBuffer) (int, error) { 269 if w.Err() != nil { 270 return 0, w.Err() 271 } 272 273 hdr := w.WriteHeader(o.Class(), o.RVersion()) 274 275 w.WriteString(o.name) 276 w.WriteU8(o.u8) 277 w.WriteU16(o.u16) 278 w.WriteU32(o.u32) 279 w.WriteU64(o.u64) 280 w.WriteI8(o.i8) 281 w.WriteI16(o.i16) 282 w.WriteI32(o.i32) 283 w.WriteI64(o.i64) 284 w.WriteF32(o.f32) 285 w.WriteF64(o.f64) 286 w.WriteBool(o.b) 287 w.WriteU8(o.bb) 288 w.WriteArrayU8(o.u8s) 289 w.WriteArrayU16(o.u16s) 290 w.WriteArrayU32(o.u32s) 291 w.WriteArrayU64(o.u64s) 292 w.WriteArrayI8(o.i8s) 293 w.WriteArrayI16(o.i16s) 294 w.WriteArrayI32(o.i32s) 295 w.WriteArrayI64(o.i64s) 296 w.WriteArrayF32(o.f32s) 297 w.WriteArrayF64(o.f64s) 298 w.WriteArrayBool(o.bs) 299 w.WriteArrayU8(o.bbs) 300 w.WriteArrayU8(o.arru8s[:]) 301 w.WriteArrayU16(o.arru16s[:]) 302 w.WriteArrayU32(o.arru32s[:]) 303 w.WriteArrayU64(o.arru64s[:]) 304 w.WriteArrayI8(o.arri8s[:]) 305 w.WriteArrayI16(o.arri16s[:]) 306 w.WriteArrayI32(o.arri32s[:]) 307 w.WriteArrayI64(o.arri64s[:]) 308 w.WriteArrayF32(o.arrf32s[:]) 309 w.WriteArrayF64(o.arrf64s[:]) 310 w.WriteArrayBool(o.arrbs[:]) 311 w.WriteArrayU8(o.arrbbs[:]) 312 w.WriteArrayF64(o.SliF64) 313 w.WriteArrayString(o.SliStr) 314 w.WriteObject(&o.SliHLV) 315 w.WriteArrayF64(o.ArrF64[:]) 316 317 return w.SetHeader(hdr) 318 } 319 320 func init() { 321 // Streamer for HLV. 322 rdict.StreamerInfos.Add(rdict.NewStreamerInfo("go-hep.org/x/hep/groot/internal/rdatatest.HLV", int(((*HLV)(nil)).RVersion()), []rbytes.StreamerElement{ 323 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 324 Name: *rbase.NewNamed("px", ""), 325 Type: rmeta.Float64, 326 Size: 8, 327 EName: "double", 328 ArrLen: 0, 329 ArrDim: 0, 330 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 331 }.New()}, 332 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 333 Name: *rbase.NewNamed("py", ""), 334 Type: rmeta.Float64, 335 Size: 8, 336 EName: "double", 337 ArrLen: 0, 338 ArrDim: 0, 339 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 340 }.New()}, 341 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 342 Name: *rbase.NewNamed("pz", ""), 343 Type: rmeta.Float64, 344 Size: 8, 345 EName: "double", 346 ArrLen: 0, 347 ArrDim: 0, 348 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 349 }.New()}, 350 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 351 Name: *rbase.NewNamed("e", ""), 352 Type: rmeta.Float64, 353 Size: 8, 354 EName: "double", 355 ArrLen: 0, 356 ArrDim: 0, 357 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 358 }.New()}, 359 })) 360 } 361 362 // MarshalROOT implements rbytes.Marshaler 363 func (o *HLV) MarshalROOT(w *rbytes.WBuffer) (int, error) { 364 if w.Err() != nil { 365 return 0, w.Err() 366 } 367 368 hdr := w.WriteHeader(o.Class(), o.RVersion()) 369 370 w.WriteF64(o.px) 371 w.WriteF64(o.py) 372 w.WriteF64(o.pz) 373 w.WriteF64(o.e) 374 375 return w.SetHeader(hdr) 376 } 377 378 func init() { 379 // Streamer for Particle. 380 rdict.StreamerInfos.Add(rdict.NewStreamerInfo("go-hep.org/x/hep/groot/internal/rdatatest.Particle", int(((*Particle)(nil)).RVersion()), []rbytes.StreamerElement{ 381 &rdict.StreamerString{rdict.Element{ 382 Name: *rbase.NewNamed("name", ""), 383 Type: rmeta.TString, 384 Size: 24, 385 EName: "TString", 386 ArrLen: 0, 387 ArrDim: 0, 388 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 389 }.New()}, 390 &rdict.StreamerBasicType{StreamerElement: rdict.Element{ 391 Name: *rbase.NewNamed("pid", ""), 392 Type: rmeta.Int32, 393 Size: 4, 394 EName: "int", 395 ArrLen: 0, 396 ArrDim: 0, 397 MaxIdx: [5]int32{0, 0, 0, 0, 0}, 398 }.New()}, 399 &rdict.StreamerObjectAny{StreamerElement: rdict.Element{ 400 Name: *rbase.NewNamed("mom", ""), 401 Type: rmeta.Any, 402 Size: 32, 403 EName: rdict.GoName2Cxx("go-hep.org/x/hep/groot/internal/rdatatest.HLV"), 404 }.New()}, 405 })) 406 } 407 408 // MarshalROOT implements rbytes.Marshaler 409 func (o *Particle) MarshalROOT(w *rbytes.WBuffer) (int, error) { 410 if w.Err() != nil { 411 return 0, w.Err() 412 } 413 414 hdr := w.WriteHeader(o.Class(), o.RVersion()) 415 416 w.WriteString(o.name) 417 w.WriteI64(int64(o.pid)) 418 w.WriteObject(&o.mom) 419 420 return w.SetHeader(hdr) 421 }