1 #ifndef L1Trigger_DTTriggerPhase2_MuonPathFitter_h 2 #define L1Trigger_DTTriggerPhase2_MuonPathFitter_h 57 std::shared_ptr<GlobalCoordsObtainer> &globalcoordsobtainer);
65 short COEFF_WIDTH_POSITION,
66 short COEFF_WIDTH_SLOPE,
70 bool hasPosRF(
int wh,
int sec) {
return wh > 0 || (wh == 0 &&
sec % 4 > 1); };
91 int COEFF_WIDTH_POSITION,
92 int COEFF_WIDTH_SLOPE,
94 int PRECISSION_POSITION,
97 int PROD_RESIZE_POSITION,
98 int PROD_RESIZE_SLOPE,
void setChi2Th(double chi2Th)
int maxdriftinfo_[5][4][14]
std::vector< int > lateralities
std::vector< SLhitP > hits
edm::FileInPath maxdrift_filename_
edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomH
std::map< int, float > shiftinfo_
std::vector< short > latcomb
bool hasPosRF(int wh, int sec)
void setTanPhiTh(double tanPhiTh)
MuonPathFitter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC, std::shared_ptr< GlobalCoordsObtainer > &globalcoordsobtainer)
edm::FileInPath shift_filename_
std::vector< std::vector< int > > coeff_arr_t
std::shared_ptr< GlobalCoordsObtainer > globalcoordsobtainer_
coeffs_t RomDataConvert(std::vector< int > slv, short COEFF_WIDTH_T0, short COEFF_WIDTH_POSITION, short COEFF_WIDTH_SLOPE, short LOLY, short HILY)
constexpr int GENERIC_COEFF_WIDTH
int get_rom_addr(MuonPathPtr &inMPath, latcomb lats)
std::shared_ptr< MuonPath > MuonPathPtr
DTGeometry const * dtGeo_
~MuonPathFitter() override
fit_common_out_t fit(fit_common_in_t fit_common_in, int XI_WIDTH, int COEFF_WIDTH_T0, int COEFF_WIDTH_POSITION, int COEFF_WIDTH_SLOPE, int PRECISSION_T0, int PRECISSION_POSITION, int PRECISSION_SLOPE, int PROD_RESIZE_T0, int PROD_RESIZE_POSITION, int PROD_RESIZE_SLOPE, int MAX_DRIFT_TDC, int sl)
std::vector< int > hits_valid