CMS 3D CMS Logo

Public Member Functions

smearFunctionType5 Class Reference

#include <Functions.h>

Inheritance diagram for smearFunctionType5:
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 1423 of file Functions.h.


Member Function Documentation

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

Implements smearFunctionBase.

Definition at line 1425 of file Functions.h.

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

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