CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes | Friends
EnergyScaleCorrection::SmearCorrection Struct Reference

#include <EnergyScaleCorrection.h>

Public Member Functions

std::ostream & print (std::ostream &os) const
 
float sigma (const float et, const float nrSigmaRho=0., const float nrSigmaPhi=0.) const
 
 SmearCorrection ()
 
 SmearCorrection (float iRho, float iRhoErr, float iPhi, float iPhiErr, float iEMean, float iEMeanErr)
 

Private Attributes

float eMean_
 
float eMeanErr_
 
float phi_
 
float phiErr_
 
float rho_
 
float rhoErr_
 

Friends

std::ostream & operator<< (std::ostream &os, const SmearCorrection &a)
 

Detailed Description

Definition at line 58 of file EnergyScaleCorrection.h.

Constructor & Destructor Documentation

EnergyScaleCorrection::SmearCorrection::SmearCorrection ( )
inline
EnergyScaleCorrection::SmearCorrection::SmearCorrection ( float  iRho,
float  iRhoErr,
float  iPhi,
float  iPhiErr,
float  iEMean,
float  iEMeanErr 
)
inline

Member Function Documentation

std::ostream & EnergyScaleCorrection::SmearCorrection::print ( std::ostream &  os) const
float EnergyScaleCorrection::SmearCorrection::sigma ( const float  et,
const float  nrSigmaRho = 0.,
const float  nrSigmaPhi = 0. 
) const
inline

Definition at line 67 of file EnergyScaleCorrection.h.

References alpha, funct::cos(), funct::sin(), and mathSSE::sqrt().

Referenced by PhotonEnergyCalibrator::calibrate(), ElectronEnergyCalibrator::calibrate(), PhotonEnergyCalibrator::setEnergyAndSystVarations(), ElectronEnergyCalibrator::setEnergyAndSystVarations(), and EnergyScaleCorrection::smearingSigma().

67  {
68  const float rhoVal = rho_ + rhoErr_ * nrSigmaRho;
69  const float phiVal = phi_ + phiErr_ * nrSigmaPhi;
70  const float constTerm = rhoVal * std::sin(phiVal);
71  const float alpha = rhoVal * eMean_ * std::cos(phiVal);
72  return std::sqrt(constTerm * constTerm + alpha * alpha / et);
73  }
float alpha
Definition: AMPTWrapper.h:95
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
T sqrt(T t)
Definition: SSEVec.h:18
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
et
define resolution functions of each parameter

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const SmearCorrection a 
)
friend

Definition at line 64 of file EnergyScaleCorrection.h.

64 { return a.print(os); }
double a
Definition: hdecay.h:121

Member Data Documentation

float EnergyScaleCorrection::SmearCorrection::eMean_
private

Definition at line 78 of file EnergyScaleCorrection.h.

float EnergyScaleCorrection::SmearCorrection::eMeanErr_
private

Definition at line 78 of file EnergyScaleCorrection.h.

float EnergyScaleCorrection::SmearCorrection::phi_
private

Definition at line 77 of file EnergyScaleCorrection.h.

float EnergyScaleCorrection::SmearCorrection::phiErr_
private

Definition at line 77 of file EnergyScaleCorrection.h.

float EnergyScaleCorrection::SmearCorrection::rho_
private

Definition at line 76 of file EnergyScaleCorrection.h.

float EnergyScaleCorrection::SmearCorrection::rhoErr_
private

Definition at line 76 of file EnergyScaleCorrection.h.