CMS 3D CMS Logo

funct::GammaZInterference Struct Reference

#include <PhysicsTools/Utilities/interface/GammaZInterference.h>

List of all members.

Public Member Functions

 GammaZInterference (boost::shared_ptr< double > m, boost::shared_ptr< double > g)
 GammaZInterference (const Parameter &m, const Parameter &g)
double operator() (double x) const

Public Attributes

boost::shared_ptr< double > mass
boost::shared_ptr< double > width


Detailed Description

Definition at line 8 of file GammaZInterference.h.


Constructor & Destructor Documentation

funct::GammaZInterference::GammaZInterference ( const Parameter m,
const Parameter g 
) [inline]

Definition at line 9 of file GammaZInterference.h.

00009                                                               : 
00010       mass(m.ptr()), width(g.ptr()) { }

funct::GammaZInterference::GammaZInterference ( boost::shared_ptr< double >  m,
boost::shared_ptr< double >  g 
) [inline]

Definition at line 11 of file GammaZInterference.h.

00011                                                                             : 
00012       mass(m), width(g) {}


Member Function Documentation

double funct::GammaZInterference::operator() ( double  x  )  const [inline]

Definition at line 13 of file GammaZInterference.h.

References g2, mass, s, and width.

00013                                       { 
00014       double m2 = *mass * (*mass); 
00015       double g2 = *width * (*width);
00016       double g2OverM2 = g2/m2; 
00017       double s = x*x;
00018       double deltaS = s - m2;
00019       double interference = 0;
00020       if (fabs(deltaS/m2)<16) {
00021         double prop = deltaS*deltaS + s*s*g2OverM2;
00022         interference =  5*(*mass)*deltaS/prop;
00023       }
00024       return interference;
00025     }


Member Data Documentation

boost::shared_ptr<double> funct::GammaZInterference::mass

Definition at line 26 of file GammaZInterference.h.

Referenced by operator()().

boost::shared_ptr<double> funct::GammaZInterference::width

Definition at line 26 of file GammaZInterference.h.

Referenced by operator()().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:47:01 2009 for CMSSW by  doxygen 1.5.4