CMS 3D CMS Logo

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

#include <LongitudinalBendingCorrection.h>

Public Member Functions

void init (float pt, const edm::EventSetup &es)
 
 LongitudinalBendingCorrection ()
 
 LongitudinalBendingCorrection (float pt, const edm::EventSetup &es)
 
float operator() (float radius) const
 

Private Attributes

float coeff
 

Detailed Description

Definition at line 7 of file LongitudinalBendingCorrection.h.

Constructor & Destructor Documentation

pixelrecoutilities::LongitudinalBendingCorrection::LongitudinalBendingCorrection ( )
inline
pixelrecoutilities::LongitudinalBendingCorrection::LongitudinalBendingCorrection ( float  pt,
const edm::EventSetup es 
)
inline

Definition at line 10 of file LongitudinalBendingCorrection.h.

References init().

10  {
11  init(pt,es);
12  }

Member Function Documentation

void pixelrecoutilities::LongitudinalBendingCorrection::init ( float  pt,
const edm::EventSetup es 
)
inline

Definition at line 13 of file LongitudinalBendingCorrection.h.

References coeff, and PixelRecoUtilities::fieldInInvGev().

Referenced by LongitudinalBendingCorrection().

13  {
14  auto theInvCurv = pt*PixelRecoUtilities::fieldInInvGev(es);
15  coeff = 1.f/(4.f*6.f*theInvCurv*theInvCurv);
16  }
float fieldInInvGev(const edm::EventSetup &iSetup)
float pixelrecoutilities::LongitudinalBendingCorrection::operator() ( float  radius) const
inline

Member Data Documentation

float pixelrecoutilities::LongitudinalBendingCorrection::coeff
private

Definition at line 22 of file LongitudinalBendingCorrection.h.

Referenced by init(), and operator()().