ndmspc  v1.2.0-0.1.rc3
Ndmspc::NGnNavigator Class Reference

Navigator object for managing hierarchical data structures and projections. More...

#include <NGnNavigator.h>

Inheritance diagram for Ndmspc::NGnNavigator:

Public Member Functions

 NGnNavigator (const char *name="GnNavigator", const char *title="Gn Navigator", std::vector< std::string > objectTypes={"TH1"})
 Constructor. More...
 
virtual ~NGnNavigator ()
 Destructor.
 
NGnNavigatorReshape (std::string binningName, std::vector< std::vector< int >> levels, size_t level=0, std::map< int, std::vector< int >> ranges={}, std::map< int, std::vector< int >> rangesBase={})
 Reshape navigator using binning name and levels. More...
 
NGnNavigatorReshape (NBinningDef *binningDef, std::vector< std::vector< int >> levels, size_t level=0, std::map< int, std::vector< int >> ranges={}, std::map< int, std::vector< int >> rangesBase={}, NGnNavigator *parent=nullptr)
 Reshape navigator using NBinningDef and levels. More...
 
void Export (const std::string &filename, std::vector< std::string > objectNames, const std::string &wsUrl="", int timeoutMs=1000)
 Export navigator data to file. More...
 
void ExportToJson (json &j, NGnNavigator *obj, std::vector< std::string > objectNames)
 Export navigator data to JSON. More...
 
virtual void Print (Option_t *option="") const override
 Print navigator information. More...
 
virtual void Draw (Option_t *option="") override
 Draw navigator objects. More...
 
json GetInfoJson () const
 Retrieves information about the navigator in JSON format. More...
 
virtual TList * DrawSpectra (std::string parameterName, std::vector< int > projIds, std::vector< double > minmax={0.05}, const std::string &minmaxMode="V", Option_t *option="") const
 Draw spectra for a parameter. More...
 
virtual TList * DrawSpectraByName (std::string parameterName, std::vector< std::string > projAxes, std::vector< double > minmax={0.05}, const std::string &minmaxMode="V", Option_t *option="") const
 Draws spectra for the given parameter and projection axes. More...
 
virtual TList * DrawSpectraAll (std::string parameterName, std::vector< double > minmax={0.05}, const std::string &minmaxMode="V", Option_t *option="") const
 Draws all spectra for the given parameter. More...
 
virtual void Paint (Option_t *option="") override
 Paint navigator objects. More...
 
Int_t DistancetoPrimitive (Int_t px, Int_t py) override
 Calculate distance to primitive for graphical selection. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py) override
 Handle execution of events (e.g., mouse, keyboard). More...
 
NGnTreeGetGnTree () const
 Get pointer to NGnTree object. More...
 
void SetGnTree (NGnTree *tree)
 Set NGnTree object pointer. More...
 
std::vector< NGnNavigator * > GetChildren () const
 Get vector of child navigators. More...
 
void SetChildrenSize (size_t n)
 Set number of children. More...
 
NGnNavigatorGetChild (size_t index) const
 Get child navigator at index. More...
 
NGnNavigatorGetChild (std::vector< std::vector< size_t >> coords) const
 
void SetChild (NGnNavigator *child, int index=-1)
 Set child navigator at index. More...
 
NGnNavigatorGetParent () const
 Get parent navigator. More...
 
NGnNavigatorGetRoot () const
 Returns the root parent of this NGnNavigator. More...
 
void SetParent (NGnNavigator *parent)
 Set parent navigator. More...
 
std::map< std::string, std::vector< TObject * > > GetObjectContentMap () const
 Get object content map. More...
 
void ResizeObjectContentMap (const std::string &name, size_t n)
 Resize object content map for a given name. More...
 
std::vector< TObject * > GetObjects (const std::string &name) const
 Get objects by name. More...
 
TObject * GetObject (const std::string &name, int index=0) const
 Get object by name and index. More...
 
void SetObject (const std::string &name, TObject *obj, int index=-1)
 Set object by name and index. More...
 
void SetObjectTypes (const std::vector< std::string > &types)
 Set object types managed by navigator. More...
 
