|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef TRKIPATFITTERUTILS_FITPARAMETERS_H
12 #define TRKIPATFITTERUTILS_FITPARAMETERS_H
27 class TrackSurfaceIntersection;
42 void addAlignment(
bool constrained,
double localAngle,
double localOffset);
54 double d0(
void)
const;
97 int scatterer = -1)
const;
105 bool withCovariance =
false);
110 double z0(
void)
const;
295 #endif // TRKIPATFITTERUTILS_FITPARAMETERS_H
const Perigee * m_perigee
int m_firstAlignmentParameter
double alignmentAngleConstraint(int alignment) const
std::vector< double > m_scattererTheta
std::vector< double > m_alignmentAngle
~FitParameters(void)=default
std::vector< double > m_scattererPhi
Eigen::Matrix< double, Eigen::Dynamic, 1 > VectorX
Dynamic Vector - dynamic allocation.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
std::vector< double > m_alignmentOffsetConstraint
void firstAlignmentParameter(int value)
double alignmentAngle(int alignment) const
bool fitMomentum(void) const
Amg::Vector3D direction(void) const
const Amg::MatrixX * m_fullCovariance
int firstScatteringParameter(void) const
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
bool fitEnergyDeposit(void) const
void print(MsgStream &log) const
double alignmentOffsetConstraint(int alignment) const
double sinTheta(void) const
represents a deflection of the track caused through multiple scattering in material.
const Amg::Vector3D & vertex(void) const
double scattererTheta(int scatterer) const
void setPhiInstability(void)
FitParameters(const FitParameters ¶meters)=default
double ptInv0(void) const
Perigee * perigee(void) const
double m_minEnergyDeposit
double alignmentOffset(int alignment) const
double qOverP1(void) const
int numberScatterers(void) const
bool extremeMomentum(void) const
const Amg::MatrixX * finalCovariance(void) const
int numberParameters(void) const
FitParameters & operator=(const FitParameters &)=default
TrackSurfaceIntersection intersection(void) const
Amg::VectorX m_differences
const Surface * m_surface
void printCovariance(MsgStream &log) const
void update(const Amg::VectorX &differences)
const Amg::Vector3D & position(void) const
Perigee * startingPerigee(void) const
double difference(int param) const
double qOverP(void) const
double cosPhi(void) const
void covariance(Amg::MatrixX *finalCovariance, const Amg::MatrixX *fullCovariance)
double cosTheta(void) const
std::vector< double > m_alignmentOffset
TrackParameters * trackParameters(MsgStream &log, const FitMeasurement &measurement, bool withCovariance=false)
int firstAlignmentParameter(void) const
Ensure that the ATLAS eigen extensions are properly loaded.
int numberOscillations(void) const
FitParameters & operator=(FitParameters &&)=default
ScatteringAngles scatteringAngles(const FitMeasurement &fitMeasurement, int scatterer=-1) const
const Amg::MatrixX * fullCovariance(void) const
const Amg::MatrixX parameterDifference(const Amg::VectorX ¶meters) const
Eigen::Matrix< double, 3, 1 > Vector3D
double cotTheta(void) const
int m_firstScatteringParameter
std::vector< double > m_alignmentAngleConstraint
void printVerbose(MsgStream &log) const
void resetOscillations(void)
double sinPhi(void) const
void addAlignment(bool constrained, double localAngle, double localOffset)
int numberAlignments(void) const
void firstScatteringParameter(int value)
double scattererPhi(int scatterer) const
FitParameters(const Perigee &perigee)
FitParameters(FitParameters &&)=default
void addScatterer(double phi, double theta)
Amg::MatrixX * m_finalCovariance
const Surface * associatedSurface(void) const
bool phiInstability(void) const
void reset(const FitParameters ¶meters)
const Amg::VectorX & differences(void) const
void performCutStep(double cutStep)