Skip to content

Commit

Permalink
groot/{rcmd,rdict,rhist,rvers}: add r/w support for TEfficiency
Browse files Browse the repository at this point in the history
  • Loading branch information
sbinet committed Feb 1, 2022
1 parent 929ec73 commit e6f8d63
Show file tree
Hide file tree
Showing 8 changed files with 421 additions and 0 deletions.
1 change: 1 addition & 0 deletions groot/gen.rboot.go
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ var (
// rhist
"TAxis",
"TConfidenceLevel",
"TEfficiency",
"TF1",
"TF1AbsComposition", "TF1Convolution", "TF1NormSum", "TF1Parameters",
"TFormula",
Expand Down
1 change: 1 addition & 0 deletions groot/rcmd/dump_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,7 @@ key[005]: fnorm;1 "" (TF1NormSum) => "TF1Convolution{Funcs: []{TF1{Formula: TFor
want: `key[000]: clvl;1 "output for TLimit functions" (TConfidenceLevel) => ignoring key of type *rhist.ConfidenceLevel
key[001]: limit;1 "object title" (TLimit) => ignoring key of type *rhist.Limit
key[002]: dsrc;1 "input for TLimit routines" (TLimitDataSource) => ignoring key of type *rhist.LimitDataSource
key[003]: eff;1 "efficiency" (TEfficiency) => ignoring key of type *rhist.Efficiency
`,
},
} {
Expand Down
171 changes: 171 additions & 0 deletions groot/rdict/cxx_root_streamers_gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -1913,6 +1913,177 @@ func init() {
Factor: 0.000000,
}.New(), 1, "fNNMC", "TConfidenceLevel"),
}))
StreamerInfos.Add(NewCxxStreamerInfo("TEfficiency", 2, 0x52931aeb, []rbytes.StreamerElement{
NewStreamerBase(Element{
Name: *rbase.NewNamed("TNamed", "The basis for a named object (name, title)"),
Type: rmeta.Base,
Size: 0,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, -541636036, 0, 0, 0},
Offset: 0,
EName: "BASE",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New(), 1),
NewStreamerBase(Element{
Name: *rbase.NewNamed("TAttLine", "Line attributes"),
Type: rmeta.Base,
Size: 0,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, -1811462839, 0, 0, 0},
Offset: 0,
EName: "BASE",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New(), 2),
NewStreamerBase(Element{
Name: *rbase.NewNamed("TAttFill", "Fill area attributes"),
Type: rmeta.Base,
Size: 0,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, -2545006, 0, 0, 0},
Offset: 0,
EName: "BASE",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New(), 2),
NewStreamerBase(Element{
Name: *rbase.NewNamed("TAttMarker", "Marker attributes"),
Type: rmeta.Base,
Size: 0,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 689802220, 0, 0, 0},
Offset: 0,
EName: "BASE",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New(), 2),
&StreamerBasicType{StreamerElement: Element{
Name: *rbase.NewNamed("fBeta_alpha", "global parameter for prior beta distribution (default = 1)"),
Type: rmeta.Double,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "double",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerBasicType{StreamerElement: Element{
Name: *rbase.NewNamed("fBeta_beta", "global parameter for prior beta distribution (default = 1)"),
Type: rmeta.Double,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "double",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
NewCxxStreamerSTL(Element{
Name: *rbase.NewNamed("fBeta_bin_params", "parameter for prior beta distribution different bin by bin"),
Type: rmeta.Streamer,
Size: 24,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "vector<pair<double,double> >",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New(), 1, 61),
&StreamerBasicType{StreamerElement: Element{
Name: *rbase.NewNamed("fConfLevel", "confidence level (default = 0.683, 1 sigma)"),
Type: rmeta.Double,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "double",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerObjectPointer{StreamerElement: Element{
Name: *rbase.NewNamed("fFunctions", "->pointer to list of functions"),
Type: rmeta.Objectp,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "TList*",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerObjectPointer{StreamerElement: Element{
Name: *rbase.NewNamed("fPassedHistogram", "histogram for events which passed certain criteria"),
Type: rmeta.ObjectP,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "TH1*",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerBasicType{StreamerElement: Element{
Name: *rbase.NewNamed("fStatisticOption", "defines how the confidence intervals are determined"),
Type: rmeta.Int,
Size: 4,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "TEfficiency::EStatOption",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerObjectPointer{StreamerElement: Element{
Name: *rbase.NewNamed("fTotalHistogram", "histogram for total number of events"),
Type: rmeta.ObjectP,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "TH1*",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
&StreamerBasicType{StreamerElement: Element{
Name: *rbase.NewNamed("fWeight", "weight for all events (default = 1)"),
Type: rmeta.Double,
Size: 8,
ArrLen: 0,
ArrDim: 0,
MaxIdx: [5]int32{0, 0, 0, 0, 0},
Offset: 0,
EName: "double",
XMin: 0.000000,
XMax: 0.000000,
Factor: 0.000000,
}.New()},
}))
StreamerInfos.Add(NewCxxStreamerInfo("TF1", 12, 0x7223ffd8, []rbytes.StreamerElement{
NewStreamerBase(Element{
Name: *rbase.NewNamed("TNamed", "The basis for a named object (name, title)"),
Expand Down
Loading

0 comments on commit e6f8d63

Please sign in to comment.