CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
GhostTrackPrediction.cc File Reference
#include <cmath>
#include <Math/SMatrix.h>
#include <Math/MatrixFunctions.h>
#include "DataFormats/GeometryVector/interface/GlobalPoint.h"
#include "DataFormats/GeometryVector/interface/GlobalVector.h"
#include "DataFormats/GeometryCommonDetAlgo/interface/GlobalError.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "TrackingTools/TrajectoryParametrization/interface/CurvilinearTrajectoryParameters.h"
#include "TrackingTools/TrajectoryParametrization/interface/GlobalTrajectoryParameters.h"
#include "TrackingTools/TrajectoryParametrization/interface/CurvilinearTrajectoryError.h"
#include "TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h"
#include "RecoVertex/GhostTrackFitter/interface/GhostTrackPrediction.h"

Go to the source code of this file.

Functions

static GhostTrackPrediction::Vector convert (const CurvilinearTrajectoryParameters &trajectory)
 
static GhostTrackPrediction::Vector convert (const GlobalTrajectoryParameters &trajectory)
 
static GhostTrackPrediction::Error convert (const GhostTrackPrediction::Vector &pred, const CurvilinearTrajectoryError &error)
 

Function Documentation

static GhostTrackPrediction::Vector convert ( const CurvilinearTrajectoryParameters trajectory)
static

Definition at line 33 of file GhostTrackPrediction.cc.

References funct::cos(), CurvilinearTrajectoryParameters::lambda(), CurvilinearTrajectoryParameters::phi(), funct::tan(), CurvilinearTrajectoryParameters::xT(), and CurvilinearTrajectoryParameters::yT().

35 {
37  trajectory.yT() / std::cos(trajectory.lambda()),
38  trajectory.xT(),
39  std::tan(trajectory.lambda()),
40  trajectory.phi());
41 }
ROOT::Math::Plane3D::Vector Vector
Definition: EcalHitMaker.cc:28
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
static GhostTrackPrediction::Vector convert ( const GlobalTrajectoryParameters trajectory)
inlinestatic

Definition at line 43 of file GhostTrackPrediction.cc.

References convert(), GlobalTrajectoryParameters::momentum(), and GlobalTrajectoryParameters::position().

45 {
47  trajectory.position(), trajectory.momentum(), 0));
48 }
void convert(uint32 i, char_uint32 v)
Definition: MsgTools.h:46
static GhostTrackPrediction::Error convert ( const GhostTrackPrediction::Vector pred,
const CurvilinearTrajectoryError error 
)
static

Definition at line 50 of file GhostTrackPrediction.cc.

References CurvilinearTrajectoryError::matrix(), rho, and mathSSE::sqrt().

53 {
54  using namespace ROOT::Math;
55 
56  double rho2 = pred[2] * pred[2] + 1.;
57  double rho = std::sqrt(rho2);
58 
59  Matrix45 jacobian;
60  jacobian(0, 1) = pred[0] * pred[2];
61  jacobian(0, 4) = rho;
62  jacobian(1, 3) = 1.;
63  jacobian(2, 1) = rho2;
64  jacobian(3, 2) = 1.;
65 
66  return Similarity(jacobian, error.matrix());
67 }
Definition: DDAxes.h:10
T sqrt(T t)
Definition: SSEVec.h:28
const AlgebraicSymMatrix55 & matrix() const