9#ifndef PIXELCHARGEINTERPOLATIONPARAMETERS_H
10#define PIXELCHARGEINTERPOLATIONPARAMETERS_H
51 float getDeltaX(
int iangle,
int iclustersize,
int ilayer)
const;
52 float getDeltaY(
int ieta,
int iclustersize,
int ilayer)
const;
53 int setDeltaX(
int iangle,
int iclustersize,
int ilayer,
float value);
54 int setDeltaY(
int ieta,
int iclustersize,
int ilayer,
float value);
58 float getErrDeltaX(
int iangle,
int iclustersize,
int ilayer)
const;
59 float getErrDeltaY(
int ieta,
int iclustersize,
int ilayer)
const;
60 int setErrDeltaX(
int iangle,
int iclustersize,
int ilayer,
float value);
61 int setErrDeltaY(
int ieta,
int iclustersize,
int ilayer,
float value);
89 void setParameters(
const int ncsx,
const int ncsy,
const int neta,
90 const int nalpha,
int offset,
const std::vector<float> &
constants);
92 void Print(
const std::string& filename)
const;
93 void Load(
const std::string& filename);
118 int getBarrelBinX(
int iclustersize,
int iangle,
int ilayer)
const;
119 int getBarrelBinY(
int iclustersize,
int ieta,
int ilayer)
const;
Scalar eta() const
pseudorapidity method
macros to associate a CLID to a type
double angle(const GeoTrf::Vector2D &a, const GeoTrf::Vector2D &b)
float getDeltaY(int ieta, int iclustersize, int ilayer) const
float getErrDeltaY(int ieta, int iclustersize, int ilayer) const
std::vector< float > m_etabins
void setIBLcsybins(int icsy)
const std::vector< float > & getIBLEtaBins() const
int getIBLphibins() const
void Load(const std::string &filename)
int getIBLcsybins() const
int setDeltaX(int iangle, int iclustersize, int ilayer, float value)
void setParameters(const int ncsx, const int ncsy, const int neta, const int nalpha, int offset, const std::vector< float > &constants)
float getDeltaXIBL(int nRows, float angle) const
std::vector< float > m_phibins
std::vector< float > m_deltay
void setIBLphibins(int ialpha)
float getDeltaYIBL(int nCol, float eta) const
std::vector< float > m_errdeltax
int getIBLetabins() const
void Print(const std::string &filename) const
std::vector< float > m_iblphibins
float getDeltaX(int iangle, int iclustersize, int ilayer) const
methods to get/set the calibration data as a function of the bin index for the various variables sepa...
void setIBLcsxbins(int icsx)
void setIBLetabins(int ieta)
int setErrDeltaY(int ieta, int iclustersize, int ilayer, float value)
const std::vector< float > & getIBLAngleBins() const
std::vector< float > m_csx
int getNumberOfYbins() const
static float getDeltaXendcap()
std::vector< float > m_ibletabins
std::vector< float > m_errdeltay
float getDeltaYbarrel(int nCol, float eta, int ilayer=0) const
int getNumberOfXbins() const
int getIBLcsxbins() const
const std::vector< float > & getEtaBins() const
int setErrDeltaX(int iangle, int iclustersize, int ilayer, float value)
int setDeltaY(int ieta, int iclustersize, int ilayer, float value)
std::vector< float > m_deltax
const std::vector< float > & getAngleBins() const
void setVersion(int version)
~PixelChargeInterpolationParameters()=default
const std::vector< float > & getClusterSizeYBins() const
const std::vector< float > & getClusterSizeXBins() const
float getDeltaXbarrel(int nRows, float angle, int ilayer=0) const
Methods to access the calibration data as a function of the cluster size, angle/pseudorapidity,...
float getErrDeltaX(int iangle, int iclustersize, int ilayer) const
methods to get/set the calibration data as a function of the bin index for the various variables sepa...
int getBarrelBinX(int iclustersize, float angle, int ilayer) const
Get the global bin index as a function of the value of the variables of the parametrization.
PixelChargeInterpolationParameters()
std::vector< float > m_csy
static float getDeltaYendcap()
PixelChargeInterpolationParameters(const PixelChargeInterpolationParameters &)=delete
int getBarrelBinY(int iclustersize, float eta, int ilayer) const