CMS 3D CMS Logo

ResolutionHelper.cc File Reference

#include "DataFormats/PatCandidates/interface/ResolutionHelper.h"
#include "FWCore/Utilities/interface/Exception.h"
#include <cmath>
#include <iostream>

Go to the source code of this file.

Functions

double DetaDtheta (double theta)
double DthetaDeta (double eta)
double pat::helper::ResolutionHelper::getResolE (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolEt (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolEta (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolM (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolP (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPhi (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPInv (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPt (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPx (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPy (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolPz (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
double pat::helper::ResolutionHelper::getResolTheta (pat::CandKinResolution::Parametrization parametrization, const AlgebraicSymMatrix44 &covariance, const pat::CandKinResolution::LorentzVector &p4)
void pat::helper::ResolutionHelper::rescaleForKinFitter (const pat::CandKinResolution::Parametrization parametrization, AlgebraicSymMatrix44 &covariance, const math::XYZTLorentzVector &initialP4)


Function Documentation

double DetaDtheta ( double  theta  )  [inline]

Definition at line 466 of file ResolutionHelper.cc.

References funct::sin().

Referenced by pat::helper::ResolutionHelper::getResolEta().

00466                                        { 
00467     // y  = -ln(tg(x/2)) =>
00468     // y' = - 1/tg(x/2) * 1/(cos(x/2))^2 * 1/2 = - 1 / (2 * sin(x/2) * cos(x/2)) = -1/sin(x) 
00469     return -1.0/sin(theta);
00470 }

double DthetaDeta ( double  eta  )  [inline]

Definition at line 471 of file ResolutionHelper.cc.

References e, and funct::exp().

Referenced by pat::helper::ResolutionHelper::getResolTheta().

00471                                      { 
00472     // y = 2 atan(exp(-x))
00473     // y' = 2 * 1/(1+exp^2) * exp(-x) * (-1) = - 2 * exp/(1+exp^2) = - 2 / (exp + 1/exp)
00474     double e = exp(-eta);
00475     return -2.0/(e + 1.0/e);
00476 }


Generated on Tue Jun 9 17:52:15 2009 for CMSSW by  doxygen 1.5.4