NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Variables
NAGASH Namespace Reference

Classes

class  Analysis
 Provide multi-thread interface to manipulate with Job. More...
 
class  Chi2Fitter
 fit the parameters of a \(\chi^2\) shape function. More...
 
class  Circle
 
class  ConfigTool
 provide interface to config objects in NAGASH. More...
 
class  Count
 Use CountBase with the interface of provided by NAGASH::Result. More...
 
class  CountBase
 Base class for Count. This class provide a base class for Count. You can also use it if you don't need other functions from NAGASH::Result. More...
 
class  CutFlowCounter
 Store the cut flow with user defined cuts. More...
 
class  Edge
 
class  EventVector
 Deprecated. It's better to use user defined event vector. More...
 
class  FigureCanvas
 Figure class for TCanvas. A canvas is the base of your figure where you can define multiple NAGASH::FigurePad objects for drawing all the ingredients. More...
 
class  FigureElement
 
class  FigureFunc1D
 Figure class for TF1. More...
 
class  FigureGraph1D
 Figure class for TGraph. More...
 
class  FigureHist1D
 Figure class for TH1D. More...
 
class  FigureHist2D
 Figure class for TH2D. More...
 
class  FigureHStack
 Figure class for THStack. More...
 
class  FigureLatex
 Figure class for TLatex. More...
 
class  FigurePad
 Figure class for TPad. This is the class for drawing all the other elements(histograms, graphs, function, etc.) in a figure. More...
 
class  FigureSquareRange
 
class  FigureStyleHelper
 Class for control the style of the FigureTool, you can define your own FigureStyleHelper by inheriting this class. More...
 
class  FigureTool
 Class for plotting variaous types of figures. More...
 
class  Graph2DTool
 
class  HistBase
 Virtual base class for histograms. More...
 
class  HistTool
 provide tools for manipulating ROOT histograms More...
 
class  Job
 Virtual base class for all kinds of jobs inside NAGASH, handled by Analysis. More...
 
class  Kinematics
 Provide some static functions to calculate kinematic variables. More...
 
class  LoopEvent
 Virtual base class for event loops. More...
 
class  MapTool
 Helper functions for std::map. More...
 
class  MSGTool
 Maniplulate all messages of NAGASH. More...
 
class  NGFigure
 Next Generation Figure Package, now replaced by NAGASH::FigureTool. More...
 
class  NGHist
 NAGASH interface for using ROOT histograms. More...
 
class  PCATool
 PCATool : Principal Component Analysis (PCA) More...
 
class  PlotGroup
 Provide a base class for manipulating a group of histograms at the same time. More...
 
class  Point
 
class  ProfileFitter
 Tool for conducting profile likelihood fit. More...
 
class  Result
 Provide virtual interface to manipulate all the results inside NAGASH. More...
 
class  ResultGroup
 Used to manipulate a group of Result objects., especially inside NAGASH::Job. More...
 
class  SystTool
 Manage systematic variations. More...
 
class  TemplateFitter
 Fit the contributions use template histograms to a target histogram. More...
 
class  TFileHelper
 Provide fast access to ROOT objects inside a TFile. More...
 
class  ThreadPool
 a lightweight thread pool Modified from https://github.com/progschj/ThreadPool More...
 
class  Timer
 calculate the time interval between two time stamps. More...
 
class  Tool
 Provide interface for all tools in NAGASH. More...
 
class  Toolkit
 Manipulate the Tool classes, give them correct MSGTool inside NAGASH::Job. More...
 
class  Triangle
 
class  Uncertainty
 Provide static functions for calculating uncertainties. More...
 
class  UnfoldTool
 

Typedefs

using Plot1D = NGHist< TH1D >
 alias for frequently used NGHist<TH1D>.
 
using Plot2D = NGHist< TH2D >
 alias for frequently used NGHist<TH2D>.
 
using Plot3D = NGHist< TH3D >
 alias for frequently used NGHist<TH3D>.
 

Enumerations

enum class  MSGLevel {
  SILENT = 7 , FATAL = 6 , ERROR = 5 , WARNING = 4 ,
  INFO = 3 , FOCUS = 2 , DEBUG = 1
}
 class to define different message level More...
 
enum class  StatusCode { FAILURE , SUCCESS , RECOVERABLE }
 

Variables

int GlobalRootConfig
 
const size_t NAGASHMainVersion = 0
 
const size_t NAGASHSubSubVersion = 8
 
const size_t NAGASHSubVersion = 9
 

Enumeration Type Documentation

◆ MSGLevel

enum class NAGASH::MSGLevel
strong

class to define different message level

Enumerator
SILENT 
FATAL 
ERROR 
WARNING 
INFO 
FOCUS 
DEBUG 

Definition at line 13 of file MSGTool.h.

◆ StatusCode

enum class NAGASH::StatusCode
strong
Enumerator
FAILURE 
SUCCESS 
RECOVERABLE 

Definition at line 75 of file Global.h.

Variable Documentation

◆ GlobalRootConfig

int NAGASH::GlobalRootConfig
inline
Initial value:
= []()
{
ROOT::EnableThreadSafety();
TDirectory::AddDirectory(kFALSE);
TH1::AddDirectory(kFALSE);
return 1;
}()

Definition at line 86 of file Global.h.

◆ NAGASHMainVersion

const size_t NAGASH::NAGASHMainVersion = 0
inline

Definition at line 83 of file Global.h.

◆ NAGASHSubSubVersion

const size_t NAGASH::NAGASHSubSubVersion = 8
inline

Definition at line 85 of file Global.h.

◆ NAGASHSubVersion

const size_t NAGASH::NAGASHSubVersion = 9
inline

Definition at line 84 of file Global.h.