All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
photonCorrector Class Reference

#include <photonCorrector.h>

Public Member Functions

 photonCorrector ()
 
 ~photonCorrector ()
 
float photonEnergyCorrection (EVENT::ReconstructedParticle *rp)
 
void photonDirectionCorrection (EVENT::ReconstructedParticle *rp, float &cor_theta, float &cor_phi)
 
void set_barrelendcap_limit (float x)
 
void set_assumed_boxsize (float x)
 
void set_assumed_endZ (float x)
 
void set_energyCorr_linearise (std::vector< float > pars)
 
void set_energyCorr_barrelPhi (std::vector< float > pars)
 
void set_energyCorr_costheta (std::vector< float > pars)
 
void set_energyCorr_endcap (std::vector< float > pars)
 
void set_phiCorr_barrel (std::vector< float > pars)
 
void set_thetaCorr_barrel (std::vector< float > pars)
 
void set_thetaCorr_endcap (std::vector< float > pars)
 
float get_barrelendcap_limit ()
 
float get_energyLin_const ()
 
float get_energyLin_logen ()
 
float get_phiBarrelCorr_pos_const ()
 
float get_phiBarrelCorr_pos_logen ()
 
float get_phiBarrelCorr_depth ()
 
float get_phiBarrelCorr_width1 ()
 
float get_phiBarrelCorr_width2 ()
 
float get_costhCorr_gaus1_norm_const ()
 
float get_costhCorr_gaus1_norm_logen ()
 
float get_costhCorr_gaus1_mean ()
 
float get_costhCorr_gaus1_sigm ()
 
float get_costhCorr_gaus2_norm_const ()
 
float get_costhCorr_gaus2_norm_logen ()
 
float get_costhCorr_gaus2_mean ()
 
float get_costhCorr_gaus2_sigm ()
 
float get_costhCorr_gaus3_norm ()
 
float get_costhCorr_gaus3_mean ()
 
float get_costhCorr_gaus3_sigm ()
 
float get_costhCorr_endcap_scale ()
 
float get_endcap_gaus1_norm ()
 
float get_endcap_gaus1_mean ()
 
float get_endcap_gaus1_sigm ()
 
float get_endcap_gaus2_norm ()
 
float get_endcap_gaus2_mean ()
 
float get_endcap_gaus2_sigm ()
 
float get_assumed_boxsize ()
 
float get_assumed_endZ ()
 
float get_phiBias_barrel_p0_1 ()
 
float get_phiBias_barrel_p0_2 ()
 
float get_phiBias_barrel_p0_3 ()
 
float get_phiBias_barrel_p0_4 ()
 
float get_phiBias_barrel_p1_1 ()
 
float get_phiBias_barrel_p1_2 ()
 
float get_phiBias_barrel_p2_1 ()
 
float get_phiBias_barrel_p2_2 ()
 
float get_phiBias_barrel_p3_1 ()
 
float get_phiBias_barrel_p4_1 ()
 
float get_phiBias_barrel_p5_1 ()
 
float get_phiBias_barrel_p5_2 ()
 
float get_phiBias_barrel_p5_3 ()
 
float get_phiBias_barrel_p6_1 ()
 
float get_phiBias_barrel_p6_2 ()
 
float get_phiBias_barrel_p7_1 ()
 
float get_phiBias_barrel_p7_2 ()
 
float get_phiBias_barrel_p7_3 ()
 
float get_thetaBias_barrel_p0_1 ()
 
float get_thetaBias_barrel_p0_2 ()
 
float get_thetaBias_barrel_p1_1 ()
 
float get_thetaBias_barrel_p1_2 ()
 
float get_thetaBias_endcap_p0_1 ()
 
float get_thetaBias_endcap_p0_2 ()
 
float get_thetaBias_endcap_p1_1 ()
 
float get_thetaBias_endcap_p1_2 ()
 
float get_thetaBias_endcap_p2_1 ()
 
float get_thetaBias_endcap_p2_2 ()
 
void printParams ()
 

Private Member Functions

float energyLinearise (float en)
 
