R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland::Calibration::MillepedeEngine Class Reference

#include <R3BNeulandMillepede.h>

Public Member Functions

 MillepedeEngine ()=default
 
void enable_rank_check (bool rank_check=true)
 
void set_t_diff_residual_cut (double val)
 
void set_p_value_cut (double val)
 
- Public Member Functions inherited from R3B::Neuland::Calibration::CosmicEngineInterface
 CosmicEngineInterface ()=default
 
virtual ~CosmicEngineInterface ()=default
 
 CosmicEngineInterface (const CosmicEngineInterface &)=default
 
 CosmicEngineInterface (CosmicEngineInterface &&)=delete
 
auto operator= (const CosmicEngineInterface &) -> CosmicEngineInterface &=default
 
auto operator= (CosmicEngineInterface &&) -> CosmicEngineInterface &=delete
 
void SetModuleSize (int module_size)
 
void SetTask (Cal2HitParTask *task)
 
auto GetModuleSize () const -> auto
 
auto GetTask () -> Cal2HitParTask *
 
virtual void BeginOfEvent (unsigned int event_num)
 

Private Member Functions

void Init () override
 
void AddSignals (const std::vector< BarCalData > &signals) override
 
void Calibrate (Cal2HitPar &hit_par) override
 
void EndOfEvent (unsigned int event_num=0) override
 
void EventReset () override
 
auto SignalFilter (const std::vector< BarCalData > &signals) -> bool override
 
void EndOfTask () override
 
void HistInit (DataMonitor &histograms) override
 
void SetMinStat (int min) override
 
void SetErrorScale (float scale) override
 
void buffer_clear ()
 
void write_to_buffer ()
 
void add_signal_t_sum (const MilleCalData &signal)
 
void add_signal_t_diff (const MilleCalData &signal)
 
void add_spacial_local_constraint (int plane_id, const std::vector< MilleCalData > &plane_signals)
 
auto set_minimum_values (const std::vector< R3B::Neuland::BarCalData > &signals) -> bool
 
auto get_global_label_id (int module_num, GlobalLabel label) -> int
 
auto to_module_num_label (int par_num) -> std::pair< int, GlobalLabel >
 
void fill_module_parameters (const Millepede::ResultReader &result, Neuland::Cal2HitPar &cal_to_hit_par)
 
void fill_data_to_figure (Cal2HitPar &hit_par)
 
void init_parameter ()
 
void init_steer_writer ()
 
auto select_t_diff_signal (const std::vector< MilleCalData > &plane_data)
 

Private Attributes

bool has_rank_check_ = false
 
int minimum_hit_ = 1
 
float error_scale_factor_ = 1000.F
 
std::optional< float > average_t_sum_
 
float init_effective_c_ = DEFAULT_EFFECTIVE_C
 
double t_diff_residual_cut_ = DEFAULT_T_DIFF_RESIDUAL_CUT
 
double p_value_cut_ = DEFAULT_CALIBRATION_P_VALUE_CUT
 
MilleDataPoint input_data_buffer_
 
std::string input_data_filename_ = "neuland_cosmic_mille.bin"
 
std::string pede_steer_filename_ = "neuland_steer.txt"
 
std::string parameter_filename_ = "neuland_pars.txt"
 
Mille binary_data_writer_ { input_data_filename_ }
 
Millepede::ResultReader par_result_
 
Millepede::Launcher pede_launcher_
 
TGraphErrors * graph_time_offset_ = nullptr
 
TGraphErrors * graph_time_sync_ = nullptr
 
TGraphErrors * graph_effective_c_ = nullptr
 
TH1D * hist_t_offset_residual_ = nullptr
 
Cal2HitParcal_to_hit_par_ = nullptr
 
std::unique_ptr< MilleDataProcessordata_preprocessor_
 

Detailed Description

Definition at line 47 of file R3BNeulandMillepede.h.

Constructor & Destructor Documentation

◆ MillepedeEngine()

R3B::Neuland::Calibration::MillepedeEngine::MillepedeEngine ( )
default

Member Function Documentation

◆ add_signal_t_diff()

void R3B::Neuland::Calibration::MillepedeEngine::add_signal_t_diff ( const MilleCalData & signal)
private

Definition at line 305 of file R3BNeulandMillepede.cxx.

◆ add_signal_t_sum()

void R3B::Neuland::Calibration::MillepedeEngine::add_signal_t_sum ( const MilleCalData & signal)
private

Definition at line 247 of file R3BNeulandMillepede.cxx.

◆ add_spacial_local_constraint()

void R3B::Neuland::Calibration::MillepedeEngine::add_spacial_local_constraint ( int plane_id,
const std::vector< MilleCalData > & plane_signals )
private