std::vector< std::string > GetObjectNames () const
 Get object names managed by navigator. More...
 
void SetObjectNames (const std::vector< std::string > &names)
 Set object names managed by navigator. More...
 
std::map< std::string, std::vector< double > > GetParameterContentMap () const
 Get parameter content map. More...
 
void ResizeParameterContentMap (const std::string &name, int n)
 Resize parameter content map for a given name. More...
 
std::vector< double > GetParameters (const std::string &name) const
 Get parameters by name. More...
 
double GetParameter (const std::string &name, int index=0) const
 Get parameter value by name and index. More...
 
void SetParameter (const std::string &name, double value, int index=-1)
 Set parameter value by name and index. More...
 
std::map< std::string, std::vector< double > > GetParameterErrorContentMap () const
 Returns the map containing parameter error vectors for each parameter name. More...
 
void ResizeParameterErrorContentMap (const std::string &name, int n)
 Resizes the error vector for a given parameter name. More...
 
std::vector< double > GetParameterErrors (const std::string &name) const
 Retrieves the error vector for a given parameter name. More...
 
double GetParameterError (const std::string &name, int index=0) const
 Retrieves a specific error value for a parameter. More...
 
void SetParameterError (const std::string &name, double value, int index=-1)
 Sets a specific error value for a parameter. More...
 
std::vector< std::string > GetParameterNames () const
 Get parameter names managed by navigator. More...
 
void SetParameterNames (const std::vector< std::string > &names)
 Set parameter names managed by navigator. More...
 
TH1 * GetProjection () const
 Get projection histogram. More...
 
void SetProjection (TH1 *h)
 Set projection histogram. More...
 
size_t GetNLevels () const
 Get number of levels in hierarchy. More...
 
void SetNLevels (size_t n)
 Set number of levels in hierarchy. More...
 
size_t GetLevel () const
 Get current level in hierarchy. More...
 
void SetLevel (size_t l)
 Set current level in hierarchy. More...
 
std::vector< std::vector< int > > GetLevels () const
 Get the current levels as a vector of vectors of integers. More...
 
void SetLevels (const std::vector< std::vector< int >> &levels)
 Set the levels using a vector of vectors of integers. More...
 
size_t GetNCells () const
 Get number of cells in projection histogram. More...
 
void SetNCells (size_t n)
 Set number of cells in projection histogram. More...
 
size_t GetLastIndexSelected () const
 Get last selected index. More...
 
void SetLastIndexSelected (size_t idx)
 Set last selected index. More...
 
size_t GetLastHoverBin () const
 Get last hovered bin index. More...
 
void SetLastHoverBin (size_t b)
 Set last hovered bin index. More...
 

Private Attributes

NGnTreefGnTree {nullptr}
 ! Pointer to the NGnTree
 
std::vector< std::string > fObjectNames {}
 Object names.
 
std::map< std::string, std::vector< TObject * > > fObjectContentMap {}
 Object content map.
 
std::vector< std::string > fParameterNames {}
 Parameter names.
 
std::map< std::string, std::vector< double > > fParameterContentMap {}
 Parameter content map.
 
std::map< std::string, std::vector< double > > fParameterErrorContentMap {}
 Parameter error content map.
 
std::vector< std::string > fObjectTypes {"TH1"}
 Object types.
 
NGnNavigatorfParent {nullptr}
 Parent object.
 
std::vector< NGnNavigator * > fChildren {}
 Children objects.
 
TH1 * fProjection {nullptr}
 Projection histogram.
 
size_t fNLevels {1}
 Number of levels in the hierarchy.
 
size_t fLevel {0}
 Level of the object in the hierarchy.
 
std::vector< std::vector< int > > fLevels {}
 Levels definition.
 
size_t fNCells {0}
 Number of cells in the projection histogram.
 
size_t fLastHoverBin {0}
 To avoid spamming the console on hover.
 
size_t fLastIndexSelected {0}
 last selected index in the object
 
Int_t fTrigger {kButton1Down}
 last triggered event
 

Detailed Description

Navigator object for managing hierarchical data structures and projections.

Handles navigation, reshaping, exporting, drawing, and management of objects and parameters in a hierarchical tree structure. Supports projections, children/parent relationships, and integration with NBinningDef and NGnTree.

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

