miranov25 / RootInteractive

4 stars 12 forks source link

ROOT tree draw like C++ interface for interactive visualisation #329

Open miranov25 opened 11 months ago

miranov25 commented 11 months ago

Goal

Example use case configuration

    string treeName="tree"
    string query="abs(qPt)<10"
    string htmlOut="test.html"
    string treeVar=R"(["qPt","tgl","nclsF", "nCrossed", "clFraction", "isPrim0","nclsFExpqPt","qptNclFraction","tglNclFraction","fTPCNClsShared","fITSClusterMap","fTPCSignal","fTPCChi2NCl","fITSChi2NCl","trackVz"])";
    string derVar= R"(df["ITSOn"]=1*(df["fITSClusterMap"]>0); df["TPCOn"]=1*(df["nCrossed"]>0); df["isPrim0"]=1*(df["isPrim0"]>0) )"
    string deltaTemplate=""
    {deltaTemplate+=
    R"(widgetParams+=[["spinnerRange",["qPt"],{"name":"qPt"}], ["spinnerRange",["tgl"],{"name":"tgl"}],["multiSelect",["isPrim0"],{"name":"isPrim0"}], ["multiSelect",["ITSOn"],{"name":"ITSOn"}],  ["multiSelect",["TPCOn"],{"name":"TPCOn"}]])" "\n"
    R"(widgetLayoutDesc["Select"]=[["qPt","tgl"],["isPrim0","ITSOn","TPCOn"]] )" "\n"
    ;
    }
    verbose=1;
    code=makeTreeTemplateDraw(treeName,query,treeVar,derVar, deltaTemplate,htmlOut,verbose)