MaCh3 2.2.1
Reference Guide
Loading...
Searching...
No Matches
plottingUtils.h
Go to the documentation of this file.
1#pragma once
2
3// MaCh3 includes
6
7// C++
8#include <algorithm>
9#include <iomanip>
10#include <iostream>
11#include <map>
12
13#pragma GCC diagnostic push
14#pragma GCC diagnostic ignored "-Wuseless-cast"
15#pragma GCC diagnostic ignored "-Wfloat-conversion"
16#pragma GCC diagnostic ignored "-Wfloat-conversion"
17#pragma GCC diagnostic ignored "-Wold-style-cast"
18#pragma GCC diagnostic ignored "-Wconversion"
19#pragma GCC diagnostic ignored "-Wformat-nonliteral"
20// ROOT
21#include "TCanvas.h"
22#include "TGraph2D.h"
23#include "TColor.h"
24#include "TDirectory.h"
25#include "TFile.h"
26#include "TGraph.h"
27#include "TH1.h"
28#include "TH1D.h"
29#include "TH2.h"
30#include "TH2Poly.h"
31#include "THStack.h"
32#include "TKey.h"
33#include "TLatex.h"
34#include "TLegend.h"
35#include "TLine.h"
36#include "TROOT.h"
37#include "TStyle.h"
38#include "TMultiGraph.h"
39#pragma GCC diagnostic pop
40
41namespace MaCh3Plotting {
44
51TH1D TGraphToTH1D(TGraph graph, std::string newName = "", std::string newTitle = "");
52
53
57std::vector<std::vector<double>> TGraphToVector(TGraph graph);
58
59
63std::vector<std::vector<double>> TGraphToVector(TGraph2D graph);
64
65
67} // namespace MaCh3Plotting
KS: Based on this https://github.com/gabime/spdlog/blob/a2b4262090fd3f005c2315dcb5be2f0f1774a005/incl...
std::vector< std::vector< double > > TGraphToVector(TGraph graph)
This handy little function lets you interpret a TGraph as a vector containing the same data.
TH1D TGraphToTH1D(TGraph graph, std::string newName, std::string newTitle)
This handy little function lets you interpret a TGraph as a TH1D.