fastjet 2.4.3
Functions | Variables

d0::inline_maths Namespace Reference

Functions

double sqr (double a)
double min (double a, double b)
double delta_phi (double phi1, double phi2)
double phi (double px, double py)
double y (double E, double pz)

Variables

const double PI = fabs(acos(-1.))
const double TWOPI = 2*PI

Function Documentation

double d0::inline_maths::delta_phi ( double  phi1,
double  phi2 
) [inline]

Definition at line 31 of file inline_maths.h.

References min(), and PI.

Referenced by d0::RD2(), and d0::RDelta().

                                                  {
  return min( double(fabs(phi1-phi2)), double(2.*PI-fabs(phi1-phi2)) );
}
double d0::inline_maths::min ( double  a,
double  b 
) [inline]
double d0::inline_maths::phi ( double  px,
double  py 
) [inline]
double d0::inline_maths::sqr ( double  a) [inline]

Definition at line 19 of file inline_maths.h.

Referenced by d0::HepEntity::pT().

                            {
  return a*a;
}
double d0::inline_maths::y ( double  E,
double  pz 
) [inline]

Definition at line 43 of file inline_maths.h.

Referenced by ClusterSequence::_really_dumb_cluster(), VoronoiDiagramGenerator::generateVoronoi(), d0::ILConeAlgorithm< Item >makeClusters(), ClosestPair2D::Shuffle::operator<(), d0::P2y(), and d0::ProtoJet< Item >::setJet().

                                     {
  errno=0;
  double y;
  //cout << "inline_maths: ";
  if (fabs(E-pz) == 0.) {
    //    cout << "Error in header mathe.h: division by 0 in function eta!" <<  " p=" << p << " pz=" << pz << endl;
    //  exit(721);
    errno=721;
    y = 99999.;
  }
  else {
    y = 0.5*log((E+pz)/(E-pz));
  }
  //cout << "y: E=" << E << " pz=" << pz << " y=" << y << endl;
  return y;
}

Variable Documentation

const double d0::inline_maths::PI = fabs(acos(-1.))
const double d0::inline_maths::TWOPI = 2*PI

Definition at line 16 of file inline_maths.h.

Referenced by d0::ILConeAlgorithm< Item >::TemporaryJet::midpoint().