Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JETCALIBTOOLS_GLOBALSEQUENTIALCORRECTION_H
6 #define JETCALIBTOOLS_GLOBALSEQUENTIALCORRECTION_H 1
28 typedef std::vector<std::unique_ptr<const TH2>>
VecTH2;
29 typedef std::vector<double>
VecD;
30 typedef std::vector<TString>
StrV;
51 double trackWIDTH,
double nTrk,
double Tile0,
double EM3,
int Nsegments,
double ChargedFraction,
double caloWIDTH,
double N90Constituents,
double TileGap3)
const;
65 if (etabins.size()==0)
ATH_MSG_ERROR(
"Please check that the punch through eta binning is properly set in your config file");
70 if (minPt < 0)
ATH_MSG_ERROR(
"Error determining the punch through minimum pT");
77 const TH2& respFactors)
const;
double getNTrkResponse(double pT, uint etabin, double nTrk) const
@ depth
pointing depth of the shower as calculated in egammaqgcld
virtual StatusCode initialize() override
uint m_chargedFractionMaxEtaBin
double getCaloWIDTHResponse(double pT, uint etabin, double caloWIDTH) const
Scalar eta() const
pseudorapidity method
VecTH2 m_respFactorsPunchThrough
std::vector< TString > StrV
std::vector< std::unique_ptr< const TH2 > > VecTH2
VecTH2 m_respFactorsN90Constituents
VecD m_punchThroughEtaBins
GlobalSequentialCorrection()
VecTH2 m_respFactorstrackWIDTH
bool m_pTResponseRequirementOff
double getJetPropertyMax(TString jetPropName, unsigned int etabin)
double getPunchThroughResponse(double E, double eta_det, int Nsegments) const
double getTrackWIDTHResponse(double pT, uint etabin, double trackWIDTH) const
std::vector< double > VecD
VecTH2 m_respFactorscaloWIDTH
uint m_caloWIDTHMaxEtaBin
VecTH2 m_respFactorsTileGap3
::StatusCode StatusCode
StatusCode definition for legacy code.
double m_turnOffStartingpT
bool m_turnOffTrackCorrections
void setPunchThroughEtaBins(const VecD &etabins)
virtual StatusCode calibrate(xAOD::Jet &jet, JetEventInfo &) const override
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
VecTH2 m_respFactorsTile0
double readPtJetPropertyHisto(double pT, double jetProperty, const TH2 &respFactors) const
double getGSCCorrection(xAOD::JetFourMom_t jetP4, double eta, double trackWIDTH, double nTrk, double Tile0, double EM3, int Nsegments, double ChargedFraction, double caloWIDTH, double N90Constituents, double TileGap3) const
double getN90ConstituentsResponse(double pT, uint etabin, double N90Constituents) const
double getTile0Response(double pT, uint etabin, double Tile0) const
double getTileGap3Response(double pT, uint etabin, double TileGap3) const
void setPunchThroughMinPt(double minPt)
double getChargedFractionResponse(double pT, uint etabin, double ChargedFraction) const
double getEM3Response(double pT, uint etabin, double EM3) const
uint m_N90ConstituentsMaxEtaBin
uint m_trackWIDTHMaxEtaBin
double m_punchThroughMinPt
VecTH2 m_respFactorsChargedFraction