18#ifndef JETUTIL_JETDISTANCES_H 
   19#define JETUTIL_JETDISTANCES_H 
   26#include "fastjet/internal/base.hh" 
   28FASTJET_BEGIN_NAMESPACE
 
   36  inline static double deltaEta(
const Jet& jet1, 
const Jet& jet2)
 
   37  { 
return jet1.eta() - jet2.eta(); }
 
   38  inline static double deltaEta(
const Jet* jet1,
 
   40  { 
return jet1->eta() - jet2->eta(); }
 
   41  inline static double deltaEta(
const double eta1,
 
   43  { 
return (eta1 - eta2); }
 
   47  inline static double deltaPhi(
const Jet& jet1, 
 
   50    return fixedPhi(jet1.phi() - jet2.phi());
 
   52  inline static double deltaPhi(
const Jet* jet1,
 
   55    return fixedPhi(jet1->phi()-jet2->phi());
 
   57  inline static double deltaPhi(
const double phi1,
 
   60    return fixedPhi( phi1 - phi2 );
 
   65  inline static double deltaR(
const Jet& jet1, 
 
   67  { 
return sqrt( deltaEta(jet1,jet2) * deltaEta(jet1,jet2) + 
 
   68                 deltaPhi(jet1,jet2) * deltaPhi(jet1,jet2) ); }
 
   69  inline static double deltaR(
const Jet* jet1,
 
   71  { 
return sqrt( deltaEta(jet1,jet2) * deltaEta(jet1,jet2) +
 
   72                 deltaPhi(jet1,jet2) * deltaPhi(jet1,jet2) ); }
 
   74  inline static double deltaR(
const double eta1, 
const double phi1,
 
   75                              const double eta2, 
const double phi2 )
 
   76  { 
return sqrt( deltaEta(eta1,eta2) * deltaEta(eta1,eta2) +
 
   77                 deltaPhi(phi1,phi2) * deltaPhi(phi1,phi2) ); }
 
   82  inline static double fixedPhi(
double aPhi)
 
   84    while ( aPhi < -M_PI )