ndmspc 0.20250304.0
Loading...
Searching...
No Matches
Ndmspc::Results Class Reference

Results object. More...

#include <Results.h>

Inheritance diagram for Ndmspc::Results:

Public Member Functions

 Results ()
 
virtual ~Results ()
 
bool LoadConfig (std::string configfilename="config.json", std::string userconfig="", std::string environment="", std::string userConfigRaw="")
 
bool LoadResults ()
 
void SetFileName (std::string filename)
 Sets filename.
 
int GetNCuts ()
 Returns number of cuts.
 
void GenerateTitle ()
 
bool ApplyPoints ()
 
virtual void Draw (Option_t *option="")
 
virtual void Print (Option_t *option="") const
 

Private Attributes

std::string fInputFileName {""}
 file name
 
TFile * fInputFile {nullptr}
 input file
 
std::string fResultsHnSparseName {"results"}
 results object name
 
THnSparse * fResultHnSparse {nullptr}
 results sparse histogram
 
std::string fResultFileName {"results.root"}
 results file name
 
TH1 * fMapAxesType {nullptr}
 map axes type
 
std::string fMapAxesTypeName {"mapAxesType"}
 map axes type name
 
DataSource fDataSource {simple}
 data source
 
std::string fParametesAxisName {"parameters"}
 parameters axis name
 
std::string fCurrentParameterName {""}
 current parameter name
 
std::string fMapTitle {""}
 map type title
 
std::vector< std::string > fCuts
 cuts
 
std::vector< int > fPoint
 point
 
std::vector< std::string > fAxes
 axes names
 
std::vector< std::string > fAxesTypes
 axes types
 
std::map< std::string, std::vector< std::string > > fAxesLabels
 axes labels
 
std::map< std::string, int > fAxesBinSizes
 axes map
 

Detailed Description

Results object.

Author
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch

Definition at line 20 of file Results.h.

Constructor & Destructor Documentation

◆ Results()

Ndmspc::Results::Results ( )

Constructor

Definition at line 13 of file Results.cxx.

◆ ~Results()

Ndmspc::Results::~Results ( )
virtual

Destructor

Definition at line 19 of file Results.cxx.

Member Function Documentation

◆ ApplyPoints()

bool Ndmspc::Results::ApplyPoints ( )

Apply point

Definition at line 220 of file Results.cxx.

References fAxes, fAxesTypes, fPoint, and fResultHnSparse.

Referenced by LoadResults().

◆ Draw()

void Ndmspc::Results::Draw ( Option_t * option = "")
virtual

Draw results

Definition at line 266 of file Results.cxx.

References LoadResults().

◆ GenerateTitle()

void Ndmspc::Results::GenerateTitle ( )

Generate title

Definition at line 241 of file Results.cxx.

References fCurrentParameterName, fMapTitle, fPoint, and fResultHnSparse.

Referenced by LoadResults().

◆ GetNCuts()

int Ndmspc::Results::GetNCuts ( )
inline

Returns number of cuts.

Definition at line 31 of file Results.h.

References fCuts.

◆ LoadConfig()

bool Ndmspc::Results::LoadConfig ( std::string configfilename = "config.json",
std::string userconfig = "",
std::string environment = "",
std::string userConfigRaw = "" )

Loads config

Definition at line 25 of file Results.cxx.

References fCuts, fDataSource, fInputFileName, fResultFileName, and Ndmspc::Core::LoadConfig().

◆ LoadResults()

◆ Print()

void Ndmspc::Results::Print ( Option_t * option = "") const
virtual

Print results information

Definition at line 56 of file Results.cxx.

References fAxes, fAxesLabels, fAxesTypes, and fPoint.

Referenced by LoadResults().

◆ SetFileName()

void Ndmspc::Results::SetFileName ( std::string filename)
inline

Sets filename.

Definition at line 29 of file Results.h.

References fInputFileName.

Member Data Documentation

◆ fAxes

std::vector<std::string> Ndmspc::Results::fAxes
private

axes names

Definition at line 52 of file Results.h.

Referenced by ApplyPoints(), LoadResults(), and Print().

◆ fAxesBinSizes

std::map<std::string, int> Ndmspc::Results::fAxesBinSizes
private

axes map

Definition at line 55 of file Results.h.

Referenced by LoadResults().

◆ fAxesLabels

std::map<std::string, std::vector<std::string> > Ndmspc::Results::fAxesLabels
private

axes labels

Definition at line 54 of file Results.h.

Referenced by LoadResults(), and Print().

◆ fAxesTypes

std::vector<std::string> Ndmspc::Results::fAxesTypes
private

axes types

Definition at line 53 of file Results.h.

Referenced by ApplyPoints(), LoadResults(), and Print().

◆ fCurrentParameterName

std::string Ndmspc::Results::fCurrentParameterName {""}
private

current parameter name

Definition at line 48 of file Results.h.

Referenced by GenerateTitle(), and LoadResults().

◆ fCuts

std::vector<std::string> Ndmspc::Results::fCuts
private

cuts

Definition at line 50 of file Results.h.

Referenced by GetNCuts(), and LoadConfig().

◆ fDataSource

DataSource Ndmspc::Results::fDataSource {simple}
private

data source

Definition at line 46 of file Results.h.

Referenced by LoadConfig(), and LoadResults().

◆ fInputFile

TFile* Ndmspc::Results::fInputFile {nullptr}
private

input file

Definition at line 40 of file Results.h.

Referenced by LoadResults().

◆ fInputFileName

std::string Ndmspc::Results::fInputFileName {""}
private

file name

Definition at line 39 of file Results.h.

Referenced by LoadConfig(), LoadResults(), and SetFileName().

◆ fMapAxesType

TH1* Ndmspc::Results::fMapAxesType {nullptr}
private

map axes type

Definition at line 44 of file Results.h.

Referenced by LoadResults().

◆ fMapAxesTypeName

std::string Ndmspc::Results::fMapAxesTypeName {"mapAxesType"}
private

map axes type name

Definition at line 45 of file Results.h.

Referenced by LoadResults().

◆ fMapTitle

std::string Ndmspc::Results::fMapTitle {""}
private

map type title

Definition at line 49 of file Results.h.

Referenced by GenerateTitle().

◆ fParametesAxisName

std::string Ndmspc::Results::fParametesAxisName {"parameters"}
private

parameters axis name

Definition at line 47 of file Results.h.

Referenced by LoadResults().

◆ fPoint

std::vector<int> Ndmspc::Results::fPoint
private

point

Definition at line 51 of file Results.h.

Referenced by ApplyPoints(), GenerateTitle(), LoadResults(), and Print().

◆ fResultFileName

std::string Ndmspc::Results::fResultFileName {"results.root"}
private

results file name

Definition at line 43 of file Results.h.

Referenced by LoadConfig().

◆ fResultHnSparse

THnSparse* Ndmspc::Results::fResultHnSparse {nullptr}
private

results sparse histogram

Definition at line 42 of file Results.h.

Referenced by ApplyPoints(), GenerateTitle(), and LoadResults().

◆ fResultsHnSparseName

std::string Ndmspc::Results::fResultsHnSparseName {"results"}
private

results object name

Definition at line 41 of file Results.h.

Referenced by LoadResults().


The documentation for this class was generated from the following files: