Go to the documentation of this file. 1 #ifndef CSCRecHitD_CSCXonStrip_MatchGatti_h
2 #define CSCRecHitD_CSCXonStrip_MatchGatti_h
37 float& xWithinChamber,
100 double estimated2Gatti(
double Xestimated,
float StripWidth,
bool ME1_1);
static const int n_SW_noME1_1
float x_centralVal[n_val]
double xfError_XTasym(double XTasym)
float xt_l[3][3]
x-talks 0 = left, 1 = middle, 2 = right ; and then second [] is for time bin tmax-1,...
void getCorrectionValues(std::string Estimator)
float a11[3]
Store elements of auto-correlation matrices: 0 = left, 1 = middle, 2 = right.
CSCXonStrip_MatchGatti & operator=(const CSCXonStrip_MatchGatti &)
double estimated2Gatti(double Xestimated, float StripWidth, bool ME1_1)
double xfError_Noise(double noise)
double estimated2GattiCorrection(double Xestimated, float StripWidth, bool ME1_1)
const CSCRecoConditions * recoConditions_
constexpr std::array< uint8_t, layerIndexSize > layer
void setConditions(const CSCRecoConditions *reco)
Cache pointer to conditions data.
~CSCXonStrip_MatchGatti()
void setupMatrix()
Set matrix for XT corrections and noise.
void findXOnStrip(const CSCDetId &id, const CSCLayer *layer, const CSCStripHit &stripHit, int centralStrip, float &xWithinChamber, float &stripWidth, const float &tpeak, float &xWithinStrip, float &sigma, int &quality_flag)
Returns fitted local x position and its estimated error.
float x_correction_ME1_1[n_SW_ME1_1][n_val]
double calculateXonStripError(float stripWidth, bool ME1_1)
void hardcodedCorrectionInitialization()
float v11[3]
Store elements of matrices for chi^2 computation: 0 = left, 1 = middle, 2 = right.
float x_correction_noME1_1[n_SW_noME1_1][n_val]
const CSCChamberSpecs * specs_
double calculateXonStripPosition(float stripWidth, bool ME1_1)
CSCXonStrip_MatchGatti(const edm::ParameterSet &ps)
static const int n_SW_ME1_1
void initChamberSpecs()
Use specs to setup Gatti parameters.