sipm-characterisation 0.1.0
SiPM characterisation for ePIC — IV/DCR/gain, laser, readout, irradiation
Loading...
Searching...
No Matches
database::laser Namespace Reference

Functions

void read_database (std::string database_input_file)
 
void read_sub_run_database (std::string database_input_file, std::string type="target")
 
void read_all_sub_runs (std::string target_run_tag)
 
void read_all_sub_runs ()
 
void download_run (std::string campaign, std::string target_run_tag=".")
 
void unzip_sub_run (std::string target_file, std::string target_dir=".", std::string campaign="2024-laser-window")
 
void unzip_all_sub_runs (std::string target_run_tag)
 
void update_local_data_repository (std::string current_campaign="2024-laser-window")
 
std::unordered_map< std::string, std::vector< std::string > > get_run_infos (std::string run)
 
std::unordered_map< std::string, std::vector< std::string > > get_sub_run_infos (std::string sub_run)
 
std::unordered_map< std::string, std::vector< std::string > > get_sub_run_infos (int sub_run_id)
 
std::unordered_map< std::string, std::vector< std::string > > get_sub_run_infos (std::string board, std::string step, std::string channel, std::string vbias, std::string type, std::string position)
 
std::vector< std::pair< int, std::string > > get_all_laser_runs ()
 
std::vector< std::pair< int, std::string > > get_all_laser_runs (std::string quality)
 
std::vector< std::pair< int, std::string > > get_all_laser_runs (std::string board, std::string step)
 
std::pair< int, std::string > get_latest_laser_run (std::string board, std::string step)
 
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< std::string > > > get_sub_runs_infos (std::string run, std::string channel, std::string vbias, std::string type, std::string position)
 
std::unordered_map< std::string, std::unordered_map< std::string, std::vector< std::string > > > get_sub_runs_infos (std::string board, std::string step, std::string channel, std::string vbias, std::string type, std::string position)
 
std::map< std::string, TGraphErrors * > get_graph_sensor_from_channel (std::string run, std::string sensor, std::string type, std::string position, TGraphErrors *(*graph_getter)(std::string, std::string, std::string, std::string))
 
std::array< std::array< float, 2 >, 2 > get_sub_run_value (std::string sub_run)
 
std::array< float, 2 > get_sub_run_sig (std::string sub_run)
 
std::array< float, 2 > get_sub_run_bkg (std::string sub_run)
 
TGraphErrorsget_pPDE_vs_vbias (std::string run, std::string channel, std::string type, std::string position)
 
TGraphErrorsget_bkg_vs_vbias (std::string run, std::string channel, std::string type, std::string position)
 
TGraphErrorsget_pPDE_vs_bkg (std::string run, std::string channel, std::string type, std::string position)
 
std::map< std::string, TGraphErrors * > get_sensor_pPDE_vs_vbias (std::string run, std::string sensor, std::string type, std::string position)
 
std::map< std::string, TGraphErrors * > get_sensor_bkg_vs_vbias (std::string run, std::string sensor, std::string type, std::string position)
 
std::map< std::string, TGraphErrors * > get_sensor_pPDE_vs_bkg (std::string run, std::string sensor, std::string type, std::string position)
 
std::map< std::string, TGraphErrors * > get_stability_check (std::vector< std::string > run_list)
 
std::map< std::string, TGraphErrors * > get_stability_check (std::vector< std::pair< int, std::string > > run_list)
 
void show_stability_check (std::vector< std::string > run_list)
 
void show_stability_check (std::vector< std::pair< int, std::string > > run_list)
 

Variables

const double coarse_to_ns = 3.125
 
std::vector< std::string > fields = {"run", "status", "step", "board", "channels"}
 
std::vector< std::string > sub_run_fields = {"channel", "bcrconfig", "opmode", "deltathreshold", "vbias", "directory", "notes"}
 
tree_database database
 
std::unordered_map< int, std::vector< std::string > > info_database
 
std::vector< std::string > laser_positions = {"empty", "center", "top-left", "top-right", "bottom-left", "bottom-right"}
 
std::string basedir = "./Data/"
 

Function Documentation

◆ download_run()

void database::laser::download_run ( std::string  campaign,
std::string  target_run_tag = "." 
)

◆ get_all_laser_runs() [1/3]

std::vector< std::pair< int, std::string > > database::laser::get_all_laser_runs ( )

◆ get_all_laser_runs() [2/3]

std::vector< std::pair< int, std::string > > database::laser::get_all_laser_runs ( std::string  board,
std::string  step 
)

◆ get_all_laser_runs() [3/3]

std::vector< std::pair< int, std::string > > database::laser::get_all_laser_runs ( std::string  quality)

◆ get_bkg_vs_vbias()

TGraphErrors * database::laser::get_bkg_vs_vbias ( std::string  run,
std::string  channel,
std::string  type,
std::string  position 
)

◆ get_graph_sensor_from_channel()

std::map< std::string, TGraphErrors * > database::laser::get_graph_sensor_from_channel ( std::string  run,
std::string  sensor,
std::string  type,
std::string  position,
TGraphErrors *(*)(std::string, std::string, std::string, std::string)  graph_getter 
)

