EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Mat_map_surface_plot_1D.C File Reference
#include <TROOT.h>
#include "materialPlotHelper.cpp"
#include <fstream>
#include <iostream>
#include <sstream>
+ Include dependency graph for Mat_map_surface_plot_1D.C:

Go to the source code of this file.

Functions

void plot (std::vector< TH1F * > Map, const sinfo &surface_info, const std::string &name)
 
void Initialise_hist (std::vector< TH1F * > &surface_hist, const sinfo &surface_info)
 Initialise the two 1D histograms for each surface.
 
void Fill (std::map< uint64_t, std::vector< TH1F * >> &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 two 1D histograms for each surfaces.
 
void Mat_map_surface_plot_1D (std::string input_file="", std::string json_surface_file="", int nbprocess=-1, std::string name="")
 

Function Documentation

void Fill ( std::map< uint64_t, std::vector< TH1F * >> &  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 two 1D histograms for each surfaces.

Definition at line 162 of file Mat_map_surface_plot_1D.C.

View newest version in sPHENIX GitHub at line 162 of file Mat_map_surface_plot_1D.C

References Initialise_hist(), Initialise_info(), Parse_Json(), pos(), and v_phi.

+ Here is the call graph for this function:

void Initialise_hist ( std::vector< TH1F * > &  surface_hist,
const sinfo surface_info 
)

Initialise the two 1D histograms for each surface.

Definition at line 111 of file Mat_map_surface_plot_1D.C.

View newest version in sPHENIX GitHub at line 111 of file Mat_map_surface_plot_1D.C

References sinfo::idname, sinfo::range_max, sinfo::range_min, and sinfo::type.

void Mat_map_surface_plot_1D ( std::string  input_file = "",
std::string  json_surface_file = "",
int  nbprocess = -1,
std::string  name = "" 
)

Plot the material on each surface as function of Phi and Eta (two 1D plots). 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 278 of file Mat_map_surface_plot_1D.C.

View newest version in sPHENIX GitHub at line 278 of file Mat_map_surface_plot_1D.C

References Fill(), name, and plot().

+ Here is the call graph for this function:

void plot ( std::vector< TH1F * >  Map,
const sinfo surface_info,
const std::string &  name 
)

Definition at line 19 of file Mat_map_surface_plot_1D.C.

View newest version in sPHENIX GitHub at line 19 of file Mat_map_surface_plot_1D.C

References c1, c2, sinfo::id, sinfo::idname, sinfo::name, sinfo::pos, surface(), nlohmann::to_string(), and sinfo::type.

+ Here is the call graph for this function: