make_binned_and_fitted_to_root.C#include "TGraphErrors.h"
//g++ `root-config --libs --cflags --ldflags` make_graph.C -o make_graph
//.x ./make_binned_and_fitted_to_root.C("binned_and_fitted_channel_signal_1_channel_trigger_2_pulse_length_3.csv", "graphs.root", "title", "x_name", "y_name")
void make_binned_and_fitted_to_root(TString csv_file, TString root_file, TString Graph_Name="", TString x_name="", TString y_name=""){
TFile *f = new TFile(root_file, "UPDATE");
TGraphErrors *g1 = new TGraphErrors();
TCanvas *c1 = new TCanvas(Graph_Name);
Double_t dac, A, mu, sigma;
g1->SetPoint(point, dac, mu);
g1->SetPointError(point, 50, sigma);
g1->SetTitle(Graph_Name);
g1->GetXaxis()->SetTitle(x_name);
g1->GetYaxis()->SetTitle(y_name);
int main(int argc, char **argv){
make_binned_and_fitted_to_root(argv[1], argv[2]);
make_binned_and_fitted_to_root(argv[1], argv[2], argv[3]);
make_binned_and_fitted_to_root(argv[1], argv[2], argv[3],argv[4]);
make_binned_and_fitted_to_root(argv[1], argv[2], argv[3],argv[4],argv[5]);
make_graph.C//g++ `root-config --libs --cflags --ldflags` make_graph.C -o make_graph
void make_graph(TString csv_file, TString root_file, TString Graph_Name="", TString x_name="", TString y_name=""){
TFile *f = new TFile(root_file, "UPDATE");
TGraph *g1 = new TGraph();
TCanvas *c1 = new TCanvas(Graph_Name);
g1->SetPoint(point, x, y);
g1->SetTitle(Graph_Name);
g1->GetXaxis()->SetTitle(x_name);
g1->GetYaxis()->SetTitle(y_name);
int main(int argc, char **argv){
make_graph(argv[1], argv[2]);
make_graph(argv[1], argv[2], argv[3]);
make_graph(argv[1], argv[2], argv[3],argv[4]);
make_graph(argv[1], argv[2], argv[3],argv[4],argv[5]);