#include <UpdateTProfile.h>
Public Member Functions | |
UpdateTProfile () | |
~UpdateTProfile () | |
Static Public Member Functions | |
static void | setBinContent (TProfile *const profile, const uint32_t &bin, const double &entries, const double &mean, const double &spread) |
static void | setBinContents (TProfile *const profile, const uint32_t &bin, const double &num_of_entries, const double &sum_of_contents, const double &sum_of_squares) |
Definition at line 8 of file UpdateTProfile.h.
UpdateTProfile::UpdateTProfile | ( | ) |
Definition at line 8 of file UpdateTProfile.cc.
UpdateTProfile::~UpdateTProfile | ( | ) |
Definition at line 12 of file UpdateTProfile.cc.
|
static |
Error option "s" means that the error returned using the GetBinError() method is the spread for that bin. (If the default error option is used, the error returned is spread / sqrt(N), where N is the number of entries for that bin). The commissioning procedures use option "s" throughout.
In order that the profile histo correctly displays the "bin_mean" and "bin_spread" (an example being: peds +/- strip noise), we have to manipulate the "contents" and "error" data as follows:
TProfile::SetBinEntries( bin_number, bin_entries ) TProfile::SetBinContents( bin_number, bin_mean * bin_entries ) TProfile::SetBinError( bin_number, weight )
"weight" is calculated based on the GetBinError() method, which returns an error ("err" below) based on the following equation:
1) if error option is set to "s": err = sqrt( wei^2 / num - ( sum / num )^2 ) => err = sqrt( wei^2 / num - sum^2 / num^2 ) => wei = sqrt( err^2 * num + sum^2 / num ) => wei = sqrt( err^2 * num + mean^2 * num )
2) else if error option is set to "" (ie, default): err = ( 1 / sqrt( num ) ) * sqrt( wei^2 / num - ( sum / num )^2 ) => err = sqrt( wei^2 / num^2 - sum^2 / num^3 ) => wei = sqrt( err^2 * num^2 + cont^2 / num ) => wei = sqrt( err^2 * num^2 + mean^2 * num )
where: "num" is the bin entries, as set by the method SetBinEntries() "sum" is the bin content, as set by the method SetBinContent() "wei" is the bin error, as set by the method SetBinError() and "mean" = sum / num
Definition at line 80 of file UpdateTProfile.cc.
References newFWLiteAna::bin, EcnaPython_AdcPeg12_S1_10_R170298_1_0_150_Dee0::cerr, SiStripPI::mean, mathSSE::sqrt(), and mps_merge::weight.
Referenced by setBinContents(), PedestalsTask::update(), PedsOnlyTask::update(), PedsFullNoiseTask::update(), DaqScopeModeTask::update(), and NoiseTask::update().
|
static |
Definition at line 16 of file UpdateTProfile.cc.
References newFWLiteAna::bin, SiStripPI::mean, setBinContent(), and mathSSE::sqrt().