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  }