14#ifndef OBJECTLINE_HPP_
15#define OBJECTLINE_HPP_
262 double angularSeparation( comparisonObject.getAzimuthalAngle()
263 - getAzimuthalAngle() );
264 while( M_PI <= angularSeparation )
268 while( -(M_PI) >= angularSeparation )
272 return angularSeparation;
281 return ( comparisonObject.getPseudorapidity()
282 - getPseudorapidity() );
291 double azimuthalDistance( getAzimuthalDistanceTo( comparisonObject ) );
292 double pseudorapidityDistance(
293 getPseudorapidityDistanceTo( comparisonObject ) );
294 return ( ( azimuthalDistance * azimuthalDistance )
295 + ( pseudorapidityDistance * pseudorapidityDistance ) );
305 sqrt( getPseudorapidityAngularDistanceSquaredTo( comparisonObject ) );
static double const twicePi
double getPseudorapidityAngularDistanceTo(ObjectLine const &comparisonObject) const
static bool isOrderedByTransverseMomentumLowToHigh(ObjectLine const *firstObjectLine, ObjectLine const *secondObjectLine)
double getNumberOfTracks() const
double getTransverseMomentum() const
double getTagNumber() const
static int const minimumNumberOfEntries
double getInvariantMass() const
double operator[](int const whichElement)
double getColumnEleven() const
double getHadronicToElectromagneticEnergyRatio() const
ObjectLine const * recordLine(int const lineNumber, BOL::VectorlikeArray< std::string > const &lineAsStrings)
double getColumnTen() const
double getPseudorapidityDistanceTo(ObjectLine const &comparisonObject) const
int getObjectType() const
double getPseudorapidity() const
static bool isOrderedByTransverseMomentumHighToLow(ObjectLine const *firstObjectLine, ObjectLine const *secondObjectLine)
double getAzimuthalAngle() const
double getAzimuthalDistanceTo(ObjectLine const &comparisonObject) const
int getLineNumber() const
static ObjectLine * copyObjectLine(ObjectLine const ©Source)
double getPseudorapidityAngularDistanceSquaredTo(ObjectLine const &comparisonObject) const
std::vector< double > valueVector