float gapCompensatedEnergy (EVENT::ReconstructedParticle *rp)
 
float gapCompensate_barrelPhi (float en, float phi)
 
float gapCompensate_theta (float en, float costh)
 
float gapCompensate_endcap (float xAcross)
 
float getDistanceAcrossEndcapQuadrant (float costh, float phi)
 
float getBarrelFoldedPhi (float phi)
 
float getBarrelCorrectedPhi (float en, float phi)
 
float getCorrectedPhi (float en, float costh, float phi)
 
float getBarrelCorrectedTheta (float en, float theta)
 
float getEndcapCorrectedTheta (float en, float theta)
 
float getCorrectedTheta (float en, float theta)
 

Private Attributes

float _barrelendcap_costhlimit {}
 
float _energyLin_const {}
 
float _energyLin_logen {}
 
float _phiBarrelCorr_pos_const {}
 
float _phiBarrelCorr_pos_logen {}
 
float _phiBarrelCorr_depth {}
 
float _phiBarrelCorr_width1 {}
 
float _phiBarrelCorr_width2 {}
 
float _costhCorr_gaus1_norm_const {}
 
float _costhCorr_gaus1_norm_logen {}
 
float _costhCorr_gaus1_mean {}
 
float _costhCorr_gaus1_sigm {}
 
float _costhCorr_gaus2_norm_const {}
 
float _costhCorr_gaus2_norm_logen {}
 
float _costhCorr_gaus2_mean {}
 
float _costhCorr_gaus2_sigm {}
 
float _costhCorr_gaus3_norm {}
 
float _costhCorr_gaus3_mean {}
 
float _costhCorr_gaus3_sigm {}
 
float _costhCorr_endcap_scale {}
 
float _endcap_gaus1_norm {}
 
float _endcap_gaus1_mean {}
 
float _endcap_gaus1_sigm {}
 
float _endcap_gaus2_norm {}
 
float _endcap_gaus2_mean {}
 
float _endcap_gaus2_sigm {}
 
float _phiBias_barrel_p0_1 {}
 
float _phiBias_barrel_p0_2 {}
 
float _phiBias_barrel_p0_3 {}
 
float _phiBias_barrel_p0_4 {}
 
float _phiBias_barrel_p1_1 {}
 
float _phiBias_barrel_p1_2 {}
 
float _phiBias_barrel_p2_1 {}
 
float _phiBias_barrel_p2_2 {}
 
float _phiBias_barrel_p3_1 {}
 
float _phiBias_barrel_p4_1 {}
 
float _phiBias_barrel_p5_1 {}
 
float _phiBias_barrel_p5_2 {}
 
float _phiBias_barrel_p5_3 {}
 
float _phiBias_barrel_p6_1 {}
 
float _phiBias_barrel_p6_2 {}
 
float _phiBias_barrel_p7_1 {}
 
float _phiBias_barrel_p7_2 {}
 
float _phiBias_barrel_p7_3 {}
 
float _thetaBias_barrel_p0_1 {}
 
float _thetaBias_barrel_p0_2 {}
 
float _thetaBias_barrel_p1_1 {}
 
float _thetaBias_barrel_p1_2 {}
 
float _thetaBias_endcap_p0_1 {}
 
float _thetaBias_endcap_p0_2 {}
 
float _thetaBias_endcap_p1_1 {}
 
float _thetaBias_endcap_p1_2 {}
 
float _thetaBias_endcap_p2_1 {}
 
float _thetaBias_endcap_p2_2 {}
 
float _assumed_boxsize {}
 
float _assumed_endZ {}
 

Detailed Description

Definition at line 7 of file photonCorrector.h.

Constructor & Destructor Documentation

photonCorrector::photonCorrector ( )
inline

Definition at line 9 of file photonCorrector.h.

photonCorrector::~photonCorrector ( )
inline

Definition at line 69 of file photonCorrector.h.

Member Function Documentation

float photonCorrector::energyLinearise ( float  en)
private

Definition at line 125 of file photonCorrector.cc.