◆ get_latest_laser_run()

std::pair< int, std::string > database::laser::get_latest_laser_run ( std::string  board,
std::string  step 
)

◆ get_pPDE_vs_bkg()

TGraphErrors * database::laser::get_pPDE_vs_bkg ( std::string  run,
std::string  channel,
std::string  type,
std::string  position 
)

◆ get_pPDE_vs_vbias()

TGraphErrors * database::laser::get_pPDE_vs_vbias ( std::string  run,
std::string  channel,
std::string  type,
std::string  position 
)

◆ get_run_infos()

std::unordered_map< std::string, std::vector< std::string > > database::laser::get_run_infos ( std::string  run)

◆ get_sensor_bkg_vs_vbias()

std::map< std::string, TGraphErrors * > database::laser::get_sensor_bkg_vs_vbias ( std::string  run,
std::string  sensor,
std::string  type,
std::string  position 
)

◆ get_sensor_pPDE_vs_bkg()

std::map< std::string, TGraphErrors * > database::laser::get_sensor_pPDE_vs_bkg ( std::string  run,
std::string  sensor,
std::string  type,
std::string  position 
)

◆ get_sensor_pPDE_vs_vbias()

std::map< std::string, TGraphErrors * > database::laser::get_sensor_pPDE_vs_vbias ( std::string  run,
std::string  sensor,
std::string  type,
std::string  position 
)

◆ get_stability_check() [1/2]

std::map< std::string, TGraphErrors * > database::laser::get_stability_check ( std::vector< std::pair< int, std::string > >  run_list)

◆ get_stability_check() [2/2]

std::map< std::string, TGraphErrors * > database::laser::get_stability_check ( std::vector< std::string >  run_list)

◆ get_sub_run_bkg()

std::array< float, 2 > database::laser::get_sub_run_bkg ( std::string  sub_run)

◆ get_sub_run_infos() [1/3]

std::unordered_map< std::string, std::vector< std::string > > database::laser::get_sub_run_infos ( int  sub_run_id)

◆ get_sub_run_infos() [2/3]

std::unordered_map< std::string, std::vector< std::string > > database::laser::get_sub_run_infos ( std::string  board,
std::string  step,
std::string  channel,
std::string  vbias,
std::string  type,
std::string  position 
)

◆ get_sub_run_infos() [3/3]

std::unordered_map< std::string, std::vector< std::string > > database::laser::get_sub_run_infos ( std::string  sub_run)

◆ get_sub_run_sig()

std::array< float, 2 > database::laser::get_sub_run_sig ( std::string  sub_run)

◆ get_sub_run_value()

std::array< std::array< float, 2 >, 2 > database::laser::get_sub_run_value ( std::string  sub_run)

◆ get_sub_runs_infos() [1/2]

std::unordered_map< std::string, std::unordered_map< std::string, std::vector< std::string > > > database::laser::get_sub_runs_infos ( std::string  board,
std::string  step,
std::string  channel,
std::string  vbias,
std::string  type,
std::string  position 
)

◆ get_sub_runs_infos() [2/2]

std::unordered_map< std::string, std::unordered_map< std::string, std::vector< std::string > > > database::laser::get_sub_runs_infos ( std::string  run,
std::string  channel,
std::string  vbias,
std::string  type,
std::string  position 
)

◆ read_all_sub_runs() [1/2]

void database::laser::read_all_sub_runs ( )

◆ read_all_sub_runs() [2/2]

void database::laser::read_all_sub_runs ( std::string  target_run_tag)

◆ read_database()

void database::laser::read_database ( std::string  database_input_file)

◆ read_sub_run_database()

void database::laser::read_sub_run_database ( std::string  database_input_file,
std::string  type = "target" 
)

◆ show_stability_check() [1/2]

void database::laser::show_stability_check ( std::vector< std::pair< int, std::string > >  run_list)

◆ show_stability_check() [2/2]

void database::laser::show_stability_check ( std::vector< std::string >  run_list)

◆ unzip_all_sub_runs()

void database::laser::unzip_all_sub_runs ( std::string  target_run_tag)

◆ unzip_sub_run()

void database::laser::unzip_sub_run ( std::string  target_file,
std::string  target_dir = ".",
std::string  campaign = "2024-laser-window" 
)

◆ update_local_data_repository()

void database::laser::update_local_data_repository ( std::string  current_campaign = "2024-laser-window")

Variable Documentation

◆ basedir

std::string database::laser::basedir = "./Data/"

◆ coarse_to_ns

const double database::laser::coarse_to_ns = 3.125

◆ database

tree_database database::laser::database

◆ fields

std::vector<std::string> database::laser::fields = {"run", "status", "step", "board", "channels"}

◆ info_database

std::unordered_map<int, std::vector<std::string> > database::laser::info_database

◆ laser_positions

std::vector<std::string> database::laser::laser_positions = {"empty", "center", "top-left", "top-right", "bottom-left", "bottom-right"}

◆ sub_run_fields

std::vector<std::string> database::laser::sub_run_fields = {"channel", "bcrconfig", "opmode", "deltathreshold", "vbias", "directory", "notes"}