Skip to content

suvayu/rootcli

Repository files navigation

Overview

This package provides ROOT utilities in a C++ library (libROOTutils.so) and as command line programs.

CLI specification

  1. rootls: ls for ROOT files.
    • Allow loading custom libraries for custom classes (also useful for the other utilities).
    • List sub-directories, (optionally recursive).
    • Filter by class name.
    • Support globbing/regex matching of object names.
    • Long listing: name, title, size, class, modification time, saved versions (cycles in ROOT jargon).
    • Verbose mode: also print individual objects.
  2. roottree: Inspect a ROOT tree. Subcommands:
    • print: print the tree.
    • view: start the tree viewer.
    • scan: scan first few selections (optional flag).
    • draw: draw selection from the tree.
      • Dump eventlists/entrylists to ROOT files.
      • Print plots.
    • copy: copy specified branches to a new tree (allow selection).
  3. rootws: Inspect a RooFit workspace.
    • print:
    • draw:

Library features

  1. Parsers
  2. Style utilities
  3. I/O utilities
  4. Plotting utilities

Status [1/19]

rootls [1/7]

Custom library loader

List sub-directory

Class filter

Globbing

Regex matching

Long listing

Verbose print

roottree [0/7]

Print

View

Scan

Draw [0/2]

Eventlist/entrylist

Plots

Copy/prune/trim

rootws [0/2]

Print

Draw

About

Some convenience ROOT utilities for the terminal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages