3#ifndef FPGATrackSimFITCONSTANTBANK_H
4#define FPGATrackSimFITCONSTANTBANK_H
6#include <Eigen/StdVector>
8EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION(Eigen::MatrixXf)
45 float getKernel(
int isec,
int iconstr,
int icoord)
const {
return m_kernel(isec, iconstr, icoord); }
94 std::vector<Eigen::MatrixXf, Eigen::aligned_allocator<Eigen::MatrixXf>>
m_invfit_consts;
Maps physical layers to logical layers.
Defines several vector wrappers for homogenous multi-dimensional vectors, declared as 1D arrays for l...
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
vector2D< float > m_maj_a
void setIdealCoordFit(bool v)
std::vector< bool > m_sector_good
void linfit_pars_eval(sector_t sector, FPGATrackSimTrack &trk) const
vector3D< float > m_fit_pars
bool getIsGood(sector_t sector) const
std::vector< Eigen::MatrixXf, Eigen::aligned_allocator< Eigen::MatrixXf > > m_invfit_consts
FPGATrackSimFitConstantBank(FPGATrackSimPlaneMap const *pmap, int ncoords, std::string const &fname, bool isFirstStage, float phishift, int missingPlane=-1)
vector3D< float > m_maj_kk
void readHeader(std::ifstream &geocfile)
std::vector< int > m_missid
vector3D< float > m_maj_invkk
int getMissingPlane() const
void linfit_chisq(sector_t sector, FPGATrackSimTrack &trk) const
float getKaverage(int isec, int iconstr) const
void prepareInvFitConstants()
float getFitConst(int isec, int ipar) const
void invlinfit(sector_t sector, FPGATrackSimTrack &track, double const *constr) const
This method uses the track parameters and additional constraints to use the constants to calculate th...
float getKernel(int isec, int iconstr, int icoord) const
void readSectorInfo(std::ifstream &geocfile)
float getFitPar(int isec, int ipar, int icoord) const
FPGATrackSimPlaneMap const * m_pmap
vector2D< float > m_fit_const
void setPhiShift(float v)
bool linfit(sector_t sector, FPGATrackSimTrack &track, bool isSecondStage) const
vector3D< float > m_kernel
int missing_point_guess(sector_t sector, FPGATrackSimTrack &track, bool isFirstStage, bool doExtrapolation) const
vector2D< float > m_kaverage