CMS 3D CMS Logo

Public Member Functions | Private Types | Private Attributes | Friends

TrajectoryStateClosestToPoint Class Reference

#include <TrajectoryStateClosestToPoint.h>

List of all members.

Public Member Functions

void calculateFTS () const
TrackCharge charge () const
bool hasError () const
bool isValid () const
GlobalVector momentum () const
const PerigeeTrajectoryErrorperigeeError () const
const PerigeeTrajectoryParametersperigeeParameters () const
GlobalPoint position () const
double pt () const
const GlobalPointreferencePoint () const
const FreeTrajectoryStatetheState () const
 TrajectoryStateClosestToPoint ()
 parameter dimension
 TrajectoryStateClosestToPoint (const PerigeeTrajectoryParameters &perigeeParameters, double pt, const PerigeeTrajectoryError &perigeeError, const GlobalPoint &referencePoint, const MagneticField *field)
 TrajectoryStateClosestToPoint (const PerigeeTrajectoryParameters &perigeeParameters, double pt, const GlobalPoint &referencePoint, const MagneticField *field)
 TrajectoryStateClosestToPoint (const FTS &originalFTS, const GlobalPoint &referencePoint)

Private Types

typedef FreeTrajectoryState FTS
typedef TrajectoryStateOnSurface TSOS

Private Attributes

bool errorIsAvailable
const MagneticFieldtheField
FTS theFTS
bool theFTSavailable
PerigeeTrajectoryParameters theParameters
PerigeeTrajectoryError thePerigeeError
double thePt
GlobalPoint theRefPoint
bool valid

Friends

class TrajectoryStateClosestToPointBuilder

Detailed Description

Trajectory state defined at a given point on the helix, which is the point of closest approach to the reference point. In addition to the FreeTrajectoryState at that point, it also gives the perigee parameters. This state can also be invalid, e.g. in case the propagation was not successful.

Definition at line 18 of file TrajectoryStateClosestToPoint.h.


Member Typedef Documentation

Definition at line 21 of file TrajectoryStateClosestToPoint.h.

Definition at line 20 of file TrajectoryStateClosestToPoint.h.


Constructor & Destructor Documentation

TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint ( ) [inline]

parameter dimension

Definition at line 26 of file TrajectoryStateClosestToPoint.h.

                                 :
    valid(false), theFTSavailable(false), errorIsAvailable(false) {}
TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint ( const PerigeeTrajectoryParameters perigeeParameters,
double  pt,
const GlobalPoint referencePoint,
const MagneticField field 
) [inline]

Public constructor, which is used to convert perigee parameters to a FreeTrajectoryState. For the case where no error is provided.

Definition at line 34 of file TrajectoryStateClosestToPoint.h.

                                                                                              :
    theField(field), theRefPoint(referencePoint), 
    theParameters(perigeeParameters), thePt( pt ), 
    valid(true),  theFTSavailable(false), errorIsAvailable(false)
  {}
TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint ( const PerigeeTrajectoryParameters perigeeParameters,
double  pt,
const PerigeeTrajectoryError perigeeError,
const GlobalPoint referencePoint,
const MagneticField field 
) [inline]

Public constructor, which is used to convert perigee parameters to a FreeTrajectoryState. For the case where an error is provided.

Definition at line 46 of file TrajectoryStateClosestToPoint.h.

                                                           :
    theField(field),  theRefPoint(referencePoint),
    theParameters(perigeeParameters), thePt( pt ), thePerigeeError(perigeeError),
    valid(true), theFTSavailable(false), errorIsAvailable(true){}
TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint ( const FTS originalFTS,
const GlobalPoint referencePoint 
)

Use the appropriate TrajectoryStateClosestToPointBuilder to get access to this constructor

Definition at line 7 of file TrajectoryStateClosestToPoint.cc.