float photonCorrector::gapCompensate_barrelPhi ( float  en,
float  phi 
)
private

Definition at line 152 of file photonCorrector.cc.

float photonCorrector::gapCompensate_endcap ( float  xAcross)
private

Definition at line 180 of file photonCorrector.cc.

float photonCorrector::gapCompensate_theta ( float  en,
float  costh 
)
private

Definition at line 164 of file photonCorrector.cc.

float photonCorrector::gapCompensatedEnergy ( EVENT::ReconstructedParticle *  rp)
private

Definition at line 131 of file photonCorrector.cc.

float photonCorrector::get_assumed_boxsize ( )
inline

Definition at line 116 of file photonCorrector.h.

float photonCorrector::get_assumed_endZ ( )
inline

Definition at line 117 of file photonCorrector.h.

float photonCorrector::get_barrelendcap_limit ( )
inline

Definition at line 90 of file photonCorrector.h.

float photonCorrector::get_costhCorr_endcap_scale ( )
inline

Definition at line 109 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus1_mean ( )
inline

Definition at line 100 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus1_norm_const ( )
inline

Definition at line 98 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus1_norm_logen ( )
inline

Definition at line 99 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus1_sigm ( )
inline

Definition at line 101 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus2_mean ( )
inline

Definition at line 104 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus2_norm_const ( )
inline

Definition at line 102 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus2_norm_logen ( )
inline

Definition at line 103 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus2_sigm ( )
inline

Definition at line 105 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus3_mean ( )
inline

Definition at line 107 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus3_norm ( )
inline

Definition at line 106 of file photonCorrector.h.

float photonCorrector::get_costhCorr_gaus3_sigm ( )
inline

Definition at line 108 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus1_mean ( )
inline

Definition at line 111 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus1_norm ( )
inline

Definition at line 110 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus1_sigm ( )
inline

Definition at line 112 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus2_mean ( )
inline

Definition at line 114 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus2_norm ( )
inline

Definition at line 113 of file photonCorrector.h.

float photonCorrector::get_endcap_gaus2_sigm ( )
inline

Definition at line 115 of file photonCorrector.h.

float photonCorrector::get_energyLin_const ( )
inline

Definition at line 91 of file photonCorrector.h.

float photonCorrector::get_energyLin_logen ( )
inline

Definition at line 92 of file photonCorrector.h.

float photonCorrector::get_phiBarrelCorr_depth ( )
inline

Definition at line 95 of file photonCorrector.h.

float photonCorrector::get_phiBarrelCorr_pos_const ( )
inline

Definition at line 93 of file photonCorrector.h.

float photonCorrector::get_phiBarrelCorr_pos_logen ( )
inline

Definition at line 94 of file photonCorrector.h.

float photonCorrector::get_phiBarrelCorr_width1 ( )
inline

Definition at line 96 of file photonCorrector.h.

float photonCorrector::get_phiBarrelCorr_width2 ( )
inline

Definition at line 97 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p0_1 ( )
inline

Definition at line 120 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p0_2 ( )
inline

Definition at line 121 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p0_3 ( )
inline

Definition at line 122 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p0_4 ( )
inline

Definition at line 123 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p1_1 ( )
inline

Definition at line 124 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p1_2 ( )
inline

Definition at line 125 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p2_1 ( )
inline

Definition at line 126 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p2_2 ( )
inline

Definition at line 127 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p3_1 ( )
inline

Definition at line 128 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p4_1 ( )
inline

Definition at line 129 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p5_1 ( )
inline

Definition at line 130 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p5_2 ( )
inline

Definition at line 131 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p5_3 ( )
inline

Definition at line 132 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p6_1 ( )
inline

Definition at line 133 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p6_2 ( )
inline

Definition at line 134 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p7_1 ( )
inline

Definition at line 135 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p7_2 ( )
inline

Definition at line 136 of file photonCorrector.h.

float photonCorrector::get_phiBias_barrel_p7_3 ( )
inline

Definition at line 137 of file photonCorrector.h.

float photonCorrector::get_thetaBias_barrel_p0_1 ( )
inline

