func (tsk *testhsvc) Configure(ctx fwk.Context) error { var err error svc, err := ctx.Svc("histsvc") if err != nil { return err } tsk.hsvc = svc.(fwk.HistSvc) tsk.h1d, err = tsk.hsvc.BookH1D("h1d-"+tsk.Name(), 100, -10, 10) if err != nil { return err } return err }
func (tsk *testhsvc) StartTask(ctx fwk.Context) error { var err error svc, err := ctx.Svc("histsvc") if err != nil { return err } tsk.hsvc = svc.(fwk.HistSvc) if !strings.HasPrefix(tsk.stream, "/") { tsk.stream = "/" + tsk.stream } if strings.HasSuffix(tsk.stream, "/") { tsk.stream = tsk.stream[:len(tsk.stream)-1] } tsk.h1d, err = tsk.hsvc.BookH1D(tsk.stream+"/h1d-"+tsk.Name(), 100, -10, 10) if err != nil { return err } return err }