Definition at line 22 of file NGnNavigator.h.

Constructor & Destructor Documentation

◆ NGnNavigator()

Ndmspc::NGnNavigator::NGnNavigator ( const char *  name = "GnNavigator",
const char *  title = "Gn Navigator",
std::vector< std::string >  objectTypes = {"TH1"} 
)

Constructor.

Parameters
nameNavigator name.
titleNavigator title.
objectTypesTypes of objects managed (default: {"TH1"}).

Definition at line 36 of file NGnNavigator.cxx.

Referenced by Reshape().

Member Function Documentation

◆ DistancetoPrimitive()

Int_t Ndmspc::NGnNavigator::DistancetoPrimitive ( Int_t  px,
Int_t  py 
)
override

Calculate distance to primitive for graphical selection.

Parameters
pxX coordinate.
pyY coordinate.
Returns
Distance value.

This method tells the pad if the mouse is "on" our object.

Definition at line 1294 of file NGnNavigator.cxx.

References fProjection.

◆ Draw()

void Ndmspc::NGnNavigator::Draw ( Option_t *  option = "")
overridevirtual

Draw navigator objects.

Parameters
optionDraw options.

Draw object

Definition at line 1183 of file NGnNavigator.cxx.

References fLevel, fNLevels, fProjection, fTrigger, GetChild(), GetChildren(), and GetProjection().

◆ DrawSpectra()

TList * Ndmspc::NGnNavigator::DrawSpectra ( std::string  parameterName,
std::vector< int >  projIds,
std::vector< double >  minmax = {0.05},
const std::string &  minmaxMode = "V",
Option_t *  option = "" 
) const
virtual

Draw spectra for a parameter.

Parameters
parameterNameName of parameter.
optionDraw options.
projIdsProjection IDs.

Draw spectra for a parameter.

Parameters
parameterNameName of parameter.
projIdsProjection IDs.
minmaxMin/max or percent range.
minmaxModeMode for min/max calculation ("VE" = value±error, "V" = value only).
optionDraw options.

Draws the NGnProjection object with the specified projection IDs

Definition at line 1732 of file NGnNavigator.cxx.

References fGnTree, fLevel, fParameterContentMap, fProjection, Ndmspc::NGnTree::GetBinning(), Ndmspc::NBinningDef::GetContent(), Ndmspc::NUtils::GetCoordsString(), Ndmspc::NBinning::GetDefinition(), GetLevels(), GetParameterErrors(), GetParameters(), GetRoot(), Ndmspc::NUtils::Join(), Ndmspc::NUtils::Permutations(), Ndmspc::NUtils::ProjectTHnSparse(), and Ndmspc::NUtils::SetAxisRanges().

Referenced by DrawSpectraAll(), and DrawSpectraByName().

◆ DrawSpectraAll()

TList * Ndmspc::NGnNavigator::DrawSpectraAll ( std::string  parameterName,
std::vector< double >  minmax = {0.05},
const std::string &  minmaxMode = "V",
Option_t *  option = "" 
) const
virtual

Draws all spectra for the given parameter.

Parameters
parameterNameThe name of the parameter to draw all spectra for.
optionOptional drawing options.

Draws all spectra for the given parameter.

Parameters
parameterNameThe name of the parameter to draw all spectra for.
minmaxMin/max or percent range.
minmaxModeMode for min/max calculation ("VE" = value±error, "V" = value only).
optionOptional drawing options.

Draws the NGnProjection object for all projection IDs

Definition at line 1676 of file NGnNavigator.cxx.

References DrawSpectra().

◆ DrawSpectraByName()

TList * Ndmspc::NGnNavigator::DrawSpectraByName ( std::string  parameterName,
std::vector< std::string >  projAxes,
std::vector< double >  minmax = {0.05},
const std::string &  minmaxMode = "V",
Option_t *  option = "" 
) const
virtual

Draws spectra for the given parameter and projection axes.

Parameters
parameterNameThe name of the parameter to draw spectra for.
projAxesA vector of axis names to project onto.
optionOptional drawing options.

Draws spectra for the given parameter and projection axes.

