EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <TROOT.h>
#include "materialPlotHelper.cpp"
#include <fstream>
#include <iostream>
#include <sstream>
Go to the source code of this file.
Functions | |
void | plot (std::vector< TH2F * > Map, const sinfo &surface_info, const std::string &name) |
Draw and save the histograms. | |
void | Initialise_hist (std::vector< TH2F * > &surface_hist, const sinfo &surface_info) |
Initialise the histograms for each surface. | |
void | Fill (std::map< uint64_t, std::vector< TH2F * >> &surface_hist, std::map< uint64_t, sinfo > &surface_info, const std::string &input_file, const std::string &json_surface_file, const int &nbprocess) |
Fill the histograms for each surfaces. | |
void | Mat_map_surface_plot (std::string input_file="", std::string json_surface_file="", int nbprocess=-1, std::string name="") |
void Fill | ( | std::map< uint64_t, std::vector< TH2F * >> & | surface_hist, |
std::map< uint64_t, sinfo > & | surface_info, | ||
const std::string & | input_file, | ||
const std::string & | json_surface_file, | ||
const int & | nbprocess | ||
) |
Fill the histograms for each surfaces.
Definition at line 131 of file Mat_map_surface_plot.C.
View newest version in sPHENIX GitHub at line 131 of file Mat_map_surface_plot.C
References Initialise_hist(), Initialise_info(), Parse_Json(), pos(), and v_phi.
void Initialise_hist | ( | std::vector< TH2F * > & | surface_hist, |
const sinfo & | surface_info | ||
) |
Initialise the histograms for each surface.
Definition at line 85 of file Mat_map_surface_plot.C.
View newest version in sPHENIX GitHub at line 85 of file Mat_map_surface_plot.C
References sinfo::idname, sinfo::range_max, and sinfo::type.
void Mat_map_surface_plot | ( | std::string | input_file = "" , |
std::string | json_surface_file = "" , |
||
int | nbprocess = -1 , |
||
std::string | name = "" |
||
) |
Plot the material on each surface. If a surface map json file is specify it is parse to associate name to the different surface id. nbprocess : number of parameter to be processed. name : name of the output directory. The parsing of the Json surface map file (use to associate the name to the volumes) might not work with version of root newer that version 6.18.04
Definition at line 243 of file Mat_map_surface_plot.C.
View newest version in sPHENIX GitHub at line 243 of file Mat_map_surface_plot.C
References Fill(), name, and plot().
void plot | ( | std::vector< TH2F * > | Map, |
const sinfo & | surface_info, | ||
const std::string & | name | ||
) |
Draw and save the histograms.
Definition at line 19 of file Mat_map_surface_plot.C.
View newest version in sPHENIX GitHub at line 19 of file Mat_map_surface_plot.C
References c1, sinfo::id, sinfo::idname, sinfo::name, sinfo::pos, surface(), nlohmann::to_string(), and sinfo::type.