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 (TGraph *Dist, const sinfo &surface_info, const std::string &name) |
void | Initialise_hist (TGraph *&surface_hist, const std::pair< std::vector< float >, std::vector< float >> &surface_pos, const sinfo &surface_info) |
Create the Tgraphs from each surface based on a vector of positions. | |
void | Fill (std::map< uint64_t, TGraph * > &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_dist (std::string input_file="", std::string json_surface_file="", int nbprocess=-1, std::string name="") |
void Fill | ( | std::map< uint64_t, TGraph * > & | 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 99 of file Mat_map_surface_plot_dist.C.
View newest version in sPHENIX GitHub at line 99 of file Mat_map_surface_plot_dist.C
References Initialise_hist(), Initialise_info(), Parse_Json(), and pos().
void Initialise_hist | ( | TGraph *& | surface_hist, |
const std::pair< std::vector< float >, std::vector< float >> & | surface_pos, | ||
const sinfo & | surface_info | ||
) |
Create the Tgraphs from each surface based on a vector of positions.
Definition at line 85 of file Mat_map_surface_plot_dist.C.
View newest version in sPHENIX GitHub at line 85 of file Mat_map_surface_plot_dist.C
References sinfo::type.
void Mat_map_surface_plot_dist | ( | std::string | input_file = "" , |
std::string | json_surface_file = "" , |
||
int | nbprocess = -1 , |
||
std::string | name = "" |
||
) |
Plot the position of material interaction with respect with the associated 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 194 of file Mat_map_surface_plot_dist.C.
View newest version in sPHENIX GitHub at line 194 of file Mat_map_surface_plot_dist.C
References Fill(), name, and plot().
void plot | ( | TGraph * | Dist, |
const sinfo & | surface_info, | ||
const std::string & | name | ||
) |
Definition at line 18 of file Mat_map_surface_plot_dist.C.
View newest version in sPHENIX GitHub at line 18 of file Mat_map_surface_plot_dist.C
References c, sinfo::id, sinfo::idname, sinfo::name, sinfo::pos, sinfo::range_max, sinfo::range_min, surface(), nlohmann::to_string(), and sinfo::type.