Definition at line 138 of file photonCorrector.h.

float photonCorrector::get_thetaBias_barrel_p0_2 ( )
inline

Definition at line 139 of file photonCorrector.h.

float photonCorrector::get_thetaBias_barrel_p1_1 ( )
inline

Definition at line 140 of file photonCorrector.h.

float photonCorrector::get_thetaBias_barrel_p1_2 ( )
inline

Definition at line 141 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p0_1 ( )
inline

Definition at line 142 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p0_2 ( )
inline

Definition at line 143 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p1_1 ( )
inline

Definition at line 144 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p1_2 ( )
inline

Definition at line 145 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p2_1 ( )
inline

Definition at line 146 of file photonCorrector.h.

float photonCorrector::get_thetaBias_endcap_p2_2 ( )
inline

Definition at line 147 of file photonCorrector.h.

float photonCorrector::getBarrelCorrectedPhi ( float  en,
float  phi 
)
private

Definition at line 242 of file photonCorrector.cc.

float photonCorrector::getBarrelCorrectedTheta ( float  en,
float  theta 
)
private

Definition at line 277 of file photonCorrector.cc.

float photonCorrector::getBarrelFoldedPhi ( float  phi)
private

Definition at line 217 of file photonCorrector.cc.

float photonCorrector::getCorrectedPhi ( float  en,
float  costh,
float  phi 
)
private

Definition at line 269 of file photonCorrector.cc.

float photonCorrector::getCorrectedTheta ( float  en,
float  theta 
)
private

Definition at line 312 of file photonCorrector.cc.

float photonCorrector::getDistanceAcrossEndcapQuadrant ( float  costh,
float  phi 
)
private

Definition at line 189 of file photonCorrector.cc.

float photonCorrector::getEndcapCorrectedTheta ( float  en,
float  theta 
)
private

Definition at line 294 of file photonCorrector.cc.

void photonCorrector::photonDirectionCorrection ( EVENT::ReconstructedParticle *  rp,
float &  cor_theta,
float &  cor_phi 
)

Definition at line 225 of file photonCorrector.cc.

float photonCorrector::photonEnergyCorrection ( EVENT::ReconstructedParticle *  rp)

Definition at line 118 of file photonCorrector.cc.

void photonCorrector::printParams ( )

Definition at line 325 of file photonCorrector.cc.

void photonCorrector::set_assumed_boxsize ( float  x)
inline

Definition at line 78 of file photonCorrector.h.

void photonCorrector::set_assumed_endZ ( float  x)
inline

Definition at line 79 of file photonCorrector.h.

void photonCorrector::set_barrelendcap_limit ( float  x)
inline

Definition at line 77 of file photonCorrector.h.

void photonCorrector::set_energyCorr_barrelPhi ( std::vector< float >  pars)

Definition at line 21 of file photonCorrector.cc.

void photonCorrector::set_energyCorr_costheta ( std::vector< float >  pars)

Definition at line 33 of file photonCorrector.cc.

void photonCorrector::set_energyCorr_endcap ( std::vector< float >  pars)

Definition at line 52 of file photonCorrector.cc.

void photonCorrector::set_energyCorr_linearise ( std::vector< float >  pars)

Definition at line 11 of file photonCorrector.cc.

void photonCorrector::set_phiCorr_barrel ( std::vector< float >  pars)

Definition at line 65 of file photonCorrector.cc.

void photonCorrector::set_thetaCorr_barrel ( std::vector< float >  pars)

Definition at line 91 of file photonCorrector.cc.

void photonCorrector::set_thetaCorr_endcap ( std::vector< float >  pars)

Definition at line 103 of file photonCorrector.cc.

Member Data Documentation

float photonCorrector::_assumed_boxsize {}
private

Definition at line 234 of file photonCorrector.h.

float photonCorrector::_assumed_endZ {}
private

Definition at line 235 of file photonCorrector.h.

float photonCorrector::_barrelendcap_costhlimit {}
private

Definition at line 172 of file photonCorrector.h.