Parameters
parameterNameThe name of the parameter to draw spectra for.
projAxesA vector of axis names to project onto.
minmaxMin/max or percent range.
minmaxModeMode for min/max calculation ("VE" = value±error, "V" = value only).
optionOptional drawing options.

Draws the NGnProjection object for all projection IDs

Definition at line 1686 of file NGnNavigator.cxx.

References DrawSpectra(), fProjection, and Ndmspc::NUtils::GetCoordsString().

◆ ExecuteEvent()

void Ndmspc::NGnNavigator::ExecuteEvent ( Int_t  event,
Int_t  px,
Int_t  py 
)
overridevirtual

Handle execution of events (e.g., mouse, keyboard).

Parameters
eventEvent type.
pxX coordinate.
pyY coordinate.

Execute event

Definition at line 1305 of file NGnNavigator.cxx.

References fGnTree, fLastHoverBin, fLevel, fNLevels, fObjectNames, fProjection, fTrigger, Ndmspc::NGnTree::GetBinning(), GetChild(), Ndmspc::NBinningDef::GetContent(), Ndmspc::NBinning::GetDefinition(), GetLastIndexSelected(), GetObject(), GetProjection(), and SetLastIndexSelected().

◆ Export()

void Ndmspc::NGnNavigator::Export ( const std::string &  filename,
std::vector< std::string >  objectNames,
const std::string &  wsUrl = "",
int  timeoutMs = 1000 
)

Export navigator data to file.

Parameters
filenameOutput file name.
objectNamesNames of objects to export.
wsUrlOptional WebSocket URL.
timeoutMsTimeout in milliseconds (default: 5000).

Export object to file

Definition at line 760 of file NGnNavigator.cxx.

References Ndmspc::NWsClient::Connect(), Ndmspc::NWsClient::Disconnect(), ExportToJson(), Ndmspc::NUtils::SaveRawFile(), and Ndmspc::NWsClient::Send().

◆ ExportToJson()

void Ndmspc::NGnNavigator::ExportToJson ( json &  j,
NGnNavigator obj,
std::vector< std::string >  objectNames 
)

Export navigator data to JSON.

Parameters
jJSON object to fill.
objNavigator object to export.
objectNamesNames of objects to export.

Export NGnNavigator to JSON object

Definition at line 837 of file NGnNavigator.cxx.

References fObjectTypes, GetChildren(), Ndmspc::NUtils::GetCoordsString(), GetObjectContentMap(), GetParameterContentMap(), GetParameterError(), GetParent(), GetProjection(), and Ndmspc::NUtils::GetTrueHistogramMinMax().

Referenced by Export().

◆ GetChild() [1/2]

NGnNavigator * Ndmspc::NGnNavigator::GetChild ( size_t  index) const

Get child navigator at index.

Parameters
indexChild index.
Returns
Pointer to child NGnNavigator.

Returns child object at given index

Definition at line 1440 of file NGnNavigator.cxx.

References fChildren.

Referenced by Draw(), ExecuteEvent(), GetChild(), and Reshape().

◆ GetChild() [2/2]

NGnNavigator * Ndmspc::NGnNavigator::GetChild ( std::vector< std::vector< size_t >>  coords) const

Returns a pointer to a child NGnNavigator object specified by a sequence of coordinate vectors. Each inner vector in the coords parameter represents a set of indices at a particular hierarchy level. Traverses the hierarchy according to the provided coordinates. If the specified child does not exist, returns nullptr.

Parameters
coordsA vector of vectors of size_t, each representing coordinates at each hierarchy level.
Returns
Pointer to the child NGnNavigator, or nullptr if not found.

Get child object at given indices

Definition at line 1460 of file NGnNavigator.cxx.

References fGnTree, fLevel, fProjection, Ndmspc::NGnTree::GetBinning(), GetChild(), Ndmspc::NBinningDef::GetContent(), Ndmspc::NUtils::GetCoordsString(), Ndmspc::NBinning::GetDefinition(), GetLevels(), GetRoot(), Print(), and Ndmspc::NUtils::SetAxisRanges().

◆ GetChildren()

