1#ifndef NdmspcCorePointDraw_H
2#define NdmspcCorePointDraw_H
8#include <TVirtualPad.h>
10#include <nlohmann/json.hpp>
11using json = nlohmann::json;
26 int DrawPoint(
int level, std::string config =
"myAnalysis.json", std::string userConfig =
"",
27 std::string environment =
"", std::string userConfigRaw =
"", std::string binning =
"");
30 TFile *
fIn =
nullptr;
40 std::vector<std::string>
fData{};
42 std::vector<std::string>
fMc{};
47 void HighlightMain(TVirtualPad * pad, TObject * obj, Int_t xBin, Int_t yBin);
48 void HighlightParam(TVirtualPad * pad, TObject * obj, Int_t xBin, Int_t yBin);
49 void HighlightData(TVirtualPad * pad, TObject * obj, Int_t xBin, Int_t yBin);
std::vector< int > fDataId
Data ids.
int fNDimCuts
Number of dimension cuts.
void DrawProjections(bool ignoreMapping=false)
int DrawPoint(int level, std::string config="myAnalysis.json", std::string userConfig="", std::string environment="", std::string userConfigRaw="", std::string binning="")
static void SetEnvironment(std::string env)
Sets environment.
std::vector< int > fParameterPoint
Parameter point.
THnSparse * fResultHnSparse
Result HnSparse.
std::vector< std::string > fMc
MC.
TH1 * fMapAxesType
Map axes type.
std::string fMapTitle
Map title.
std::string fCurrentParameterName
Current parameter name.
std::vector< int > fMcId
MC ids.
void HighlightParam(TVirtualPad *pad, TObject *obj, Int_t xBin, Int_t yBin)
TH1 * fParamMapHistogram
Param map histogram.
void HighlightData(TVirtualPad *pad, TObject *obj, Int_t xBin, Int_t yBin)
void HighlightProjectionPoint(TVirtualPad *pad, TObject *obj, Int_t xBin, Int_t yBin)
std::vector< std::string > fData
Data.
void HighlightMain(TVirtualPad *pad, TObject *obj, Int_t xBin, Int_t yBin)
std::string fCurrentContentPath
Current content path.
std::vector< int > fProjectionAxes
Projection axes.
static std::string fgEnvironment
Currnet environment.