float photonCorrector::_costhCorr_endcap_scale {}
private

Definition at line 196 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus1_mean {}
private

Definition at line 185 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus1_norm_const {}
private

Definition at line 183 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus1_norm_logen {}
private

Definition at line 184 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus1_sigm {}
private

Definition at line 186 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus2_mean {}
private

Definition at line 190 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus2_norm_const {}
private

Definition at line 188 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus2_norm_logen {}
private

Definition at line 189 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus2_sigm {}
private

Definition at line 191 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus3_mean {}
private

Definition at line 194 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus3_norm {}
private

Definition at line 193 of file photonCorrector.h.

float photonCorrector::_costhCorr_gaus3_sigm {}
private

Definition at line 195 of file photonCorrector.h.

float photonCorrector::_endcap_gaus1_mean {}
private

Definition at line 199 of file photonCorrector.h.

float photonCorrector::_endcap_gaus1_norm {}
private

Definition at line 198 of file photonCorrector.h.

float photonCorrector::_endcap_gaus1_sigm {}
private

Definition at line 200 of file photonCorrector.h.

float photonCorrector::_endcap_gaus2_mean {}
private

Definition at line 202 of file photonCorrector.h.

float photonCorrector::_endcap_gaus2_norm {}
private

Definition at line 201 of file photonCorrector.h.

float photonCorrector::_endcap_gaus2_sigm {}
private

Definition at line 203 of file photonCorrector.h.

float photonCorrector::_energyLin_const {}
private

Definition at line 174 of file photonCorrector.h.

float photonCorrector::_energyLin_logen {}
private

Definition at line 175 of file photonCorrector.h.

float photonCorrector::_phiBarrelCorr_depth {}
private

Definition at line 179 of file photonCorrector.h.

float photonCorrector::_phiBarrelCorr_pos_const {}
private

Definition at line 177 of file photonCorrector.h.

float photonCorrector::_phiBarrelCorr_pos_logen {}
private

Definition at line 178 of file photonCorrector.h.

float photonCorrector::_phiBarrelCorr_width1 {}
private

Definition at line 180 of file photonCorrector.h.

float photonCorrector::_phiBarrelCorr_width2 {}
private

Definition at line 181 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p0_1 {}
private

Definition at line 205 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p0_2 {}
private

Definition at line 206 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p0_3 {}
private

Definition at line 207 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p0_4 {}
private

Definition at line 208 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p1_1 {}
private

Definition at line 209 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p1_2 {}
private

Definition at line 210 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p2_1 {}
private

Definition at line 211 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p2_2 {}
private

Definition at line 212 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p3_1 {}
private

Definition at line 213 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p4_1 {}
private

Definition at line 214 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p5_1 {}
private

Definition at line 215 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p5_2 {}
private

Definition at line 216 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p5_3 {}
private

Definition at line 217 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p6_1 {}
private

Definition at line 218 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p6_2 {}
private

Definition at line 219 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p7_1 {}
private

Definition at line 220 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p7_2 {}
private

Definition at line 221 of file photonCorrector.h.

float photonCorrector::_phiBias_barrel_p7_3 {}
private

Definition at line 222 of file photonCorrector.h.

float photonCorrector::_thetaBias_barrel_p0_1 {}
private

Definition at line 223 of file photonCorrector.h.

float photonCorrector::_thetaBias_barrel_p0_2 {}
private

Definition at line 224 of file photonCorrector.h.

float photonCorrector::_thetaBias_barrel_p1_1 {}
private

Definition at line 225 of file photonCorrector.h.

float photonCorrector::_thetaBias_barrel_p1_2 {}
private

Definition at line 226 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p0_1 {}
private

Definition at line 227 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p0_2 {}
private

Definition at line 228 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p1_1 {}
private

Definition at line 229 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p1_2 {}
private

Definition at line 230 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p2_1 {}
private

Definition at line 231 of file photonCorrector.h.

float photonCorrector::_thetaBias_endcap_p2_2 {}
private

Definition at line 232 of file photonCorrector.h.


The documentation for this class was generated from the following files: