Class KinematicHelper


class KinematicHelper

Provides implementation of useful manipulations of entities honouring the IKinematic interface.


Method Summary
 doubledeltaPhi(IKinematic & a, IKinematic & b)
          Return the distance in phi space between two items
 doubledeltaPhi(IKinematic * a, IKinematic * b)
          Return the distance in phi space between two items
 doubledeltaR(IKinematic & a, IKinematic & b)
          Return the distance in eta-phi space between two items
 doubledeltaR(IKinematic * a, IKinematic * b)
          Return the distance in eta-phi space between two items
 doublemass(IKinematic & a, IKinematic & b)
          Return the invariant mass of two items,
 doublemass(IKinematic * a, IKinematic * b)
          Return the invariant mass of two items,
 doublemass(Iter begin, Iter end)
          Return the invariant mass of a collection of IKinematic* (not IKinematic& at present)
 doublesumETInCone(Iter begin, Iter end, IKinematic * reference, double rCone)
          Sum quantities in a given R-cone from a reference.

Method Detail

deltaPhi

public double deltaPhi(IKinematic & a, IKinematic & b)
Return the distance in phi space between two items

deltaPhi

public double deltaPhi(IKinematic * a, IKinematic * b)
Return the distance in phi space between two items

deltaR

public double deltaR(IKinematic & a, IKinematic & b)
Return the distance in eta-phi space between two items

deltaR

public double deltaR(IKinematic * a, IKinematic * b)
Return the distance in eta-phi space between two items

mass

public double mass(IKinematic & a, IKinematic & b)
Return the invariant mass of two items,

mass

public double mass(IKinematic * a, IKinematic * b)
Return the invariant mass of two items,

mass

public double mass(Iter begin, Iter end)
Return the invariant mass of a collection of IKinematic* (not IKinematic& at present)

sumETInCone

public double sumETInCone(Iter begin, Iter end, IKinematic * reference, double rCone)
Sum quantities in a given R-cone from a reference.