1 #ifndef L1GCTJETFINDERPARAMS_H_
2 #define L1GCTJETFINDERPARAMS_H_
22 double tauIsoEtThresh,
24 double mhtJetEtThresh,
27 std::vector< std::vector<double> > jetCorrCoeffs,
28 std::vector< std::vector<double> > tauCorrCoeffs,
30 std::vector<double> energyConvCoeffs);
57 const double fJetSeed,
58 const double tJetSeed,
59 const unsigned etaBoundary);
61 const std::vector< std::vector<double> >& jetCorrCoeffs,
62 const std::vector< std::vector<double> >& tauCorrCoeffs);
66 const double htJetEtThresh,
67 const double mhtJetEtThresh);
71 const double cJetSeed,
72 const double fJetSeed,
73 const double tJetSeed,
74 const double tauIsoEtThresh,
75 const double htJetEtThresh,
76 const double mhtJetEtThresh,
77 const unsigned etaBoundary,
78 const unsigned corrType,
79 const std::vector< std::vector<double> >& jetCorrCoeffs,
80 const std::vector< std::vector<double> >& tauCorrCoeffs);
84 double correctedEtGeV(
const double et,
const unsigned eta,
const bool tauVeto)
const;
100 double findCorrectedEt (
const double Et,
const std::vector<double>& coeffs)
const;
102 double orcaStyleCorrect (
const double Et,
const std::vector<double>& coeffs)
const;
103 double simpleCorrect (
const double Et,
const std::vector<double>& coeffs)
const;
105 double pfCorrect (
const double Et,
const std::vector<double>& coeffs)
const;
double powerSeriesCorrect(const double Et, const std::vector< double > &coeffs) const
static const unsigned N_CENTRAL_ETA_VALUES
Number of eta bins used in correction.
bool getConvertToEnergy() const
void setHtSumParams(const double htLsb, const double htJetEtThresh, const double mhtJetEtThresh)
double findCorrectedEt(const double Et, const std::vector< double > &coeffs) const
void setJetEtConvertToEnergyOff()
std::vector< std::vector< double > > jetCorrCoeffs_
void setRegionEtLsb(const double rgnEtLsb)
unsigned getCenJetEtSeedGct() const
unsigned getTauJetEtSeedGct() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
std::vector< std::vector< double > > tauCorrCoeffs_
unsigned getTauIsoEtThresholdGct() const
const std::vector< std::vector< double > > & getJetCorrCoeffs() const
double getHtLsbGeV() const
double tauIsoEtThreshold_
uint16_t correctedEtGct(const double correctedEt) const
Convert the corrected Et value to a linear Et for Ht summing.
double getCenJetEtSeedGeV() const
unsigned getMHtJetEtThresholdGct() const
double getTauJetEtSeedGeV() const
double correctedEtGeV(const double et, const unsigned eta, const bool tauVeto) const
Eta takes a value from 0-10, corresponding to jet regions running from eta=0.0 to eta=5...
double mhtJetEtThreshold_
void setParams(const double rgnEtLsb, const double htLsb, const double cJetSeed, const double fJetSeed, const double tJetSeed, const double tauIsoEtThresh, const double htJetEtThresh, const double mhtJetEtThresh, const unsigned etaBoundary, const unsigned corrType, const std::vector< std::vector< double > > &jetCorrCoeffs, const std::vector< std::vector< double > > &tauCorrCoeffs)
double correctionFunction(const double Et, const std::vector< double > &coeffs) const
unsigned getCorrType() const
Access to jet Et calibration parameters.
unsigned cenForJetEtaBoundary_
double simpleCorrect(const double Et, const std::vector< double > &coeffs) const
void setJetEtConvertToEnergyOn(const std::vector< double > &energyConvCoeffs)
double getMHtJetEtThresholdGeV() const
double getTauIsoEtThresholdGeV() const
double piecewiseCubicCorrect(const double Et, const std::vector< double > &coeffs) const
static const unsigned NUMBER_ETA_VALUES
Number of eta bins used in correction.
unsigned getCenForJetEtaBoundary() const
void setJetEtCalibrationParams(const unsigned corrType, const std::vector< std::vector< double > > &jetCorrCoeffs, const std::vector< std::vector< double > > &tauCorrCoeffs)
unsigned getHtJetEtThresholdGct() const
double getHtJetEtThresholdGeV() const
void setTauAlgorithmParams(const double tauIsoEtThresh)
double pfCorrect(const double Et, const std::vector< double > &coeffs) const
double getRgnEtLsbGeV() const
unsigned getForJetEtSeedGct() const
double orcaStyleCorrect(const double Et, const std::vector< double > &coeffs) const
void setSlidingWindowParams(const double cJetSeed, const double fJetSeed, const double tJetSeed, const unsigned etaBoundary)
double getForJetEtSeedGeV() const
std::vector< double > energyConversionCoeffs_
const std::vector< std::vector< double > > & getTauCorrCoeffs() const