CMS 3D CMS Logo

Public Member Functions

PropagationDirectionFromPath Class Reference

#include <PropagationDirectionFromPath.h>

List of all members.

Public Member Functions

PropagationDirection operator() (const double &s) const
 Direction from sign of path length.
PropagationDirection operator() (const double &s, const PropagationDirection propDir) const
 Direction from second argument, from sign of path length,.

Detailed Description

Converts sign of path to propagation direction.

Definition at line 8 of file PropagationDirectionFromPath.h.


Member Function Documentation

PropagationDirection PropagationDirectionFromPath::operator() ( const double &  s) const [inline]

Direction from sign of path length.

Definition at line 11 of file PropagationDirectionFromPath.h.

References alongMomentum, and oppositeToMomentum.

  {
    return s>=0 ? alongMomentum : oppositeToMomentum;
  }
PropagationDirection PropagationDirectionFromPath::operator() ( const double &  s,
const PropagationDirection  propDir 
) const [inline]

Direction from second argument, from sign of path length,.

Definition at line 17 of file PropagationDirectionFromPath.h.

References anyDirection, and asciidump::s.

  {
    if ( propDir!=anyDirection )  return propDir;
    return (*this)(s);
  }