CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
smearFunctionType4 Class Reference

#include <Functions.h>

Inheritance diagram for smearFunctionType4:
smearFunctionBase

Public Member Functions

virtual void smear (double &pt, double &eta, double &phi, const double *y, const std::vector< double > &parSmear)
 
- Public Member Functions inherited from smearFunctionBase
 smearFunctionBase ()
 
virtual ~smearFunctionBase ()=0
 

Additional Inherited Members

- Protected Member Functions inherited from smearFunctionBase
void smearEta (double &eta)
 
- Protected Attributes inherited from smearFunctionBase
double cotgth_
 
TRandom * gRandom_
 

Detailed Description

Definition at line 2912 of file Functions.h.

Member Function Documentation

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

Implements smearFunctionBase.

Definition at line 2914 of file Functions.h.

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

2914  {
2915  pt = pt*(1.0+y[0]*parSmear[0]*pt+y[1]*parSmear[1]*std::fabs(eta)+y[5]*parSmear[5]*pow(pt,2));
2916  phi = phi*(1.0+y[2]*parSmear[2]);
2917  double tmp = 2*atan(exp(-eta));
2918  cotgth_ = cos(tmp)/sin(tmp)*(1.0+y[3]*parSmear[3]+y[4]*parSmear[4]*std::fabs(eta));
2919  smearEta(eta);
2920  }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
T eta() const
void smearEta(double &eta)
Definition: Functions.h:2854
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
Definition: DDAxes.h:10