CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
reco::GhostTrackPrediction Class Reference

#include <GhostTrackPrediction.h>

Public Types

typedef ROOT::Math::SMatrix
< double,
6, 6, ROOT::Math::MatRepSym
< double, 6 > > 
CartesianError
 
typedef ROOT::Math::SMatrix
< double,
4, 4, ROOT::Math::MatRepSym
< double, 4 > > 
Error
 
typedef ROOT::Math::SVector
< double, 4 > 
Vector
 

Public Member Functions

CartesianError cartesianError (double lambda=0.) const
 
double cotTheta () const
 
const Errorcovariance () const
 
CurvilinearTrajectoryError curvilinearError () const
 
const GlobalVector direction () const
 
double eta () const
 
FreeTrajectoryState fts (const MagneticField *fieldProvider) const
 
 GhostTrackPrediction ()
 
 GhostTrackPrediction (const Vector &prediction, const Error &error)
 
 GhostTrackPrediction (const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, double coneRadius)
 
 GhostTrackPrediction (const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, const GlobalError &directionError)
 
 GhostTrackPrediction (const GlobalTrajectoryParameters &trajectory, const CurvilinearTrajectoryError &error)
 
 GhostTrackPrediction (const Track &track)
 
GlobalTrajectoryParameters globalTrajectory (const MagneticField *fieldProvider) const
 
double ip () const
 
double lambda (const GlobalPoint &point) const
 
const GlobalPoint origin () const
 
double phi () const
 
GlobalPoint position (double lambda=0.) const
 
GlobalError positionError (double lambda=0.) const
 
const Vectorprediction () const
 
double rho () const
 
double rho2 () const
 
double sz () const
 
double theta () const
 
Track track (double ndof=0., double chi2=0.) const
 
double z () const
 

Private Member Functions

void init (const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, const GlobalError &directionError)
 

Private Attributes

Error covariance_
 
Vector prediction_
 

Detailed Description

Definition at line 21 of file GhostTrackPrediction.h.

Member Typedef Documentation

typedef ROOT::Math::SMatrix<double, 6, 6, ROOT::Math::MatRepSym<double, 6> > reco::GhostTrackPrediction::CartesianError

Definition at line 29 of file GhostTrackPrediction.h.

typedef ROOT::Math::SMatrix<double, 4, 4, ROOT::Math::MatRepSym<double, 4> > reco::GhostTrackPrediction::Error

Definition at line 27 of file GhostTrackPrediction.h.

typedef ROOT::Math::SVector<double, 4> reco::GhostTrackPrediction::Vector

Definition at line 25 of file GhostTrackPrediction.h.

Constructor & Destructor Documentation

reco::GhostTrackPrediction::GhostTrackPrediction ( )
inline

Definition at line 31 of file GhostTrackPrediction.h.

31 {}
reco::GhostTrackPrediction::GhostTrackPrediction ( const Vector prediction,
const Error error 
)
inline
GhostTrackPrediction::GhostTrackPrediction ( const GlobalPoint priorPosition,
const GlobalError priorError,
const GlobalVector direction,
double  coneRadius 
)

Definition at line 105 of file GhostTrackPrediction.cc.

reco::GhostTrackPrediction::GhostTrackPrediction ( const GlobalPoint priorPosition,
const GlobalError priorError,
const GlobalVector direction,
const GlobalError directionError 
)
inline

Definition at line 41 of file GhostTrackPrediction.h.

References init().

45  { init(priorPosition, priorError, direction, directionError); }
void init(const GlobalPoint &priorPosition, const GlobalError &priorError, const GlobalVector &direction, const GlobalError &directionError)
GhostTrackPrediction::GhostTrackPrediction ( const GlobalTrajectoryParameters trajectory,
const CurvilinearTrajectoryError error 
)

Definition at line 134 of file GhostTrackPrediction.cc.

GhostTrackPrediction::GhostTrackPrediction ( const Track track)

Definition at line 142 of file GhostTrackPrediction.cc.

Member Function Documentation

Matrix6S GhostTrackPrediction::cartesianError ( double  lambda = 0.) const
double reco::GhostTrackPrediction::cotTheta ( ) const
inline

Definition at line 54 of file GhostTrackPrediction.h.

References prediction_.

Referenced by direction(), eta(), rho2(), and theta().

54 { return prediction_[2]; }
const Error& reco::GhostTrackPrediction::covariance ( void  ) const
inline

Definition at line 64 of file GhostTrackPrediction.h.

References covariance_.