std::vector<NGnNavigator *> Ndmspc::NGnNavigator::GetChildren ( ) const
inline

Get vector of child navigators.

Returns
Vector of NGnNavigator pointers.

Definition at line 190 of file NGnNavigator.h.

References fChildren.

Referenced by Draw(), ExportToJson(), Print(), and Reshape().

◆ GetGnTree()

NGnTree* Ndmspc::NGnNavigator::GetGnTree ( ) const
inline

Get pointer to NGnTree object.

Returns
Pointer to NGnTree.

Definition at line 178 of file NGnNavigator.h.

References fGnTree.

◆ GetInfoJson()

json Ndmspc::NGnNavigator::GetInfoJson ( ) const

Retrieves information about the navigator in JSON format.

Returns
json An object containing navigator information.

Convert NGnNavigator info to JSON object

Definition at line 1165 of file NGnNavigator.cxx.

References fChildren, fLevel, fLevels, fNLevels, GetLevels(), GetObjectNames(), GetParameterNames(), and GetParent().

◆ GetLastHoverBin()

size_t Ndmspc::NGnNavigator::GetLastHoverBin ( ) const
inline

Get last hovered bin index.

Returns
Last hovered bin index.

Definition at line 459 of file NGnNavigator.h.

References fLastHoverBin.

◆ GetLastIndexSelected()

size_t Ndmspc::NGnNavigator::GetLastIndexSelected ( ) const
inline

Get last selected index.

Returns
Last selected index.

Definition at line 447 of file NGnNavigator.h.

References fLastIndexSelected.

Referenced by ExecuteEvent().

◆ GetLevel()

size_t Ndmspc::NGnNavigator::GetLevel ( ) const
inline

Get current level in hierarchy.

Returns
Current level.

Definition at line 411 of file NGnNavigator.h.

References fLevel.

◆ GetLevels()

std::vector<std::vector<int> > Ndmspc::NGnNavigator::GetLevels ( ) const
inline

Get the current levels as a vector of vectors of integers.

Returns
A vector of vectors of int representing the levels.

Definition at line 423 of file NGnNavigator.h.

References fLevels.

Referenced by DrawSpectra(), GetChild(), and GetInfoJson().

◆ GetNCells()

size_t Ndmspc::NGnNavigator::GetNCells ( ) const
inline

Get number of cells in projection histogram.

Returns
Number of cells.

Definition at line 435 of file NGnNavigator.h.

References fNCells.

◆ GetNLevels()

size_t Ndmspc::NGnNavigator::GetNLevels ( ) const
inline

Get number of levels in hierarchy.

Returns
Number of levels.

Definition at line 399 of file NGnNavigator.h.

References fNLevels.

◆ GetObject()

TObject * Ndmspc::NGnNavigator::GetObject ( const std::string &  name,
int  index = 0 
) const

Get object by name and index.

Parameters
nameObject name.
indexObject index (default: 0).
Returns
Pointer to TObject.

Returns point for given name and index

Definition at line 1540 of file NGnNavigator.cxx.

References fObjectContentMap.

Referenced by ExecuteEvent().

◆ GetObjectContentMap()

std::map<std::string, std::vector<TObject *> > Ndmspc::NGnNavigator::GetObjectContentMap ( ) const
inline

Get object content map.

Returns
Map of object names to vectors of TObject pointers.

Definition at line 249 of file NGnNavigator.h.

References fObjectContentMap.

Referenced by ExportToJson(), and Reshape().

◆ GetObjectNames()

std::vector<std::string> Ndmspc::NGnNavigator::GetObjectNames ( ) const
inline

Get object names managed by navigator.

Returns
Vector of object names.

Definition at line 291 of file NGnNavigator.h.

References fObjectNames.

Referenced by GetInfoJson(), and Print().

◆ GetObjects()

std::vector< TObject * > Ndmspc::NGnNavigator::GetObjects ( const std::string &  name) const

Get objects by name.

Parameters
nameObject name.
Returns
Vector of TObject pointers.

Returns points for given name

Definition at line 1530 of file NGnNavigator.cxx.

References fObjectContentMap.

◆ GetParameter()

double Ndmspc::NGnNavigator::GetParameter ( const std::string &  name,
int  index = 0 
) const