Definition at line 273 of file R3BNeulandMillepede.cxx.

◆ AddSignals()

void R3B::Neuland::Calibration::MillepedeEngine::AddSignals ( const std::vector< BarCalData > & signals)
overrideprivatevirtual

◆ buffer_clear()

void R3B::Neuland::Calibration::MillepedeEngine::buffer_clear ( )
private

Definition at line 466 of file R3BNeulandMillepede.cxx.

◆ Calibrate()

void R3B::Neuland::Calibration::MillepedeEngine::Calibrate ( Cal2HitPar & hit_par)
overrideprivatevirtual

◆ enable_rank_check()

void R3B::Neuland::Calibration::MillepedeEngine::enable_rank_check ( bool rank_check = true)
inline

Definition at line 51 of file R3BNeulandMillepede.h.

◆ EndOfEvent()

void R3B::Neuland::Calibration::MillepedeEngine::EndOfEvent ( unsigned int event_num = 0)
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 439 of file R3BNeulandMillepede.cxx.

◆ EndOfTask()

void R3B::Neuland::Calibration::MillepedeEngine::EndOfTask ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 476 of file R3BNeulandMillepede.cxx.

◆ EventReset()

void R3B::Neuland::Calibration::MillepedeEngine::EventReset ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 446 of file R3BNeulandMillepede.cxx.

◆ fill_data_to_figure()

void R3B::Neuland::Calibration::MillepedeEngine::fill_data_to_figure ( Cal2HitPar & hit_par)
private

Definition at line 425 of file R3BNeulandMillepede.cxx.

◆ fill_module_parameters()

void R3B::Neuland::Calibration::MillepedeEngine::fill_module_parameters ( const Millepede::ResultReader & result,
Neuland::Cal2HitPar & cal_to_hit_par )
private

Definition at line 158 of file R3BNeulandMillepede.cxx.

◆ get_global_label_id()

auto R3B::Neuland::Calibration::MillepedeEngine::get_global_label_id ( int module_num,
GlobalLabel label ) -> int
inlineprivate

Definition at line 138 of file R3BNeulandMillepede.cxx.

◆ HistInit()

void R3B::Neuland::Calibration::MillepedeEngine::HistInit ( DataMonitor & histograms)
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 448 of file R3BNeulandMillepede.cxx.

◆ Init()

void R3B::Neuland::Calibration::MillepedeEngine::Init ( )
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 82 of file R3BNeulandMillepede.cxx.

◆ init_parameter()

void R3B::Neuland::Calibration::MillepedeEngine::init_parameter ( )
private

Definition at line 482 of file R3BNeulandMillepede.cxx.

◆ init_steer_writer()

void R3B::Neuland::Calibration::MillepedeEngine::init_steer_writer ( )
private

Definition at line 490 of file R3BNeulandMillepede.cxx.

◆ select_t_diff_signal()

auto R3B::Neuland::Calibration::MillepedeEngine::select_t_diff_signal ( const std::vector< MilleCalData > & plane_data)
private

Definition at line 351 of file R3BNeulandMillepede.cxx.

◆ set_minimum_values()

auto R3B::Neuland::Calibration::MillepedeEngine::set_minimum_values ( const std::vector< R3B::Neuland::BarCalData > & signals) -> bool
private

Definition at line 192 of file R3BNeulandMillepede.cxx.

◆ set_p_value_cut()

void R3B::Neuland::Calibration::MillepedeEngine::set_p_value_cut ( double val)
inline

Definition at line 53 of file R3BNeulandMillepede.h.

◆ set_t_diff_residual_cut()

void R3B::Neuland::Calibration::MillepedeEngine::set_t_diff_residual_cut ( double val)
inline

Definition at line 52 of file R3BNeulandMillepede.h.

◆ SetErrorScale()

void R3B::Neuland::Calibration::MillepedeEngine::SetErrorScale ( float scale)
inlineoverrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 99 of file R3BNeulandMillepede.h.

◆ SetMinStat()

void R3B::Neuland::Calibration::MillepedeEngine::SetMinStat ( int min)
inlineoverrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 94 of file R3BNeulandMillepede.h.

◆ SignalFilter()

auto R3B::Neuland::Calibration::MillepedeEngine::SignalFilter ( const std::vector< BarCalData > & signals) -> bool
overrideprivatevirtual

Reimplemented from R3B::Neuland::Calibration::CosmicEngineInterface.

Definition at line 221 of file R3BNeulandMillepede.cxx.

◆ to_module_num_label()

auto R3B::Neuland::Calibration::MillepedeEngine::to_module_num_label ( int par_num) -> std::pair<int, GlobalLabel>
inlineprivate

