CMS 3D CMS Logo

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

#include <Functions.h>

Inheritance diagram for smearFunctionType7:
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
 

Public Attributes

SigmaPtDiff sigmaPtDiff
 

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 2989 of file Functions.h.

Member Function Documentation

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

Implements smearFunctionBase.

Definition at line 2992 of file Functions.h.

References Pi, sigmaPtDiff, mathSSE::sqrt(), and SigmaPtDiff::squaredDiff().

2993  {
2994  double sigmaSquared = sigmaPtDiff.squaredDiff(eta);
2995  TF1 G("G", "[0]*exp(-0.5*pow(x,2)/[1])", -5., 5.);
2996  double norm = 1/(sqrt(2*TMath::Pi()*sigmaSquared));
2997  G.SetParameter (0,norm);
2998  G.SetParameter (1,sigmaSquared);
2999  pt = pt*(1-G.GetRandom());
3000  }
const double Pi
T eta() const
T sqrt(T t)
Definition: SSEVec.h:46
double squaredDiff(const double &eta)
Definition: SigmaPtDiff.h:136
SigmaPtDiff sigmaPtDiff
Definition: Functions.h:3001

Member Data Documentation

SigmaPtDiff smearFunctionType7::sigmaPtDiff

Definition at line 3001 of file Functions.h.

Referenced by smear().