Get parameter value by name and index.

Parameters
nameParameter name.
indexParameter index (default: 0).
Returns
Parameter value.

Returns parameter for given name and index

Definition at line 1592 of file NGnNavigator.cxx.

References fParameterContentMap.

◆ GetParameterContentMap()

std::map<std::string, std::vector<double> > Ndmspc::NGnNavigator::GetParameterContentMap ( ) const
inline

Get parameter content map.

Returns
Map of parameter names to vectors of double values.

Definition at line 303 of file NGnNavigator.h.

References fParameterContentMap.

Referenced by ExportToJson().

◆ GetParameterError()

double Ndmspc::NGnNavigator::GetParameterError ( const std::string &  name,
int  index = 0 
) const

Retrieves a specific error value for a parameter.

Parameters
nameThe name of the parameter.
indexThe index of the error value (default is 0).
Returns
The error value at the specified index.

Returns parameter for given name and index

Definition at line 1639 of file NGnNavigator.cxx.

References fParameterErrorContentMap.

Referenced by ExportToJson().

◆ GetParameterErrorContentMap()

std::map<std::string, std::vector<double> > Ndmspc::NGnNavigator::GetParameterErrorContentMap ( ) const
inline

Returns the map containing parameter error vectors for each parameter name.

Returns
A map from parameter names to their corresponding error vectors.

Definition at line 339 of file NGnNavigator.h.

References fParameterErrorContentMap.

◆ GetParameterErrors()

std::vector< double > Ndmspc::NGnNavigator::GetParameterErrors ( const std::string &  name) const

Retrieves the error vector for a given parameter name.

Parameters
nameThe name of the parameter.
Returns
A vector of error values for the parameter.

Returns parameters for given name

Definition at line 1629 of file NGnNavigator.cxx.

References fParameterErrorContentMap.

Referenced by DrawSpectra().

◆ GetParameterNames()

std::vector<std::string> Ndmspc::NGnNavigator::GetParameterNames ( ) const
inline

Get parameter names managed by navigator.

Returns
Vector of parameter names.

Definition at line 375 of file NGnNavigator.h.

References fParameterNames.

Referenced by GetInfoJson(), and Print().

◆ GetParameters()

std::vector< double > Ndmspc::NGnNavigator::GetParameters ( const std::string &  name) const

Get parameters by name.

Parameters
nameParameter name.
Returns
Vector of parameter values.

Returns parameters for given name

Definition at line 1582 of file NGnNavigator.cxx.

References fParameterContentMap.

Referenced by DrawSpectra().

◆ GetParent()

NGnNavigator* Ndmspc::NGnNavigator::GetParent ( ) const
inline

Get parent navigator.

Returns
Pointer to parent NGnNavigator.

Definition at line 227 of file NGnNavigator.h.

References fParent.

Referenced by ExportToJson(), GetInfoJson(), and GetRoot().

◆ GetProjection()

TH1* Ndmspc::NGnNavigator::GetProjection ( ) const
inline

Get projection histogram.

Returns
Pointer to TH1 histogram.

Definition at line 387 of file NGnNavigator.h.

References fProjection.

Referenced by Draw(), ExecuteEvent(), ExportToJson(), and Reshape().

◆ GetRoot()

NGnNavigator * Ndmspc::NGnNavigator::GetRoot ( ) const

Returns the root parent of this NGnNavigator.

Traverses up the parent hierarchy and returns a pointer to the root NGnNavigator. If this navigator has no parent, returns itself.

Returns
NGnNavigator* Pointer to the root parent navigator.

Returns the root navigator in the hierarchy

Definition at line 2124 of file NGnNavigator.cxx.

References fParent, and GetParent().

Referenced by DrawSpectra(), and GetChild().

◆ Paint()

void Ndmspc::NGnNavigator::Paint ( Option_t *  option = "")
overridevirtual

Paint navigator objects.

Parameters
optionPaint options.

Paint object

Definition at line 1280 of file NGnNavigator.cxx.

References fLevel, and fProjection.

◆ Print()

void Ndmspc::NGnNavigator::Print ( Option_t *  option = "") const
overridevirtual

