#include <MuonResidualsFitter.h>
Public Types | |
enum | { kPureGaussian, kPowerLawTails, kROOTVoigt, kGaussPowerTails } |
enum | { k1DOF, k5DOF, k6DOF, k6DOFrphi, kPositionFitter, kAngleFitter, kAngleBfieldFitter } |
Public Member Functions | |
double | errorerror (int parNum) |
void | fill (double *residual) |
virtual bool | fit (Alignable *ali)=0 |
void | fix (int parNum, bool value=true) |
bool | fixed (int parNum) |
double | loglikelihood () |
MuonResidualsFitter (int residualsModel, int minHits, bool weightAlignment=true) | |
virtual int | ndata ()=0 |
virtual int | npar ()=0 |
long | numResiduals () const |
long | numsegments () |
virtual double | plot (std::string name, TFileDirectory *dir, Alignable *ali)=0 |
void | plotsimple (std::string name, TFileDirectory *dir, int which, double multiplier) |
void | plotweighted (std::string name, TFileDirectory *dir, int which, int whichredchi2, double multiplier) |
void | read (FILE *file, int which=0) |
std::vector< double * > ::const_iterator | residuals_begin () const |
std::vector< double * > ::const_iterator | residuals_end () const |
int | residualsModel () const |
void | setPrintLevel (int printLevel) |
void | setStrategy (int strategy) |
virtual double | sumofweights ()=0 |
virtual int | type () const =0 |
double | value (int parNum) |
void | write (FILE *file, int which=0) |
virtual | ~MuonResidualsFitter () |
Protected Member Functions | |
bool | dofit (void(*fcn)(int &, double *, double &, double *, int), std::vector< int > &parNum, std::vector< std::string > &parName, std::vector< double > &start, std::vector< double > &step, std::vector< double > &low, std::vector< double > &high) |
virtual void | inform (TMinuit *tMinuit)=0 |
void | initialize_table () |
Protected Attributes | |
std::vector< double > | m_error |
std::vector< bool > | m_fixed |
double | m_loglikelihood |
int | m_minHits |
int | m_printLevel |
std::vector< double * > | m_residuals |
int | m_residualsModel |
int | m_strategy |
std::vector< double > | m_value |
bool | m_weightAlignment |
anonymous enum |
Enumerator | |
---|---|
kPureGaussian | |
kPowerLawTails | |
kROOTVoigt | |
kGaussPowerTails |
Definition at line 29 of file MuonResidualsFitter.h.
anonymous enum |
Enumerator | |
---|---|
k1DOF | |
k5DOF | |
k6DOF | |
k6DOFrphi | |
kPositionFitter | |
kAngleFitter | |
kAngleBfieldFitter |
Definition at line 36 of file MuonResidualsFitter.h.
|
inline |
Definition at line 46 of file MuonResidualsFitter.h.
References edm::hlt::Exception, kGaussPowerTails, kPowerLawTails, kPureGaussian, kROOTVoigt, and m_residualsModel.
|
inlinevirtual |
Definition at line 51 of file MuonResidualsFitter.h.
References residuals_begin(), and residuals_end().
|
protected |
Definition at line 192 of file MuonResidualsFitter.cc.
References fitWZ::arglist, fcn(), fixed(), i, inform(), m_error, m_loglikelihood, m_printLevel, m_strategy, m_value, MuonResidualsFitter_TMinuit, npar(), and v.
Referenced by MuonResiduals1DOFFitter::fit(), MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), MuonResidualsPositionFitter::fit(), MuonResiduals5DOFFitter::fit(), MuonResiduals6DOFrphiFitter::fit(), and MuonResiduals6DOFFitter::fit().
|
inline |
Definition at line 93 of file MuonResidualsFitter.h.
References m_error, and npar().
Referenced by MuonResidualsTwoBin::errorerror().
|
inline |
Definition at line 85 of file MuonResidualsFitter.h.
References m_residuals.
Referenced by MuonResidualsTwoBin::fill(), and read().
|
pure virtual |
|
inline |
Definition at line 64 of file MuonResidualsFitter.h.
References i, m_fixed, npar(), and value().
Referenced by MuonResidualsTwoBin::fix().
|
inline |
Definition at line 74 of file MuonResidualsFitter.h.
References m_fixed, and npar().
Referenced by dofit(), MuonResiduals1DOFFitter::fit(), MuonResiduals5DOFFitter::fit(), MuonResiduals6DOFrphiFitter::fit(), MuonResiduals6DOFFitter::fit(), and MuonResidualsTwoBin::fixed().
|
protectedpure virtual |
Implemented in MuonResiduals6DOFFitter, MuonResiduals6DOFrphiFitter, MuonResiduals5DOFFitter, MuonResidualsPositionFitter, MuonResidualsBfieldAngleFitter, MuonResidualsAngleFitter, and MuonResiduals1DOFFitter.
Referenced by dofit().
|
protected |
Definition at line 120 of file MuonResidualsFitter.cc.
References gather_cfg::cout, edm::hlt::Exception, kPowerLawTails, MuonResidualsFitter_compute_log_convolution(), MuonResidualsFitter_gsbinsize, MuonResidualsFitter_lookup_table, MuonResidualsFitter_numgsbins, MuonResidualsFitter_numtsbins, MuonResidualsFitter_table_initialized, MuonResidualsFitter_tsbinsize, residualsModel(), and value().
Referenced by MuonResiduals1DOFFitter::fit(), MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), MuonResidualsPositionFitter::fit(), MuonResiduals5DOFFitter::fit(), MuonResiduals6DOFrphiFitter::fit(), and MuonResiduals6DOFFitter::fit().
|
inline |
Definition at line 94 of file MuonResidualsFitter.h.
References m_loglikelihood.
Referenced by MuonResidualsTwoBin::loglikelihood().
|
pure virtual |
Implemented in MuonResiduals6DOFFitter, MuonResiduals6DOFrphiFitter, MuonResiduals5DOFFitter, MuonResidualsPositionFitter, MuonResidualsBfieldAngleFitter, MuonResidualsAngleFitter, and MuonResiduals1DOFFitter.
Referenced by MuonResidualsTwoBin::ndata(), read(), and write().
|
pure virtual |
Implemented in MuonResiduals6DOFFitter, MuonResiduals6DOFrphiFitter, MuonResiduals5DOFFitter, MuonResidualsPositionFitter, MuonResidualsBfieldAngleFitter, MuonResidualsAngleFitter, and MuonResiduals1DOFFitter.
Referenced by dofit(), errorerror(), fix(), fixed(), MuonResidualsTwoBin::npar(), and value().
|
inline |
Definition at line 60 of file MuonResidualsFitter.h.
References m_residuals.
Referenced by MuonResidualsTwoBin::numResidualsNeg(), MuonResidualsTwoBin::numResidualsPos(), MuonResidualsAngleFitter::plot(), MuonResidualsBfieldAngleFitter::plot(), MuonResidualsPositionFitter::plot(), MuonResidualsAngleFitter::sumofweights(), MuonResidualsBfieldAngleFitter::sumofweights(), MuonResidualsPositionFitter::sumofweights(), and write().
|
inline |
Definition at line 95 of file MuonResidualsFitter.h.
References residuals_begin(), and residuals_end().
Referenced by MuonResidualsTwoBin::numsegments().
|
pure virtual |
void MuonResidualsFitter::plotsimple | ( | std::string | name, |
TFileDirectory * | dir, | ||
int | which, | ||
double | multiplier | ||
) |
Definition at line 355 of file MuonResidualsFitter.cc.
References estimatePileup::hist, TFileDirectory::make(), csvReporter::r, residuals_begin(), residuals_end(), and svgfig::window().
Referenced by MuonResidualsTwoBin::plotsimple().
void MuonResidualsFitter::plotweighted | ( | std::string | name, |
TFileDirectory * | dir, | ||
int | which, | ||
int | whichredchi2, | ||
double | multiplier | ||
) |
Definition at line 369 of file MuonResidualsFitter.cc.
References estimatePileup::hist, TFileDirectory::make(), csvReporter::r, residuals_begin(), residuals_end(), CommonMethods::weight(), and svgfig::window().
Referenced by MuonResidualsTwoBin::plotweighted().
void MuonResidualsFitter::read | ( | FILE * | file, |
int | which = 0 |
||
) |
Definition at line 311 of file MuonResidualsFitter.cc.
References edm::hlt::Exception, fill(), i, ndata(), and tablePrinter::rows.
Referenced by python.Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::goto(), MuonResidualsTwoBin::read(), and python.Vispa.Plugins.EdmBrowser.EdmDataAccessor.EdmDataAccessor::setFilterBranches().
|
inline |
Definition at line 112 of file MuonResidualsFitter.h.
References m_residuals.
Referenced by MuonResiduals1DOFFitter::fit(), MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), MuonResidualsPositionFitter::fit(), MuonResiduals1DOFFitter_FCN(), MuonResiduals5DOFFitter_FCN(), MuonResiduals6DOFFitter_FCN(), MuonResiduals6DOFrphiFitter_FCN(), MuonResidualsAngleFitter_FCN(), MuonResidualsBfieldAngleFitter_FCN(), MuonResidualsPositionFitter_FCN(), numsegments(), MuonResiduals1DOFFitter::plot(), MuonResidualsAngleFitter::plot(), MuonResidualsBfieldAngleFitter::plot(), MuonResidualsPositionFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals6DOFFitter::plot(), plotsimple(), plotweighted(), MuonResidualsTwoBin::residualsNeg_begin(), MuonResidualsTwoBin::residualsPos_begin(), MuonResiduals1DOFFitter::sumofweights(), MuonResiduals5DOFFitter::sumofweights(), MuonResiduals6DOFrphiFitter::sumofweights(), MuonResiduals6DOFFitter::sumofweights(), write(), and ~MuonResidualsFitter().
|
inline |
Definition at line 113 of file MuonResidualsFitter.h.
References m_residuals.
Referenced by MuonResiduals1DOFFitter::fit(), MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), MuonResidualsPositionFitter::fit(), MuonResiduals1DOFFitter_FCN(), MuonResiduals5DOFFitter_FCN(), MuonResiduals6DOFFitter_FCN(), MuonResiduals6DOFrphiFitter_FCN(), MuonResidualsAngleFitter_FCN(), MuonResidualsBfieldAngleFitter_FCN(), MuonResidualsPositionFitter_FCN(), numsegments(), MuonResiduals1DOFFitter::plot(), MuonResidualsAngleFitter::plot(), MuonResidualsBfieldAngleFitter::plot(), MuonResidualsPositionFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals6DOFFitter::plot(), plotsimple(), plotweighted(), MuonResidualsTwoBin::residualsNeg_end(), MuonResidualsTwoBin::residualsPos_end(), MuonResiduals1DOFFitter::sumofweights(), MuonResiduals5DOFFitter::sumofweights(), MuonResiduals6DOFrphiFitter::sumofweights(), MuonResiduals6DOFFitter::sumofweights(), write(), and ~MuonResidualsFitter().
|
inline |
Definition at line 59 of file MuonResidualsFitter.h.
References m_residualsModel.
Referenced by MuonResiduals1DOFFitter::fit(), MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), MuonResidualsPositionFitter::fit(), MuonResiduals5DOFFitter::fit(), MuonResiduals6DOFrphiFitter::fit(), MuonResiduals6DOFFitter::fit(), initialize_table(), MuonResiduals1DOFFitter_FCN(), MuonResiduals5DOFFitter_FCN(), MuonResiduals6DOFFitter_FCN(), MuonResiduals6DOFrphiFitter_FCN(), MuonResidualsAngleFitter_FCN(), MuonResidualsBfieldAngleFitter_FCN(), MuonResidualsPositionFitter_FCN(), MuonResiduals1DOFFitter::npar(), MuonResidualsAngleFitter::npar(), MuonResidualsBfieldAngleFitter::npar(), MuonResidualsPositionFitter::npar(), MuonResiduals5DOFFitter::npar(), MuonResiduals6DOFrphiFitter::npar(), MuonResiduals6DOFFitter::npar(), MuonResiduals1DOFFitter::plot(), MuonResidualsAngleFitter::plot(), MuonResidualsBfieldAngleFitter::plot(), MuonResidualsPositionFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals6DOFFitter::plot(), and MuonResidualsTwoBin::residualsModel().
|
inline |
Definition at line 80 of file MuonResidualsFitter.h.
References m_printLevel.
Referenced by MuonResidualsTwoBin::setPrintLevel().
|
inline |
Definition at line 81 of file MuonResidualsFitter.h.
References m_strategy.
Referenced by MuonResidualsTwoBin::setStrategy().
|
pure virtual |
|
pure virtual |
Implemented in MuonResiduals6DOFFitter, MuonResiduals6DOFrphiFitter, MuonResiduals5DOFFitter, MuonResidualsPositionFitter, MuonResidualsBfieldAngleFitter, MuonResidualsAngleFitter, and MuonResiduals1DOFFitter.
Referenced by python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputCommands(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), python.Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties(), and MuonResidualsTwoBin::type().
|
inline |
Definition at line 92 of file MuonResidualsFitter.h.
References m_value, and npar().
Referenced by MuonResidualsTwoBin::antisym(), python.Vispa.Views.PropertyView.FileProperty::buttonClicked(), Types.string::configValue(), Types.FileInPath::configValue(), Mixins.UsingBlock::dumpPython(), fix(), initialize_table(), Types.int32::insertInto(), Types.uint32::insertInto(), Types.int64::insertInto(), Types.uint64::insertInto(), Mixins.UsingBlock::insertInto(), Types.double::insertInto(), Types.bool::insertInto(), Types.string::insertInto(), Types.FileInPath::insertInto(), Types.vint32::insertInto(), Types.vuint32::insertInto(), Types.vint64::insertInto(), Types.vuint64::insertInto(), Types.vdouble::insertInto(), Types.vbool::insertInto(), Types.vstring::insertInto(), python.Vispa.Views.PropertyView.FileProperty::labelDoubleClicked(), MuonResiduals1DOFFitter::plot(), MuonResidualsAngleFitter::plot(), MuonResidualsBfieldAngleFitter::plot(), MuonResidualsPositionFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals6DOFFitter::plot(), and MuonResidualsTwoBin::value().
void MuonResidualsFitter::write | ( | FILE * | file, |
int | which = 0 |
||
) |
Definition at line 277 of file MuonResidualsFitter.cc.
References i, ndata(), numResiduals(), residuals_begin(), residuals_end(), and tablePrinter::rows.
Referenced by MuonResidualsTwoBin::write().
|
protected |
Definition at line 132 of file MuonResidualsFitter.h.
Referenced by dofit(), and errorerror().
|
protected |
Definition at line 126 of file MuonResidualsFitter.h.
|
protected |
Definition at line 133 of file MuonResidualsFitter.h.
Referenced by dofit(), and loglikelihood().
|
protected |
Definition at line 124 of file MuonResidualsFitter.h.
Referenced by MuonResidualsAngleFitter::fit(), MuonResidualsBfieldAngleFitter::fit(), and MuonResidualsPositionFitter::fit().
|
protected |
Definition at line 127 of file MuonResidualsFitter.h.
Referenced by dofit(), and setPrintLevel().
|
protected |
Definition at line 129 of file MuonResidualsFitter.h.
Referenced by fill(), numResiduals(), residuals_begin(), and residuals_end().
|
protected |
Definition at line 123 of file MuonResidualsFitter.h.
Referenced by MuonResidualsFitter(), and residualsModel().
|
protected |
Definition at line 127 of file MuonResidualsFitter.h.
Referenced by dofit(), and setStrategy().
|
protected |
Definition at line 131 of file MuonResidualsFitter.h.
|
protected |
Definition at line 125 of file MuonResidualsFitter.h.
Referenced by MuonResiduals1DOFFitter::fit(), MuonResiduals1DOFFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals6DOFFitter::plot(), MuonResiduals1DOFFitter::sumofweights(), MuonResiduals5DOFFitter::sumofweights(), MuonResiduals6DOFrphiFitter::sumofweights(), and MuonResiduals6DOFFitter::sumofweights().