  | 
  
    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