![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISOLATIONCORRECTION_ISOLATIONCORRECTION_H
6 #define ISOLATIONCORRECTION_ISOLATIONCORRECTION_H
35 void SetCorrectionFile(
const std::string& corr_file,
const std::string& corr_ddshift_file,
const std::string& corr_ddsmearing_file);
92 template <
class T>
void FreeClear( T & cntr );
109 bool isConversion =
false,
122 bool isConversion =
false,
154 static int GetConversionType(
int conversion_flag,
float conv_radius,
float conv_ratio) ;
162 float radius,
bool is_mc=
true,
166 float radius,
bool is_mc=
true,
168 int convFlag_int=0,
int author=0,
float conv_radius=0.,
float conv_ratio=0.)
const;
174 const std::vector<float>& data_leakage_corrections_ptr= std::vector<float>())
const;
void SetToolVer(CP::IsolationCorrection::Version)
static float getPtAtFirstMeasurement(const xAOD::TrackParticle *tp)
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_35
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_25
std::vector< TF1 * > m_function_2015_cone20_photon_converted_trouble
std::vector< float > m_feta_bins_dd_2015
std::vector< TGraph * > m_graph_histoMean_2015_cone30_photon_converted_trouble
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_40
std::vector< TF1 * > m_function_2015_cone40_photon_converted_ok
std::vector< TGraph * > m_graph_cone20_electron
std::vector< TGraph * > m_graph_cone30_photon_converted
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_40
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_15
void SetTroubleCategories(bool trouble_categories)
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_30
std::vector< TGraph * > m_graph_histoMean_2015_cone20_photon_converted_trouble
std::string m_previousYear
float GetPtCorrection_FromGraph(float energy, float etaS2, float etaPointing, float etaCluster, float radius, bool isConversion, ParticleType parttype) const
std::vector< TF1 * > m_graph_dd_cone40_photon_shift
std::vector< TGraph * > m_graph_afIIdd_2017_cone40_unconv_photon_shift
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_40
Scalar eta() const
pseudorapidity method
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_15
std::vector< TF1 * > m_function_2015_cone30_photon_converted_ok
std::vector< TGraph * > m_graph_dd_2015_cone40_conv_photon_shift
static int GetConversionType(int conversion_flag, float conv_radius, float conv_ratio)
std::vector< float > m_feta_bins_dd_2017
std::vector< TGraph * > m_graph_afIIdd_2015_2016_cone40_conv_photon_shift
CP::ShowerDepthTool * m_shower
float GetPtCorrectionFactor(float eta, const std::vector< float > &mc_leakage_corrections_ptr=std::vector< float >(), const std::vector< float > &data_leakage_corrections_ptr=std::vector< float >()) const
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_25
std::vector< TF1 * > m_function_2015_cone20_photon_converted_ok
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_35
std::vector< TGraph * > m_graph_cone30_electron
float GetPtCorrection(const xAOD::Egamma &, const xAOD::Iso::IsolationType) const
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_40
std::vector< TGraph * > * m_graph_dd_cone20_conv_photon_shift
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_30
std::vector< float > m_eta_bins_coarse
std::vector< TF1 * > m_graph_dd_cone40_photon_smearing
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_30
std::vector< TGraph * > m_graph_afIIdd_2015_2016_cone40_unconv_photon_shift
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_25
Select isolated Photons, Electrons and Muons.
int GetEtaBinFine(float eta) const
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_20
std::vector< TGraph * > m_graph_dd_2015_2016_cone20_unconv_photon_shift
void SetCorrectionFile(const std::string &corr_file, const std::string &corr_ddshift_file, const std::string &corr_ddsmearing_file)
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_15
std::vector< TF1 * > m_function_2015_cone40_photon_unconverted
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_15
std::vector< TGraph * > m_graph_cone40_electron
std::vector< TGraph * > m_graph_cone20_photon_unconverted
float GetDDCorrection(const xAOD::Egamma &, const xAOD::Iso::IsolationType, const std::string &year)
std::vector< TGraph * > m_graph_afIIdd_2015_2016_cone20_unconv_photon_shift
static int GetRadius(float radius)
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_35
std::vector< float > m_eta_bins_fine
float GetPtCorrectedTopoIsolation(float energy, float etaS2, float etaPointing, float etaCluster, float radius, bool is_mc, float Etcone_value, bool isConversion=false, ParticleType parttype=ELECTRON, Version ver=REL17_2)
std::vector< TGraph * > m_graph_histoMean_2015_cone40_author_16_electron
std::vector< TGraph * > m_graph_dd_2015_cone40_unconv_photon_shift
void SetCorrectEtcone(bool correct_etcone)
std::vector< TGraph * > m_graph_cone40_photon_unconverted
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_20
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< TGraph * > m_graph_cone40_photon_converted
IsolationType
Overall enumeration for isolation types in xAOD files.
float GetPtCorrectedIsolation(const xAOD::Egamma &, const xAOD::Iso::IsolationType) const
std::vector< float > m_eta_bins_dd
std::vector< TGraph * > m_graph_dd_2015_2016_cone40_conv_photon_shift
const unsigned int m_nBinsEtaCoarse
std::vector< TGraph * > m_graph_afIIdd_2015_2016_cone20_conv_photon_shift
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_15
std::vector< TF1 * > m_function_2015_cone30_photon_unconverted
std::vector< float > m_mc_rel17_leakage_correction_offsets_electron_20
std::vector< TGraph * > m_graph_dd_2017_cone20_unconv_photon_shift
std::vector< TGraph * > * m_graph_dd_cone40_unconv_photon_shift
std::vector< TGraph * > m_graph_cone30_photon_unconverted
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_40
std::vector< TF1 * > m_function_2015_cone40_author_1_electron
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_40
std::vector< TGraph * > m_graph_dd_2015_cone20_conv_photon_shift
std::vector< TF1 * > m_function_2015_cone20_author_16_electron
std::vector< TF1 * > m_function_2015_cone30_author_1_electron
std::vector< TGraph * > m_graph_dd_2017_cone20_conv_photon_shift
std::vector< TGraph * > m_graph_dd_2015_2016_cone40_unconv_photon_shift
CP::IsolationCorrection::Version m_tool_ver
int GetEtaBinCoarse(float eta) const
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_20
bool m_trouble_categories
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_15
std::vector< TGraph * > m_graph_histoMean_2015_cone30_author_16_electron
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_35
std::vector< float > m_mc_rel17_leakage_correction_slopes_electron_30
std::vector< TGraph * > m_graph_histoMean_2015_cone20_author_16_electron
std::vector< TGraph * > m_graph_dd_2015_cone20_unconv_photon_shift
std::vector< TGraph * > * m_graph_dd_cone40_conv_photon_shift
Class mimicking the AthMessaging class from the offline software.
std::vector< TGraph * > * m_graph_dd_cone20_unconv_photon_shift
bool m_corrInitialized[3][2]
float GetPtCorrectedIsolationError(float energy, float etaS2, float etaPointing, float etaCluster, float radius, bool is_mc, ParticleType parttype=ELECTRON, Version ver=REL17_2)
Class describing the basic event information.
std::vector< TGraph * > m_graph_dd_2015_2016_cone20_conv_photon_shift
std::vector< TGraph * > m_graph_histoMean_2015_cone40_photon_converted_trouble
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_25
std::vector< float > * m_feta_bins_dd
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_30
void ForcePartType(bool b)
static float GetPtCorrectionValue(float energy, float etaPointing, float etaCluster, float scale_factor)
std::string m_corr_ddshift_file
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_unconverted_35
std::vector< TF1 * > m_function_2015_cone30_photon_converted_trouble
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_35
float GetEtaPointing(const xAOD::Egamma *)
std::vector< TGraph * > m_graph_afIIdd_2017_cone40_conv_photon_shift
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_25
std::vector< TGraph * > m_graph_dd_2017_cone40_conv_photon_shift
std::string m_corr_ddsmearing_file
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_25
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_unconverted_30
std::vector< TGraph * > m_graph_afIIdd_2017_cone20_unconv_photon_shift
Class describing a TrackParticle.
std::vector< TF1 * > m_function_2015_cone20_author_1_electron
std::vector< float > m_mc_rel17_leakage_correction_offsets_photon_converted_20
std::vector< TGraph * > m_graph_cone20_photon_converted
IsolationCorrection(const std::string &name)
void SetAFII(bool AFII_corr)
std::vector< TF1 * > m_function_2015_cone40_author_16_electron
float GetPtCorrectionTopo(float energy, float etaS2, float etaPointing, float etaCluster, float radius, bool is_mc=true, bool isConversion=false, ParticleType parttype=ELECTRON, Version ver=REL17_2, int convFlag_int=0, int author=0, float conv_radius=0., float conv_ratio=0.) const
std::vector< TF1 * > m_function_2015_cone30_author_16_electron
std::vector< TF1 * > m_function_2015_cone40_photon_converted_trouble
float GetPtCorrection_FromGraph_2015(float energy, float etaS2, float radius, int conversion_flag, int author, float conv_radius, float conv_ratio, ParticleType parttype) const
const unsigned int m_nBinsEtaFine
std::vector< TGraph * > m_graph_afIIdd_2017_cone20_conv_photon_shift
std::vector< TF1 * > m_function_2015_cone20_photon_unconverted
void SetDataMC(bool is_mc)
std::vector< float > m_mc_rel17_leakage_correction_slopes_photon_converted_20
StatusCode setupDD(const std::string &year)
std::vector< TGraph * > m_graph_dd_2017_cone40_unconv_photon_shift