References cms::Exception::category(), errorIsAvailable, cms::Exception::explainSelf(), PerigeeConversions::ftsToPerigeeError(), PerigeeConversions::ftsToPerigeeParameters(), FreeTrajectoryState::hasError(), GlobalTrajectoryParameters::magneticField(), FreeTrajectoryState::parameters(), theField, theFTS, theParameters, thePerigeeError, thePt, and valid.

                                                                                         :
  theFTS(originalFTS), theRefPoint(referencePoint),valid(true), theFTSavailable(true) {
  try {
    theParameters = PerigeeConversions::ftsToPerigeeParameters(originalFTS, referencePoint, thePt);
    if (theFTS.hasError()) {
      thePerigeeError = PerigeeConversions::ftsToPerigeeError(originalFTS);
      errorIsAvailable = true;
    } 
    else {
      errorIsAvailable = false;
    }
    theField = &(originalFTS.parameters().magneticField());
  } catch (const cms::Exception &ex) {
    if (ex.category() != "PerigeeConversions") throw;
    edm::LogWarning("TrajectoryStateClosestToPoint_PerigeeConversions") << "Caught exception " << ex.explainSelf() << ".\n";
    valid = false;
  }
}

Member Function Documentation

void TrajectoryStateClosestToPoint::calculateFTS ( ) const
TrackCharge TrajectoryStateClosestToPoint::charge ( void  ) const [inline]
bool TrajectoryStateClosestToPoint::hasError ( void  ) const [inline]

tells whether the error of the perigee parameters is available.

Definition at line 116 of file TrajectoryStateClosestToPoint.h.

References errorIsAvailable.

Referenced by HLTMuon::analyze(), and MatcherUsingTracksAlgorithm::getChi2().

                        {
    return errorIsAvailable;
  }
bool TrajectoryStateClosestToPoint::isValid ( void  ) const [inline]
GlobalVector TrajectoryStateClosestToPoint::momentum ( ) const [inline]
const PerigeeTrajectoryError& TrajectoryStateClosestToPoint::perigeeError ( ) const [inline]

returns the error of the perigee parameters if it is available

Definition at line 83 of file TrajectoryStateClosestToPoint.h.

References thePerigeeError.

Referenced by HLTMuon::analyze(), PerigeeRefittedTrackState::covariance(), VertexFitterResult::fill(), and MatcherUsingTracksAlgorithm::getChi2().

                                                      {
    return thePerigeeError;
  }
const PerigeeTrajectoryParameters& TrajectoryStateClosestToPoint::perigeeParameters ( ) const [inline]

returns the perigee parameters at the p.c.a. to the reference point.

Definition at line 68 of file TrajectoryStateClosestToPoint.h.

References theParameters.

Referenced by HLTMuon::analyze(), MatcherUsingTracksAlgorithm::getChi2(), and PerigeeRefittedTrackState::parameters().

                                                                {
     return theParameters;
  }
GlobalPoint TrajectoryStateClosestToPoint::position ( void  ) const [inline]

returns the state defined at the point of closest approach to the reference point.

Definition at line 91 of file TrajectoryStateClosestToPoint.h.

References PerigeeConversions::positionFromPerigee(), theParameters, and theRefPoint.

Referenced by compEcalEnergySum(), compHcalEnergySum(), and MatcherUsingTracksAlgorithm::matchWithPropagation().

double TrajectoryStateClosestToPoint::pt ( ) const [inline]

returns the transverse momentum magnitude

Definition at line 75 of file TrajectoryStateClosestToPoint.h.

References thePt.

Referenced by reco::modules::DuplicateTrackMerger::produce().

                    {
    return thePt;
  }
const GlobalPoint& TrajectoryStateClosestToPoint::referencePoint ( ) const [inline]

returns the reference point which used to construct the state. It is thus the point with respect to which the impact parameters are defined.

Definition at line 59 of file TrajectoryStateClosestToPoint.h.

References theRefPoint.

Referenced by MatcherUsingTracksAlgorithm::getChi2(), and PerigeeRefittedTrackState::position().

                                             {
    return theRefPoint;
  }
const FreeTrajectoryState& TrajectoryStateClosestToPoint::theState ( ) const [inline]

Friends And Related Function Documentation

friend class TrajectoryStateClosestToPointBuilder [friend]

Definition at line 129 of file TrajectoryStateClosestToPoint.h.


Member Data Documentation

Definition at line 142 of file TrajectoryStateClosestToPoint.h.

Referenced by calculateFTS(), and TrajectoryStateClosestToPoint().

Definition at line 151 of file TrajectoryStateClosestToPoint.h.

Referenced by calculateFTS(), and theState().

Definition at line 146 of file TrajectoryStateClosestToPoint.h.

Referenced by calculateFTS(), momentum(), position(), and referencePoint().

Definition at line 150 of file TrajectoryStateClosestToPoint.h.

Referenced by isValid(), and TrajectoryStateClosestToPoint().