Referenced by reco::KalmanGhostTrackUpdater::update().

CurvilinearTrajectoryError GhostTrackPrediction::curvilinearError ( ) const

Definition at line 193 of file GhostTrackPrediction.cc.

const GlobalVector reco::GhostTrackPrediction::direction ( ) const
inline
double reco::GhostTrackPrediction::eta ( void  ) const
inline
FreeTrajectoryState GhostTrackPrediction::fts ( const MagneticField fieldProvider) const

Definition at line 211 of file GhostTrackPrediction.cc.

GlobalTrajectoryParameters GhostTrackPrediction::globalTrajectory ( const MagneticField fieldProvider) const

Definition at line 188 of file GhostTrackPrediction.cc.

void GhostTrackPrediction::init ( const GlobalPoint priorPosition,
const GlobalError priorError,
const GlobalVector direction,
const GlobalError directionError 
)
private

Definition at line 66 of file GhostTrackPrediction.cc.

Referenced by GhostTrackPrediction().

double reco::GhostTrackPrediction::ip ( ) const
inline

Definition at line 53 of file GhostTrackPrediction.h.

References prediction_.

Referenced by origin(), and reco::SequentialGhostTrackFitter::stable().

53 { return prediction_[1]; }
double reco::GhostTrackPrediction::lambda ( const GlobalPoint point) const
inline

Definition at line 71 of file GhostTrackPrediction.h.

References direction(), origin(), and rho2().

Referenced by reco::PositiveSideGhostTrackFitter::fit(), reco::GhostTrackFitter::fit(), reco::GhostTrack::GhostTrack(), and position().

72  { return (point - origin()) * direction() / rho2(); }
const GlobalPoint origin() const
const GlobalVector direction() const
const GlobalPoint reco::GhostTrackPrediction::origin ( ) const
inline
double reco::GhostTrackPrediction::phi ( void  ) const
inline
GlobalPoint reco::GhostTrackPrediction::position ( double  lambda = 0.) const
inline

Definition at line 74 of file GhostTrackPrediction.h.

References direction(), lambda(), and origin().

Referenced by reco::TrackGhostTrackState::linearize().

75  { return origin() + lambda * direction(); }
const GlobalPoint origin() const
double lambda(const GlobalPoint &point) const
const GlobalVector direction() const
GlobalError GhostTrackPrediction::positionError ( double  lambda = 0.) const

Definition at line 152 of file GhostTrackPrediction.cc.

const Vector& reco::GhostTrackPrediction::prediction ( ) const
inline

Definition at line 63 of file GhostTrackPrediction.h.

References prediction_.

Referenced by reco::KalmanGhostTrackUpdater::update().

double reco::GhostTrackPrediction::rho ( ) const
inline

Definition at line 58 of file GhostTrackPrediction.h.

References rho2(), and mathSSE::sqrt().

Referenced by Lepton.Lepton::absIsoFromEA(), eta(), reco::PositiveSideGhostTrackFitter::fit(), and sz().

58 { return std::sqrt(rho2()); }
T sqrt(T t)
Definition: SSEVec.h:18
double reco::GhostTrackPrediction::rho2 ( ) const
inline
double reco::GhostTrackPrediction::sz ( ) const
inline

Definition at line 59 of file GhostTrackPrediction.h.

References rho(), and z().

Referenced by reco::SequentialGhostTrackFitter::stable().

59 { return z() / rho(); }
double reco::GhostTrackPrediction::theta ( void  ) const
inline

Definition at line 60 of file GhostTrackPrediction.h.

References cotTheta(), and M_PI_2.

Referenced by Tau.Tau::zImpact().

60 { return M_PI_2 - std::atan(cotTheta()); }
#define M_PI_2
Track GhostTrackPrediction::track ( double  ndof = 0.,
double  chi2 = 0. 
) const

Definition at line 217 of file GhostTrackPrediction.cc.

Referenced by reco::GhostTrack::operator Track().

double reco::GhostTrackPrediction::z ( ) const
inline

Definition at line 52 of file GhostTrackPrediction.h.

References prediction_.

Referenced by origin(), and sz().

52 { return prediction_[0]; }

Member Data Documentation

Error reco::GhostTrackPrediction::covariance_
private

Definition at line 95 of file GhostTrackPrediction.h.

Referenced by covariance().

Vector reco::GhostTrackPrediction::prediction_
private

Definition at line 94 of file GhostTrackPrediction.h.

Referenced by cotTheta(), ip(), phi(), prediction(), and z().