◆ Reshape() [1/2]

NGnNavigator * Ndmspc::NGnNavigator::Reshape ( NBinningDef binningDef,
std::vector< std::vector< int >>  levels,
size_t  level = 0,
std::map< int, std::vector< int >>  ranges = {},
std::map< int, std::vector< int >>  rangesBase = {},
NGnNavigator parent = nullptr 
)

◆ Reshape() [2/2]

NGnNavigator * Ndmspc::NGnNavigator::Reshape ( std::string  binningName,
std::vector< std::vector< int >>  levels,
size_t  level = 0,
std::map< int, std::vector< int >>  ranges = {},
std::map< int, std::vector< int >>  rangesBase = {} 
)

Reshape navigator using binning name and levels.

Parameters
binningNameName of binning definition.
levelsVector of levels.
levelCurrent level (default: 0).
rangesMap of ranges for axes.
rangesBaseMap of base ranges for axes.
Returns
Pointer to reshaped NGnNavigator.

Reshape the navigator

Definition at line 71 of file NGnNavigator.cxx.

References fGnTree, Ndmspc::NGnTree::GetBinning(), Ndmspc::NUtils::GetCoordsString(), Ndmspc::NBinning::GetDefinition(), and Ndmspc::NBinningDef::GetVariableAxes().

Referenced by Reshape(), and Ndmspc::NGnTree::Reshape().

◆ ResizeObjectContentMap()

void Ndmspc::NGnNavigator::ResizeObjectContentMap ( const std::string &  name,
size_t  n 
)
inline

Resize object content map for a given name.

Parameters
nameObject name.
nNew size.

Definition at line 256 of file NGnNavigator.h.

References fObjectContentMap.

Referenced by Reshape(), and SetObject().

◆ ResizeParameterContentMap()

void Ndmspc::NGnNavigator::ResizeParameterContentMap ( const std::string &  name,
int  n 
)
inline

Resize parameter content map for a given name.

Parameters
nameParameter name.
nNew size.

Definition at line 310 of file NGnNavigator.h.

References fParameterContentMap.

Referenced by SetParameter().

◆ ResizeParameterErrorContentMap()

void Ndmspc::NGnNavigator::ResizeParameterErrorContentMap ( const std::string &  name,
int  n 
)
inline

Resizes the error vector for a given parameter name.

Parameters
nameThe name of the parameter.
nThe new size for the error vector.

Definition at line 346 of file NGnNavigator.h.

References fParameterErrorContentMap.

Referenced by SetParameterError().

◆ SetChild()

void Ndmspc::NGnNavigator::SetChild ( NGnNavigator child,
int  index = -1 
)

Set child navigator at index.

Parameters
childPointer to child NGnNavigator.
indexIndex to set (-1 for append).

Set child object at given index

Definition at line 1449 of file NGnNavigator.cxx.

References fChildren, and SetParent().

Referenced by Reshape().

◆ SetChildrenSize()

void Ndmspc::NGnNavigator::SetChildrenSize ( size_t  n)
inline

Set number of children.

Parameters
nNumber of children.

Definition at line 196 of file NGnNavigator.h.

References fChildren.

Referenced by Reshape().

◆ SetGnTree()

void Ndmspc::NGnNavigator::SetGnTree ( NGnTree tree)
inline

Set NGnTree object pointer.

Parameters
treePointer to NGnTree.

Definition at line 184 of file NGnNavigator.h.

References fGnTree.

Referenced by Ndmspc::NGnTree::NGnTree(), Ndmspc::NGnTree::Open(), Reshape(), and Ndmspc::NGnTree::Reshape().

◆ SetLastHoverBin()

void Ndmspc::NGnNavigator::SetLastHoverBin ( size_t  b)
inline

Set last hovered bin index.

Parameters
bBin index to set.

Definition at line 465 of file NGnNavigator.h.

References fLastHoverBin.

◆ SetLastIndexSelected()

void Ndmspc::NGnNavigator::SetLastIndexSelected ( size_t  idx)
inline

Set last selected index.

Parameters
idxIndex to set.

Definition at line 453 of file NGnNavigator.h.

References fLastIndexSelected.

