CMS 3D CMS Logo

Public Member Functions

smearFunctionType2 Class Reference

#include <Functions.h>

Inheritance diagram for smearFunctionType2:
smearFunctionBase

List of all members.

Public Member Functions

virtual void smear (double &pt, double &eta, double &phi, const double *y, const std::vector< double > &parSmear)

Detailed Description

Definition at line 1388 of file Functions.h.


Member Function Documentation

virtual void smearFunctionType2::smear ( double &  pt,
double &  eta,
double &  phi,
const double *  y,
const std::vector< double > &  parSmear 
) [inline, virtual]

Implements smearFunctionBase.

Definition at line 1390 of file Functions.h.

References funct::cos(), smearFunctionBase::cotgth_, funct::exp(), funct::sin(), smearFunctionBase::smearEta(), and tmp.

                                                                                                                    {
    pt = pt*(1.0+y[0]*parSmear[0]*pt+y[1]*parSmear[1]*std::fabs(eta));
    phi = phi*(1.0+y[2]*parSmear[2]);
    double tmp = 2*atan(exp(-eta));
    cotgth_ = cos(tmp)/sin(tmp)*(1.0+y[3]*parSmear[3]);
    smearEta(eta);
  }