CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
MuonResidualsFitter Class Referenceabstract

#include <MuonResidualsFitter.h>

Inheritance diagram for MuonResidualsFitter:
MuonResiduals1DOFFitter MuonResiduals5DOFFitter MuonResiduals6DOFFitter MuonResiduals6DOFrphiFitter MuonResidualsAngleFitter MuonResidualsBfieldAngleFitter MuonResidualsPositionFitter

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
 

Detailed Description

Date:
2011/04/15 21:51:13
Revision:
1.16
Author
J. Pivarski - Texas A&M University pivar.nosp@m.ski@.nosp@m.physi.nosp@m.cs.t.nosp@m.amu.e.nosp@m.du
Id:
MuonResidualsFitter.h,v 1.16 2011/04/15 21:51:13 khotilov Exp

Definition at line 80 of file MuonResidualsFitter.h.

Member Enumeration Documentation

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.

Constructor & Destructor Documentation

MuonResidualsFitter::MuonResidualsFitter ( int  residualsModel,
int  minHits,
int  useResiduals,
bool  weightAlignment = true 
)

Definition at line 165 of file MuonResidualsFitter.cc.

MuonResidualsFitter::~MuonResidualsFitter ( )
virtual

Definition at line 181 of file MuonResidualsFitter.cc.

Member Function Documentation

void MuonResidualsFitter::computeHistogramRangeAndBinning ( int  which,
int &  nbins,
double &  a,
double &  b 
)

Definition at line 520 of file MuonResidualsFitter.cc.

virtual void MuonResidualsFitter::correctBField ( )
pure virtual
void MuonResidualsFitter::correctBField ( int  idx_momentum,
int  idx_q 
)
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.

TMatrixDSym MuonResidualsFitter::covarianceMatrix ( )
inline

Definition at line 168 of file MuonResidualsFitter.h.

bool MuonResidualsFitter::dofit ( void(*)(int &, double *, double &, double *, int)  fcn,
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 
)
protected

Definition at line 301 of file MuonResidualsFitter.cc.

void MuonResidualsFitter::eraseNotSelectedResiduals ( )

Definition at line 875 of file MuonResidualsFitter.cc.

double MuonResidualsFitter::errorerror ( int  parNum)
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.

virtual bool MuonResidualsFitter::fit ( Alignable ali)
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.

virtual void MuonResidualsFitter::inform ( TMinuit *  tMinuit)
protectedpure virtual
void MuonResidualsFitter::initialize_table ( )
protected

Definition at line 230 of file MuonResidualsFitter.cc.

double MuonResidualsFitter::loglikelihood ( )
inline

Definition at line 172 of file MuonResidualsFitter.h.

virtual int MuonResidualsFitter::ndata ( )
pure virtual
int MuonResidualsFitter::nfixed ( )
inline

Definition at line 146 of file MuonResidualsFitter.h.

virtual int MuonResidualsFitter::npar ( )
pure virtual
long MuonResidualsFitter::numResiduals ( ) const
inline
long MuonResidualsFitter::numsegments ( )

Definition at line 221 of file MuonResidualsFitter.cc.

int MuonResidualsFitter::parNum2parIdx ( int  parNum)
inline

Definition at line 166 of file MuonResidualsFitter.h.

virtual double MuonResidualsFitter::plot ( std::string  name,
TFileDirectory dir,
Alignable ali 
)
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.

std::vector<double*>::const_iterator MuonResidualsFitter::residuals_begin ( ) const
inline

Definition at line 198 of file MuonResidualsFitter.h.

std::vector<double*>::const_iterator MuonResidualsFitter::residuals_end ( ) const
inline

Definition at line 199 of file MuonResidualsFitter.h.

int MuonResidualsFitter::residualsModel ( ) const
inline
std::vector<bool>& MuonResidualsFitter::selectedResidualsFlags ( )
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.

void MuonResidualsFitter::setInitialValue ( int  parNum,
double  value 
)
inline

Definition at line 151 of file MuonResidualsFitter.h.

void MuonResidualsFitter::setPrintLevel ( int  printLevel)
inline

Definition at line 148 of file MuonResidualsFitter.h.

void MuonResidualsFitter::setStrategy ( int  strategy)
inline

Definition at line 149 of file MuonResidualsFitter.h.

virtual double MuonResidualsFitter::sumofweights ( )
pure virtual
virtual int MuonResidualsFitter::type ( ) const
pure virtual
int MuonResidualsFitter::useRes ( int  pattern = -1)
inline

Definition at line 139 of file MuonResidualsFitter.h.

double MuonResidualsFitter::value ( int  parNum)
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.

Member Data Documentation

double MuonResidualsFitter::m_center[20]
protected

Definition at line 243 of file MuonResidualsFitter.h.

TMatrixDSym MuonResidualsFitter::m_cov
protected

Definition at line 235 of file MuonResidualsFitter.h.

std::vector<double> MuonResidualsFitter::m_error
protected

Definition at line 234 of file MuonResidualsFitter.h.

std::vector<bool> MuonResidualsFitter::m_fixed
protected

Definition at line 226 of file MuonResidualsFitter.h.

double MuonResidualsFitter::m_loglikelihood
protected

Definition at line 236 of file MuonResidualsFitter.h.

int MuonResidualsFitter::m_minHits
protected

Definition at line 223 of file MuonResidualsFitter.h.

std::map<int, double> MuonResidualsFitter::m_parNum2InitValue
protected

Definition at line 227 of file MuonResidualsFitter.h.

std::map<int,int> MuonResidualsFitter::m_parNum2parIdx
protected

Definition at line 238 of file MuonResidualsFitter.h.

int MuonResidualsFitter::m_printLevel
protected

Definition at line 228 of file MuonResidualsFitter.h.

double MuonResidualsFitter::m_radii[20]
protected

Definition at line 244 of file MuonResidualsFitter.h.

std::vector<double*> MuonResidualsFitter::m_residuals
protected

Definition at line 230 of file MuonResidualsFitter.h.

std::vector<bool> MuonResidualsFitter::m_residuals_ok
protected

Definition at line 231 of file MuonResidualsFitter.h.

int MuonResidualsFitter::m_residualsModel
protected

Definition at line 222 of file MuonResidualsFitter.h.

int MuonResidualsFitter::m_strategy
protected

Definition at line 228 of file MuonResidualsFitter.h.

int MuonResidualsFitter::m_useResiduals
protected

Definition at line 224 of file MuonResidualsFitter.h.

std::vector<double> MuonResidualsFitter::m_value
protected

Definition at line 233 of file MuonResidualsFitter.h.

bool MuonResidualsFitter::m_weightAlignment
protected

Definition at line 225 of file MuonResidualsFitter.h.