#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-01-16/Calibrator/func/AttenCurve.h"
Classes | |
struct | Pt |
Public Member Functions | |
float | MeanPEPerCmAt (double w) const |
Mean response of this channel at this distance from detector centre. More... | |
float | MeanPEPerCmAt (double w, std::string version) const |
bool | IsCalibrated () const |
void | AddInterpPoint (float w, float factor) |
void | WriteToCSVs (FILE *fConsts, FILE *fPoints, bool mc) const |
Static Public Member Functions | |
static AttenCurve * | Uninitialized (int det, geo::OfflineChan chan) |
Return a new AttenCurve objects with fields uninitialized. More... | |
Public Attributes | |
std::vector< Pt > | interp_pts |
float | atten_length |
float | coeff_exp |
float | background |
float | edge_low |
float | edge_high |
float | coeff_low |
float | coeff_high |
float | chisq |
float | cell_length |
float | center_offset |
Nonzero in short muon-catcher cells. Positive is closer to readout. More... | |
int | det |
geo::OfflineChan | chan |
bool | initialized |
Protected Member Functions | |
AttenCurve () | |
Definition at line 18 of file AttenCurve.h.
|
inlineprotected |
Definition at line 57 of file AttenCurve.h.
References calib::operator<<().
Referenced by Uninitialized().
void calib::AttenCurve::AddInterpPoint | ( | float | w, |
float | factor | ||
) |
Definition at line 122 of file AttenCurve.cxx.
References interp_pts, gen_hdf5record::pt, and w.
Referenced by calib::AttenFit::lowessFit(), and calib::AttenuationFit::lowessFit().
bool calib::AttenCurve::IsCalibrated | ( | ) | const |
Definition at line 97 of file AttenCurve.cxx.
References chisq.
Referenced by calib::Calibrator::GetAttenCurve().
float calib::AttenCurve::MeanPEPerCmAt | ( | double | w | ) | const |
Mean response of this channel at this distance from detector centre.
Definition at line 37 of file AttenCurve.cxx.
Referenced by calib::FindOutliers::endRun(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), and calib::Calibrator::GetAttenScale().
float calib::AttenCurve::MeanPEPerCmAt | ( | double | w, |
std::string | version | ||
) | const |
Definition at line 43 of file AttenCurve.cxx.
References ana::assert(), atten_length, background, cell_length, coeff_exp, coeff_high, coeff_low, edge_high, edge_low, stan::math::exp(), calib::FOURTH(), initialized, interp_pts, w, and y1.
|
static |
Return a new AttenCurve objects with fields uninitialized.
Definition at line 25 of file AttenCurve.cxx.
References AttenCurve(), center_offset, chan, det, and initialized.
Referenced by calib::AttenFit::endJob(), calib::AttenCache::LoadFromDatabase(), and calib::AttenuationFit::writeResults().
void calib::AttenCurve::WriteToCSVs | ( | FILE * | fConsts, |
FILE * | fPoints, | ||
bool | mc | ||
) | const |
Definition at line 129 of file AttenCurve.cxx.
References ana::assert(), atten_length, background, chan, chisq, coeff_exp, coeff_high, coeff_low, edge_high, edge_low, initialized, interp_pts, getGoodRuns4SAM::n, geo::OfflineChan::ToDBValidityChan(), and w.
Referenced by calib::AttenFit::endJob(), and calib::AttenuationFit::writeResults().
float calib::AttenCurve::atten_length |
Definition at line 45 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), and WriteToCSVs().
float calib::AttenCurve::background |
Definition at line 45 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), and WriteToCSVs().
float calib::AttenCurve::cell_length |
Definition at line 49 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), and MeanPEPerCmAt().
float calib::AttenCurve::center_offset |
Nonzero in short muon-catcher cells. Positive is closer to readout.
Definition at line 51 of file AttenCurve.h.
Referenced by calib::AttenCache::LoadFromDatabase(), and Uninitialized().
geo::OfflineChan calib::AttenCurve::chan |
Definition at line 53 of file AttenCurve.h.
Referenced by calib::AttenCache::Add(), calib::AttenFit::endJob(), calib::Calibrator::GetAttenScale(), calib::AttenCache::LoadFromDatabase(), calib::operator<<(), Uninitialized(), calib::AttenuationFit::writeResults(), and WriteToCSVs().
float calib::AttenCurve::chisq |
Definition at line 48 of file AttenCurve.h.
Referenced by calib::FindOutliers::endRun(), calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), IsCalibrated(), calib::AttenCache::LoadFromDatabase(), calib::operator<<(), calib::AttenFit::rolloffFit(), calib::AttenuationFit::rolloffFit(), calib::AttenuationFit::writeResults(), and WriteToCSVs().
float calib::AttenCurve::coeff_exp |
Definition at line 45 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), and WriteToCSVs().
float calib::AttenCurve::coeff_high |
Definition at line 47 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), calib::AttenFit::rolloffFit(), calib::AttenuationFit::rolloffFit(), and WriteToCSVs().
float calib::AttenCurve::coeff_low |
Definition at line 47 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), calib::AttenFit::rolloffFit(), calib::AttenuationFit::rolloffFit(), and WriteToCSVs().
int calib::AttenCurve::det |
Definition at line 52 of file AttenCurve.h.
Referenced by calib::AttenCache::Add(), calib::operator<<(), and Uninitialized().
float calib::AttenCurve::edge_high |
Definition at line 46 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), calib::AttenFit::rolloffFit(), calib::AttenuationFit::rolloffFit(), and WriteToCSVs().
float calib::AttenCurve::edge_low |
Definition at line 46 of file AttenCurve.h.
Referenced by calib::AttenFit::expFit(), calib::AttenuationFit::expFit(), calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), calib::AttenFit::rolloffFit(), calib::AttenuationFit::rolloffFit(), and WriteToCSVs().
bool calib::AttenCurve::initialized |
Definition at line 54 of file AttenCurve.h.
Referenced by calib::AttenFit::fit_channel_prof(), calib::AttenuationFit::fit_channel_prof(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), Uninitialized(), and WriteToCSVs().
std::vector<Pt> calib::AttenCurve::interp_pts |
Definition at line 43 of file AttenCurve.h.
Referenced by AddInterpPoint(), calib::AttenCache::LoadFromDatabase(), MeanPEPerCmAt(), calib::operator<<(), and WriteToCSVs().