CMS 3D CMS Logo

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

#include <SigmaPtDiff.h>

Public Member Functions

double operator() (const double &eta)
 
void setParErr (const std::vector< double > &parameters, const std::vector< double > &errors)
 
double sigma (const double &eta)
 
 SigmaPt (const std::vector< double > &parameters_, const std::vector< double > &errors_)
 
 SigmaPt ()
 

Protected Attributes

double b_0
 
double b_1
 
double b_2
 
double b_3
 
double b_4
 
double c
 
double sb_0
 
double sb_1
 
double sb_2
 
double sb_3
 
double sb_4
 

Detailed Description

Definition at line 4 of file SigmaPtDiff.h.

Constructor & Destructor Documentation

SigmaPt::SigmaPt ( const std::vector< double > &  parameters_,
const std::vector< double > &  errors_ 
)
inline

Definition at line 7 of file SigmaPtDiff.h.

References setParErr().

9  {
10  setParErr(parameters_, errors_);
11  }
void setParErr(const std::vector< double > &parameters, const std::vector< double > &errors)
Definition: SigmaPtDiff.h:15
SigmaPt::SigmaPt ( )
inline

Definition at line 13 of file SigmaPtDiff.h.

13 {};

Member Function Documentation

double SigmaPt::operator() ( const double &  eta)
inline

Definition at line 31 of file SigmaPtDiff.h.

References b_0, b_1, b_2, b_3, b_4, and c.

32  {
33  if( fabs(eta) <= b_0 ) {
34  return( c + b_1*eta*eta );
35  }
36  return( b_2 + b_3*(fabs(eta) - b_4)*(fabs(eta) - b_4) );
37  }
double b_1
Definition: SigmaPtDiff.h:54
double b_0
Definition: SigmaPtDiff.h:53
double b_4
Definition: SigmaPtDiff.h:57
double c
Definition: SigmaPtDiff.h:58
double b_3
Definition: SigmaPtDiff.h:56
double b_2
Definition: SigmaPtDiff.h:55
void SigmaPt::setParErr ( const std::vector< double > &  parameters,
const std::vector< double > &  errors 
)
inline

Definition at line 15 of file SigmaPtDiff.h.

References b_0, b_1, b_2, b_3, b_4, c, sb_0, sb_1, sb_2, sb_3, and sb_4.

Referenced by SigmaPt(), and SigmaPtDiff::SigmaPtDiff().

17  {
18  b_0 = parameters[0];
19  b_1 = parameters[5];
20  b_2 = parameters[1];
21  b_3 = parameters[7];
22  b_4 = parameters[8];
23  sb_0 = errors[0];
24  sb_1 = errors[5];
25  sb_2 = errors[1];
26  sb_3 = errors[7];
27  sb_4 = errors[8];
28  c = b_2 + b_3*(b_0 - b_4)*(b_0 - b_4) - b_1*b_0*b_0;
29  }
double b_1
Definition: SigmaPtDiff.h:54
double sb_0
Definition: SigmaPtDiff.h:60
double b_0
Definition: SigmaPtDiff.h:53
double b_4
Definition: SigmaPtDiff.h:57
double c
Definition: SigmaPtDiff.h:58
double sb_3
Definition: SigmaPtDiff.h:63
double b_3
Definition: SigmaPtDiff.h:56
double b_2
Definition: SigmaPtDiff.h:55
double sb_4
Definition: SigmaPtDiff.h:64
double sb_1
Definition: SigmaPtDiff.h:61
double sb_2
Definition: SigmaPtDiff.h:62
double SigmaPt::sigma ( const double &  eta)
inline

Definition at line 38 of file SigmaPtDiff.h.

References b_0, b_1, b_3, b_4, funct::pow(), sb_0, sb_1, sb_2, sb_3, sb_4, and mathSSE::sqrt().

Referenced by SigmaPtDiff::squaredDiff().

39  {
40  if( fabs(eta) <= b_0 ) {
41  return sqrt( (eta*eta - b_0*b_0)*(eta*eta - b_0*b_0)*sb_1*sb_1 +
42  sb_2*sb_2 +
43  pow(b_0 - b_4, 4)*sb_3*sb_3 +
44  pow(-2*b_3*pow(b_0-b_4,2), 2)*sb_4*sb_4 +
45  pow(2*b_3*(b_0 - b_4) - 2*b_1*b_0, 2)*sb_0*sb_0 );
46  }
47  return sqrt( sb_2*sb_2 +
48  pow(fabs(eta) - b_4, 4)*sb_3*sb_3 +
49  pow(-2*b_3*pow(fabs(eta)-b_4,2), 2)*sb_4*sb_4 );
50  }
double b_1
Definition: SigmaPtDiff.h:54
double sb_0
Definition: SigmaPtDiff.h:60
double b_0
Definition: SigmaPtDiff.h:53
double b_4
Definition: SigmaPtDiff.h:57
T sqrt(T t)
Definition: SSEVec.h:18
double sb_3
Definition: SigmaPtDiff.h:63
double b_3
Definition: SigmaPtDiff.h:56
double sb_4
Definition: SigmaPtDiff.h:64
double sb_1
Definition: SigmaPtDiff.h:61
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
double sb_2
Definition: SigmaPtDiff.h:62

Member Data Documentation

double SigmaPt::b_0
protected

Definition at line 53 of file SigmaPtDiff.h.

Referenced by operator()(), setParErr(), and sigma().

double SigmaPt::b_1
protected

Definition at line 54 of file SigmaPtDiff.h.

Referenced by operator()(), setParErr(), and sigma().

double SigmaPt::b_2
protected

Definition at line 55 of file SigmaPtDiff.h.

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

double SigmaPt::b_3
protected

Definition at line 56 of file SigmaPtDiff.h.

Referenced by operator()(), setParErr(), and sigma().

double SigmaPt::b_4
protected

Definition at line 57 of file SigmaPtDiff.h.

Referenced by operator()(), setParErr(), and sigma().

double SigmaPt::c
protected

Definition at line 58 of file SigmaPtDiff.h.

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

double SigmaPt::sb_0
protected

Definition at line 60 of file SigmaPtDiff.h.

Referenced by setParErr(), and sigma().

double SigmaPt::sb_1
protected

Definition at line 61 of file SigmaPtDiff.h.

Referenced by setParErr(), and sigma().

double SigmaPt::sb_2
protected

Definition at line 62 of file SigmaPtDiff.h.

Referenced by setParErr(), and sigma().

double SigmaPt::sb_3
protected

Definition at line 63 of file SigmaPtDiff.h.

Referenced by setParErr(), and sigma().

double SigmaPt::sb_4
protected

Definition at line 64 of file SigmaPtDiff.h.

Referenced by setParErr(), and sigma().