sipm-characterisation 0.1.0
SiPM characterisation for ePIC — IV/DCR/gain, laser, readout, irradiation
Loading...
Searching...
No Matches
analysis_utils.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  analysis_utils::data_t
 Data Structures — ALCOR output structure. More...
 

Namespaces

namespace  analysis_utils
 

Typedefs

typedef std::vector< data_tanalysis_utils::channel_data_t
 Analysis types ----------------------------------------------------------------------------------------------------—.
 
typedef std::map< int, channel_data_tanalysis_utils::chip_data_t
 
typedef std::map< int, chip_data_tanalysis_utils::frame_data_t
 
typedef std::map< int, frame_data_tanalysis_utils::spill_data_t
 
typedef std::map< int, spill_data_tanalysis_utils::framed_data_t
 
typedef std::tuple< TString, intanalysis_utils::global_identifier_t
 

Enumerations

enum  analysis_utils::type_t { analysis_utils::kAlcorHit = 1 , analysis_utils::kTriggerTag = 9 , analysis_utils::kStartSpill = 7 , analysis_utils::kEndSpill = 15 }
 — Datatype Structure ----------------------------------------------------------------------------------------------------— More...
 

Functions

string get_environment_variable (string search_key)
 
std::pair< int, intanalysis_utils::get_index (int pixel, int column)
 Functions ------------------------------------------------------------------------------------------------------— — Declaration — — Getter & Setters.
 
int analysis_utils::get_eochannel (int pixel, int column)
 
int analysis_utils::get_global_index (int fifo, int pixel, int column, int tdc, bool kUseFIFO=true)
 
std::tuple< Int_t, Int_t, Int_t, Int_tanalysis_utils::get_full_info (Int_t iIndex)
 
void analysis_utils::set_verbose_level (int kVerboseLevel)
 
bool analysis_utils::sort_data (data_t i, data_t j)
 — — Data handling
 
void analysis_utils::load_tree (TTree *kInputTree, data_t &kReadData)
 
int analysis_utils::get_dochannel (int pixel, int column)
 — Implementation — — Getter & Setters
 
bool analysis_utils::populate_framed_data (framed_data_t &framed_data, std::string dirname, std::vector< std::string > filenames=all_filenames, int frame_size=1024)
 

Variables

const int analysis_utils::frame_size = 1024
 Variables ------------------------------------------------------------------------------------------------------— — General.
 
const Int_t analysis_utils::kGlobalIndexRange = 768
 
const Int_t analysis_utils::kGlobalIndexTiming_Start = 512
 
const Int_t analysis_utils::kGlobalIndexTiming_End = kGlobalIndexRange
 
std::map< std::string, intanalysis_utils::_next_spill
 
const Int_t analysis_utils::kFineRange = 512
 — Finetune analysis
 
const TString analysis_utils::intput_rawdata_directory = TString(get_environment_variable("ALCOR_DATA_DIR"))+TString("/")
 
const TString analysis_utils::intput_rawdata_decoded_file_dir = intput_rawdata_directory + TString("./%s/decoded/")
 
const TString analysis_utils::intput_rawdata_decoded_file = intput_rawdata_decoded_file_dir + TString("./alcdaq.fifo_%i.root")
 
const TString analysis_utils::output_preprocess_directory = TString(get_environment_variable("ALCOR_WORK_DIR"))+TString("/")+TString("PreProcessedData/")
 
const double analysis_utils::coarse_to_s = 3.1250000e-09
 — Convertion — — Coarse
 
const double analysis_utils::coarse_to_us = 3.1250000e-03
 
const double analysis_utils::coarse_to_ns = 3.1250000
 
const int analysis_utils::rollover_to_coarse = 32768.
 — — Rollover
 
const double analysis_utils::rollover_to_s = 0.0001024
 
const double analysis_utils::rollover_to_us = 102.4
 
const double analysis_utils::rollover_to_ns = 102400.
 
int analysis_utils::eo2do [32] = {22, 20, 18, 16, 24, 26, 28, 30, 25, 27, 29, 31, 23, 21, 19, 17, 9, 11, 13, 15, 7, 5, 3, 1, 6, 4, 2, 0, 8, 10, 12, 14}
 — — Electronics-Detector conversions
 
std::vector< std::string > analysis_utils::data_filenames
 — Filenames
 
std::vector< std::string > analysis_utils::timing_filenames
 
std::vector< std::string > analysis_utils::extra_filenames
 
std::vector< std::string > analysis_utils::all_filenames
 
bool analysis_utils::kVerboseInfo = false
 — Verbose levels
 
bool analysis_utils::kVerboseWarning = true
 
bool analysis_utils::kVerboseError = true
 
bool analysis_utils::kVerboseFatal = true
 

Function Documentation

◆ get_environment_variable()

string get_environment_variable ( string  search_key)