ndmspc 0.20250304.0
Loading...
Searching...
No Matches
Results.h
1#ifndef NdmspcCoreResults_H
2#define NdmspcCoreResults_H
3#include <TObject.h>
4#include <string>
5#include <vector>
6#include <map>
7
8class TFile;
9class TH1;
10class THnSparse;
11namespace Ndmspc {
12
19enum DataSource { simple, histogram };
20class Results : public TObject {
21 public:
22 Results();
23 virtual ~Results();
24
25 bool LoadConfig(std::string configfilename = "config.json", std::string userconfig = "", std::string environment = "",
26 std::string userConfigRaw = "");
27 bool LoadResults();
29 void SetFileName(std::string filename) { fInputFileName = filename; }
31 int GetNCuts() { return fCuts.size(); }
32 void GenerateTitle();
33 bool ApplyPoints();
34
35 virtual void Draw(Option_t * option = "");
36 virtual void Print(Option_t * option = "") const;
37
38 private:
39 std::string fInputFileName{""};
40 TFile * fInputFile{nullptr};
41 std::string fResultsHnSparseName{"results"};
42 THnSparse * fResultHnSparse{nullptr};
43 std::string fResultFileName{"results.root"};
44 TH1 * fMapAxesType{nullptr};
45 std::string fMapAxesTypeName{"mapAxesType"};
46 DataSource fDataSource{simple};
47 std::string fParametesAxisName{"parameters"};
48 std::string fCurrentParameterName{""};
49 std::string fMapTitle{""};
50 std::vector<std::string> fCuts;
51 std::vector<int> fPoint;
52 std::vector<std::string> fAxes;
53 std::vector<std::string> fAxesTypes;
54 std::map<std::string, std::vector<std::string>> fAxesLabels;
55 std::map<std::string, int> fAxesBinSizes;
56
58 ClassDef(Results, 1);
60};
61} // namespace Ndmspc
62#endif
Results object.
Definition Results.h:20
virtual ~Results()
Definition Results.cxx:19
std::map< std::string, std::vector< std::string > > fAxesLabels
axes labels
Definition Results.h:54
std::vector< std::string > fAxesTypes
axes types
Definition Results.h:53
std::string fMapAxesTypeName
map axes type name
Definition Results.h:45
std::map< std::string, int > fAxesBinSizes
axes map
Definition Results.h:55
std::string fInputFileName
file name
Definition Results.h:39
THnSparse * fResultHnSparse
results sparse histogram
Definition Results.h:42
std::string fCurrentParameterName
current parameter name
Definition Results.h:48
void GenerateTitle()
Definition Results.cxx:241
bool LoadConfig(std::string configfilename="config.json", std::string userconfig="", std::string environment="", std::string userConfigRaw="")
Definition Results.cxx:25
virtual void Draw(Option_t *option="")
Definition Results.cxx:266
bool ApplyPoints()
Definition Results.cxx:220
int GetNCuts()
Returns number of cuts.
Definition Results.h:31
std::string fParametesAxisName
parameters axis name
Definition Results.h:47
std::string fMapTitle
map type title
Definition Results.h:49
void SetFileName(std::string filename)
Sets filename.
Definition Results.h:29
std::string fResultsHnSparseName
results object name
Definition Results.h:41
std::vector< std::string > fCuts
cuts
Definition Results.h:50
std::vector< std::string > fAxes
axes names
Definition Results.h:52
DataSource fDataSource
data source
Definition Results.h:46
bool LoadResults()
Definition Results.cxx:88
std::vector< int > fPoint
point
Definition Results.h:51
std::string fResultFileName
results file name
Definition Results.h:43
TFile * fInputFile
input file
Definition Results.h:40
TH1 * fMapAxesType
map axes type
Definition Results.h:44
virtual void Print(Option_t *option="") const
Definition Results.cxx:56