Referenced by ExecuteEvent().

◆ SetLevel()

void Ndmspc::NGnNavigator::SetLevel ( size_t  l)
inline

Set current level in hierarchy.

Parameters
lLevel to set.

Definition at line 417 of file NGnNavigator.h.

References fLevel.

Referenced by Reshape().

◆ SetLevels()

void Ndmspc::NGnNavigator::SetLevels ( const std::vector< std::vector< int >> &  levels)
inline

Set the levels using a vector of vectors of integers.

Parameters
levelsA vector of vectors of int to set as the new levels.

Definition at line 429 of file NGnNavigator.h.

References fLevels.

Referenced by Reshape().

◆ SetNCells()

void Ndmspc::NGnNavigator::SetNCells ( size_t  n)
inline

Set number of cells in projection histogram.

Parameters
nNumber of cells.

Definition at line 441 of file NGnNavigator.h.

References fNCells.

Referenced by Reshape().

◆ SetNLevels()

void Ndmspc::NGnNavigator::SetNLevels ( size_t  n)
inline

Set number of levels in hierarchy.

Parameters
nNumber of levels.

Definition at line 405 of file NGnNavigator.h.

References fNLevels.

Referenced by Reshape().

◆ SetObject()

void Ndmspc::NGnNavigator::SetObject ( const std::string &  name,
TObject *  obj,
int  index = -1 
)

Set object by name and index.

Parameters
nameObject name.
objPointer to TObject.
indexIndex to set (-1 for append).

Set object for given name and index

Definition at line 1550 of file NGnNavigator.cxx.

References fNCells, fObjectContentMap, fObjectNames, and ResizeObjectContentMap().

Referenced by Reshape().

◆ SetObjectNames()

void Ndmspc::NGnNavigator::SetObjectNames ( const std::vector< std::string > &  names)
inline

Set object names managed by navigator.

Parameters
namesVector of object names.

Definition at line 297 of file NGnNavigator.h.

References fObjectNames.

◆ SetObjectTypes()

void Ndmspc::NGnNavigator::SetObjectTypes ( const std::vector< std::string > &  types)
inline

Set object types managed by navigator.

Parameters
typesVector of object type strings.

Definition at line 285 of file NGnNavigator.h.

References fObjectTypes.

◆ SetParameter()

void Ndmspc::NGnNavigator::SetParameter ( const std::string &  name,
double  value,
int  index = -1 
)

Set parameter value by name and index.

Parameters
nameParameter name.
valueValue to set.
indexIndex to set (-1 for append).

Set parameter for given name and index

Definition at line 1602 of file NGnNavigator.cxx.

References fNCells, fParameterContentMap, fParameterNames, and ResizeParameterContentMap().

Referenced by Reshape().

◆ SetParameterError()

void Ndmspc::NGnNavigator::SetParameterError ( const std::string &  name,
double  value,
int  index = -1 
)

Sets a specific error value for a parameter.

Parameters
nameThe name of the parameter.
valueThe error value to set.
indexThe index at which to set the error value (default is -1, which may indicate appending or special handling).

Set parameter for given name and index

Definition at line 1649 of file NGnNavigator.cxx.

References fNCells, fParameterErrorContentMap, fParameterNames, and ResizeParameterErrorContentMap().

Referenced by Reshape().

◆ SetParameterNames()

void Ndmspc::NGnNavigator::SetParameterNames ( const std::vector< std::string > &  names)
inline

Set parameter names managed by navigator.

Parameters
namesVector of parameter names.

Definition at line 381 of file NGnNavigator.h.

References fParameterNames.

◆ SetParent()

void Ndmspc::NGnNavigator::SetParent ( NGnNavigator parent)
inline

Set parent navigator.

Parameters
parentPointer to parent NGnNavigator.

Definition at line 243 of file NGnNavigator.h.

References fParent.

Referenced by Reshape(), and SetChild().

◆ SetProjection()

void Ndmspc::NGnNavigator::SetProjection ( TH1 *  h)
inline

Set projection histogram.

Parameters
hPointer to TH1 histogram.

Definition at line 393 of file NGnNavigator.h.

References fProjection.

Referenced by Reshape().


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