1 #ifndef CSCSegment_CSCSegFit_h
2 #define CSCSegment_CSCSegFit_h
24 #include <Math/Functions.h>
25 #include <Math/SVector.h>
26 #include <Math/SMatrix.h>
39 typedef ROOT::Math::SMatrix<double,12,12,ROOT::Math::MatRepSym<double,12> >
SMatrixSym12;
45 typedef ROOT::Math::SMatrix<double, 4 >
SMatrix4;
46 typedef ROOT::Math::SMatrix<double,4,4,ROOT::Math::MatRepSym<double,4> >
SMatrixSym4;
49 typedef ROOT::Math::SMatrix<double,2,2,ROOT::Math::MatRepSym<double,2> >
SMatrixSym2;
52 typedef ROOT::Math::SVector<double,4>
SVector4;
73 float xfit(
float z )
const;
74 float yfit(
float z )
const;
77 float xdev(
float x,
float z )
const;
78 float ydev (
float y,
float z )
const;
79 float Rdev(
float x,
float y,
float z )
const;
CSCSetOfHits hits(void) const
LocalVector localdir() const
ROOT::Math::SMatrix< double, 12, 4 > SMatrix12by4
AlgebraicSymMatrix flipErrors(const SMatrixSym4 &)
CSCSegFit(const CSCChamber *csc, CSCSetOfHits hits)
float Rdev(float x, float y, float z) const
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > SMatrixSym4
ROOT::Math::SVector< double, 4 > SVector4
const CSCChamber * chamber_
float xfit(float z) const
ROOT::Math::SMatrix< double, 12, 12, ROOT::Math::MatRepSym< double, 12 > > SMatrixSym12
float xdev(float x, float z) const
ROOT::Math::SMatrix< double, 4 > SMatrix4
AlgebraicSymMatrix covarianceMatrix(void)
std::vector< const CSCRecHit2D * > CSCSetOfHits
void setScaleXError(double factor)
float ydev(float y, float z) const
const CSCChamber * chamber() const
SMatrixSym12 weightMatrix(void)
LocalPoint intercept() const
SMatrix12by4 derivativeMatrix(void)
CLHEP::HepSymMatrix AlgebraicSymMatrix
volatile std::atomic< bool > shutdown_flag false
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > SMatrixSym2
double scaleXError(void) const
float yfit(float z) const