#include <MuonResidualsFitter.h>
Classes | |
struct | MuonAlignmentTreeRow |
Public Types | |
enum | { kPureGaussian, kPowerLawTails, kROOTVoigt, kGaussPowerTails, kPureGaussian2D } |
enum | { k1DOF, k5DOF, k6DOF, k6DOFrphi, kPositionFitter, kAngleFitter, kAngleBfieldFitter } |
enum | { k1111, k1110, k1100, k1010, k0010, k1000, k0100 } |
Public Member Functions | |
void | computeHistogramRangeAndBinning (int which, int &nbins, double &a, double &b) |
virtual void | correctBField ()=0 |
virtual void | correctBField (int idx_momentum, int idx_q) |
TMatrixDSym | correlationMatrix () |
double | covarianceElement (int parNum1, int parNum2) |
TMatrixDSym | covarianceMatrix () |
void | eraseNotSelectedResiduals () |
double | errorerror (int parNum) |
void | fiducialCuts (double xMin=-80.0, double xMax=80.0, double yMin=-80.0, double yMax=80.0, bool fidcut1=false) |
void | fill (double *residual) |
virtual bool | fit (Alignable *ali)=0 |
void | fix (int parNum, bool dofix=true) |
bool | fixed (int parNum) |
void | histogramChi2GaussianFit (int which, double &fit_mean, double &fit_sigma) |
double | loglikelihood () |
MuonResidualsFitter (int residualsModel, int minHits, int useResiduals, bool weightAlignment=true) | |
virtual int | ndata ()=0 |
int | nfixed () |
virtual int | npar ()=0 |
long | numResiduals () const |
long | numsegments () |
int | parNum2parIdx (int parNum) |
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 |
std::vector< bool > & | selectedResidualsFlags () |
void | selectPeakResiduals (double nsigma, int nvar, int *vars) |
void | selectPeakResiduals_simple (double nsigma, int nvar, int *vars) |
void | setInitialValue (int parNum, double value) |
void | setPrintLevel (int printLevel) |
void | setStrategy (int strategy) |
virtual double | sumofweights ()=0 |
virtual int | type () const =0 |
int | useRes (int pattern=-1) |
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 | |
double | m_center [20] |
TMatrixDSym | m_cov |
std::vector< double > | m_error |
std::vector< bool > | m_fixed |
double | m_loglikelihood |
int | m_minHits |
std::map< int, double > | m_parNum2InitValue |
std::map< int, int > | m_parNum2parIdx |
int | m_printLevel |
double | m_radii [20] |
std::vector< double * > | m_residuals |
std::vector< bool > | m_residuals_ok |
int | m_residualsModel |
int | m_strategy |
int | m_useResiduals |
std::vector< double > | m_value |
bool | m_weightAlignment |
Definition at line 80 of file MuonResidualsFitter.h.
anonymous enum |
Enumerator | |
---|---|
kPureGaussian | |
kPowerLawTails | |
kROOTVoigt | |
kGaussPowerTails | |
kPureGaussian2D |
Definition at line 83 of file MuonResidualsFitter.h.
anonymous enum |
Enumerator | |
---|---|
k1DOF | |
k5DOF | |
k6DOF | |
k6DOFrphi | |
kPositionFitter | |
kAngleFitter | |
kAngleBfieldFitter |
Definition at line 91 of file MuonResidualsFitter.h.
anonymous enum |
Enumerator | |
---|---|
k1111 | |
k1110 | |
k1100 | |
k1010 | |
k0010 | |
k1000 | |
k0100 |
Definition at line 101 of file MuonResidualsFitter.h.
MuonResidualsFitter::MuonResidualsFitter | ( | int | residualsModel, |
int | minHits, | ||
int | useResiduals, | ||
bool | weightAlignment = true |
||
) |
Definition at line 165 of file MuonResidualsFitter.cc.
|
virtual |
Definition at line 181 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::computeHistogramRangeAndBinning | ( | int | which, |
int & | nbins, | ||
double & | a, | ||
double & | b | ||
) |
Definition at line 520 of file MuonResidualsFitter.cc.
|
pure virtual |
Implemented in MuonResiduals6DOFFitter, MuonResiduals6DOFrphiFitter, and MuonResiduals5DOFFitter.
|
virtual |
Definition at line 810 of file MuonResidualsFitter.cc.
TMatrixDSym MuonResidualsFitter::correlationMatrix | ( | ) |
double MuonResidualsFitter::covarianceElement | ( | int | parNum1, |
int | parNum2 | ||
) |
Definition at line 212 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 168 of file MuonResidualsFitter.h.
|
protected |
Definition at line 301 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::eraseNotSelectedResiduals | ( | ) |
Definition at line 875 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 162 of file MuonResidualsFitter.h.
void MuonResidualsFitter::fiducialCuts | ( | double | xMin = -80.0 , |
double | xMax = 80.0 , |
||
double | yMin = -80.0 , |
||
double | yMax = 80.0 , |
||
bool | fidcut1 = false |
||
) |
Definition at line 728 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::fill | ( | double * | residual | ) |
Definition at line 205 of file MuonResidualsFitter.cc.
|
pure virtual |
void MuonResidualsFitter::fix | ( | int | parNum, |
bool | dofix = true |
||
) |
Definition at line 189 of file MuonResidualsFitter.cc.
bool MuonResidualsFitter::fixed | ( | int | parNum | ) |
Definition at line 197 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::histogramChi2GaussianFit | ( | int | which, |
double & | fit_mean, | ||
double & | fit_sigma | ||
) |
Definition at line 556 of file MuonResidualsFitter.cc.
|
protectedpure virtual |
|
protected |
Definition at line 230 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 172 of file MuonResidualsFitter.h.
|
pure virtual |
|
inline |
Definition at line 146 of file MuonResidualsFitter.h.
|
pure virtual |
|
inline |
Definition at line 141 of file MuonResidualsFitter.h.
Referenced by MuonResidualsAngleFitter::sumofweights(), MuonResidualsBfieldAngleFitter::sumofweights(), and MuonResidualsPositionFitter::sumofweights().
long MuonResidualsFitter::numsegments | ( | ) |
Definition at line 221 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 166 of file MuonResidualsFitter.h.
|
pure virtual |
void MuonResidualsFitter::plotsimple | ( | std::string | name, |
TFileDirectory * | dir, | ||
int | which, | ||
double | multiplier | ||
) |
Definition at line 490 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::plotweighted | ( | std::string | name, |
TFileDirectory * | dir, | ||
int | which, | ||
int | whichredchi2, | ||
double | multiplier | ||
) |
Definition at line 503 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::read | ( | FILE * | file, |
int | which = 0 |
||
) |
Definition at line 434 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 198 of file MuonResidualsFitter.h.
|
inline |
Definition at line 199 of file MuonResidualsFitter.h.
|
inline |
Definition at line 140 of file MuonResidualsFitter.h.
Referenced by MuonResiduals1DOFFitter::npar(), MuonResidualsAngleFitter::npar(), MuonResidualsBfieldAngleFitter::npar(), MuonResidualsPositionFitter::npar(), MuonResiduals5DOFFitter::npar(), MuonResiduals6DOFrphiFitter::npar(), and MuonResiduals6DOFFitter::npar().
|
inline |
Definition at line 213 of file MuonResidualsFitter.h.
void MuonResidualsFitter::selectPeakResiduals | ( | double | nsigma, |
int | nvar, | ||
int * | vars | ||
) |
Definition at line 586 of file MuonResidualsFitter.cc.
void MuonResidualsFitter::selectPeakResiduals_simple | ( | double | nsigma, |
int | nvar, | ||
int * | vars | ||
) |
Definition at line 630 of file MuonResidualsFitter.cc.
|
inline |
Definition at line 151 of file MuonResidualsFitter.h.
|
inline |
Definition at line 148 of file MuonResidualsFitter.h.
|
inline |
Definition at line 149 of file MuonResidualsFitter.h.
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 139 of file MuonResidualsFitter.h.
|
inline |
Definition at line 161 of file MuonResidualsFitter.h.
Referenced by average.Average::average().
void MuonResidualsFitter::write | ( | FILE * | file, |
int | which = 0 |
||
) |
Definition at line 397 of file MuonResidualsFitter.cc.
|
protected |
Definition at line 243 of file MuonResidualsFitter.h.
|
protected |
Definition at line 235 of file MuonResidualsFitter.h.
|
protected |
Definition at line 234 of file MuonResidualsFitter.h.
|
protected |
Definition at line 226 of file MuonResidualsFitter.h.
|
protected |
Definition at line 236 of file MuonResidualsFitter.h.
|
protected |
Definition at line 223 of file MuonResidualsFitter.h.
|
protected |
Definition at line 227 of file MuonResidualsFitter.h.
|
protected |
Definition at line 238 of file MuonResidualsFitter.h.
|
protected |
Definition at line 228 of file MuonResidualsFitter.h.
|
protected |
Definition at line 244 of file MuonResidualsFitter.h.
|
protected |
Definition at line 230 of file MuonResidualsFitter.h.
|
protected |
Definition at line 231 of file MuonResidualsFitter.h.
|
protected |
Definition at line 222 of file MuonResidualsFitter.h.
|
protected |
Definition at line 228 of file MuonResidualsFitter.h.
|
protected |
Definition at line 224 of file MuonResidualsFitter.h.
|
protected |
Definition at line 233 of file MuonResidualsFitter.h.
|
protected |
Definition at line 225 of file MuonResidualsFitter.h.