NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
Global.h
Go to the documentation of this file.
1//***************************************************************************************
5//***************************************************************************************
6
7#pragma once
8
9// header from ROOT
10#include <TMath.h>
11#include <TROOT.h>
12#include <TChain.h>
13#include <TFile.h>
14#include <TH1.h>
15#include <TH2.h>
16#include <TH3.h>
17#include <TProfile.h>
18#include <TProfile2D.h>
19#include <TProfile3D.h>
20#include <THStack.h>
21#include <TAxis.h>
22#include <TF1.h>
23#include <TBranch.h>
24#include <TStyle.h>
25#include <TCanvas.h>
26#include <TPad.h>
27#include <TLorentzVector.h>
28#include <TVector3.h>
29#include <TRandom3.h>
30#include <TMinuit.h>
31#include <TApplication.h>
32#include <TEnv.h>
33#include <TComplex.h>
34#include <TAttLine.h>
35#include <TLegend.h>
36#include <TSystem.h>
37#include <TMath.h>
38#include <TLatex.h>
39#include <TString.h>
40#include <TComplex.h>
41#include <TGraph.h>
42#include <TGraphErrors.h>
43#include <TMatrixD.h>
44#include <TList.h>
45#include <TKey.h>
46
47// header from c++ std libraries
48#include <iostream>
49#include <iomanip>
50#include <cstdlib>
51#include <fstream>
52#include <sstream>
53#include <string>
54#include <map>
55#include <algorithm>
56#include <functional>
57#include <ctime>
58#include <vector>
59#include <math.h>
60#include <unistd.h>
61#include <any>
62#include <type_traits>
63#include <mutex>
64#include <memory>
65#include <utility>
66#include <random>
67#include <chrono>
68#include <regex>
69#include <iterator>
70#include <array>
71#include <shared_mutex>
72
73namespace NAGASH
74{
75 enum class StatusCode
76 {
77 FAILURE,
78 SUCCESS,
80 };
81
82 // version number
83 inline const size_t NAGASHMainVersion = 0;
84 inline const size_t NAGASHSubVersion = 9;
85 inline const size_t NAGASHSubSubVersion = 8;
86 inline int GlobalRootConfig = []()
87 {
88// config root to enable multi-threading
89#ifndef __APPLE__
90 ROOT::EnableThreadSafety();
91#else
92 std::cout << "Warning: ROOT::EnableThreadSafety() is not automatically supported on MacOS. User should call it manually at the beginning of the program." << std::endl;
93#endif
94 TDirectory::AddDirectory(kFALSE);
95 TH1::AddDirectory(kFALSE);
96 return 1;
97 }();
98
99 class PlotGroup;
100 class LoopEvent;
101 class ConfigTool;
102 class Analysis;
103} // namespace NAGASH
const size_t NAGASHSubVersion
Definition Global.h:84
int GlobalRootConfig
Definition Global.h:86
const size_t NAGASHSubSubVersion
Definition Global.h:85
StatusCode
Definition Global.h:76
const size_t NAGASHMainVersion
Definition Global.h:83