Definition at line 107 of file R3BNeulandMillepede.cxx.

◆ write_to_buffer()

void R3B::Neuland::Calibration::MillepedeEngine::write_to_buffer ( )
private

Definition at line 474 of file R3BNeulandMillepede.cxx.

Member Data Documentation

◆ average_t_sum_

std::optional<float> R3B::Neuland::Calibration::MillepedeEngine::average_t_sum_
private

Definition at line 61 of file R3BNeulandMillepede.h.

◆ binary_data_writer_

Mille R3B::Neuland::Calibration::MillepedeEngine::binary_data_writer_ { input_data_filename_ }
private

Definition at line 71 of file R3BNeulandMillepede.h.

◆ cal_to_hit_par_

Cal2HitPar* R3B::Neuland::Calibration::MillepedeEngine::cal_to_hit_par_ = nullptr
private

Definition at line 82 of file R3BNeulandMillepede.h.

◆ data_preprocessor_

std::unique_ptr<MilleDataProcessor> R3B::Neuland::Calibration::MillepedeEngine::data_preprocessor_
private

Definition at line 84 of file R3BNeulandMillepede.h.

◆ error_scale_factor_

float R3B::Neuland::Calibration::MillepedeEngine::error_scale_factor_ = 1000.F
private

Definition at line 58 of file R3BNeulandMillepede.h.

◆ graph_effective_c_

TGraphErrors* R3B::Neuland::Calibration::MillepedeEngine::graph_effective_c_ = nullptr
private

Definition at line 78 of file R3BNeulandMillepede.h.

◆ graph_time_offset_

TGraphErrors* R3B::Neuland::Calibration::MillepedeEngine::graph_time_offset_ = nullptr
private

Definition at line 76 of file R3BNeulandMillepede.h.

◆ graph_time_sync_

TGraphErrors* R3B::Neuland::Calibration::MillepedeEngine::graph_time_sync_ = nullptr
private

Definition at line 77 of file R3BNeulandMillepede.h.

◆ has_rank_check_

bool R3B::Neuland::Calibration::MillepedeEngine::has_rank_check_ = false
private

Definition at line 56 of file R3BNeulandMillepede.h.

◆ hist_t_offset_residual_

TH1D* R3B::Neuland::Calibration::MillepedeEngine::hist_t_offset_residual_ = nullptr
private

Definition at line 79 of file R3BNeulandMillepede.h.

◆ init_effective_c_

float R3B::Neuland::Calibration::MillepedeEngine::init_effective_c_ = DEFAULT_EFFECTIVE_C
private

Definition at line 62 of file R3BNeulandMillepede.h.

◆ input_data_buffer_

MilleDataPoint R3B::Neuland::Calibration::MillepedeEngine::input_data_buffer_
private

Definition at line 66 of file R3BNeulandMillepede.h.

◆ input_data_filename_

std::string R3B::Neuland::Calibration::MillepedeEngine::input_data_filename_ = "neuland_cosmic_mille.bin"
private

Definition at line 67 of file R3BNeulandMillepede.h.

◆ minimum_hit_

int R3B::Neuland::Calibration::MillepedeEngine::minimum_hit_ = 1
private

Definition at line 57 of file R3BNeulandMillepede.h.

◆ p_value_cut_

double R3B::Neuland::Calibration::MillepedeEngine::p_value_cut_ = DEFAULT_CALIBRATION_P_VALUE_CUT
private

Definition at line 64 of file R3BNeulandMillepede.h.

◆ par_result_

Millepede::ResultReader R3B::Neuland::Calibration::MillepedeEngine::par_result_
private

Definition at line 72 of file R3BNeulandMillepede.h.

◆ parameter_filename_

std::string R3B::Neuland::Calibration::MillepedeEngine::parameter_filename_ = "neuland_pars.txt"
private

Definition at line 69 of file R3BNeulandMillepede.h.

◆ pede_launcher_

Millepede::Launcher R3B::Neuland::Calibration::MillepedeEngine::pede_launcher_
private

Definition at line 73 of file R3BNeulandMillepede.h.

◆ pede_steer_filename_

std::string R3B::Neuland::Calibration::MillepedeEngine::pede_steer_filename_ = "neuland_steer.txt"
private

Definition at line 68 of file R3BNeulandMillepede.h.

◆ t_diff_residual_cut_

double R3B::Neuland::Calibration::MillepedeEngine::t_diff_residual_cut_ = DEFAULT_T_DIFF_RESIDUAL_CUT
private

Definition at line 63 of file R3BNeulandMillepede.h.


The documentation for this class was generated from the following files: