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

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="")
 

Function Documentation

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(), nentries, Parse_Json(), pos(), gammaraytel::tree, and v_phi.

Referenced by HadrontherapyEventAction::EndOfEventAction(), Analysis::FillDose(), Analysis::FillIncident(), for(), Mat_map_surface_plot(), Mat_map_surface_plot_1D(), Mat_map_surface_plot_dist(), Mat_map_surface_plot_ratio(), CaloCalibEmc_Pi0::process_event(), and HadrontherapyDetectorSD::ProcessHits().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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.

Referenced by Fill().

+ Here is the caller graph for this function:

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(), hist, and plot().

+ Here is the call graph for this function:

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.

Referenced by Mat_map_surface_plot(), Mat_map_surface_plot_1D(), Mat_map_surface_plot_dist(), and Mat_map_surface_plot_ratio().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: