CMS 3D CMS Logo

reco::GsfTrackExtra Class Reference

#include <DataFormats/GsfTrackReco/interface/GsfTrackExtra.h>

List of all members.

Public Types

enum  { dimension = 5 }
 parameter dimension More...
typedef math::Error< dimension >
::type 
LocalCovarianceMatrix
 local covariance matrix
typedef math::Vector
< dimension >::type 
LocalParameterVector
 local parameter vector

Public Member Functions

 GsfTrackExtra (const std::vector< GsfComponent5D > &outerStates, const double &outerLocalPzSign, const std::vector< GsfComponent5D > &innerStates, const double &innerLocalPzSign)
 constructor from outermost position and momentum
 GsfTrackExtra ()
 default constructor
std::vector
< LocalCovarianceMatrix
innerStateCovariances () const
 local covariance matrices at innermost state
std::vector< LocalParameterVectorinnerStateLocalParameters () const
 local parameters at innermost state
double innerStateLocalPzSign () const
 sign of local P_z at innermost state
std::vector< double > innerStateWeights () const
 weights at innermost state
std::vector
< LocalCovarianceMatrix
outerStateCovariances () const
 local covariance matrices at outermost state
std::vector< LocalParameterVectorouterStateLocalParameters () const
 local parameters at outermost state
double outerStateLocalPzSign () const
 sign of local P_z at outermost state
std::vector< double > outerStateWeights () const
 weights at outermost state

Private Member Functions

std::vector
< LocalCovarianceMatrix
covariances (const std::vector< GsfComponent5D > &states) const
 extract covariance matrices from states
std::vector< LocalParameterVectorparameters (const std::vector< GsfComponent5D > &states) const
 extract parameters from states
std::vector< double > weights (const std::vector< GsfComponent5D > &states) const
 extract weights from states

Private Attributes

std::vector< GsfComponent5DinnerStates_
 states at innermost point
std::vector< GsfComponent5DouterStates_
 states at outermost point
bool positiveInnerStatePz_
 positive sign of P_z(local) at innermost State?
bool positiveOuterStatePz_
 positive sign of P_z(local) at outermost State?


Detailed Description

Definition at line 13 of file GsfTrackExtra.h.


Member Typedef Documentation

typedef math::Error<dimension>::type reco::GsfTrackExtra::LocalCovarianceMatrix

local covariance matrix

Definition at line 30 of file GsfTrackExtra.h.

typedef math::Vector<dimension>::type reco::GsfTrackExtra::LocalParameterVector

local parameter vector

Definition at line 28 of file GsfTrackExtra.h.


Member Enumeration Documentation

anonymous enum

parameter dimension

Enumerator:
dimension 

Definition at line 16 of file GsfTrackExtra.h.

00016 { dimension = 5 };


Constructor & Destructor Documentation

reco::GsfTrackExtra::GsfTrackExtra (  )  [inline]

default constructor

Definition at line 33 of file GsfTrackExtra.h.

00033 { }

GsfTrackExtra::GsfTrackExtra ( const std::vector< GsfComponent5D > &  outerStates,
const double &  outerLocalPzSign,
const std::vector< GsfComponent5D > &  innerStates,
const double &  innerLocalPzSign 
)

constructor from outermost position and momentum

Definition at line 4 of file GsfTrackExtra.cc.

00007                                                                :
00008   outerStates_(outerStates), positiveOuterStatePz_(outerLocalPzSign>0.),
00009   innerStates_(innerStates), positiveInnerStatePz_(innerLocalPzSign>0.) {}
                                                                                                            


Member Function Documentation

std::vector< GsfTrackExtra::LocalCovarianceMatrix > GsfTrackExtra::covariances ( const std::vector< GsfComponent5D > &  states  )  const [private]

extract covariance matrices from states

Definition at line 36 of file GsfTrackExtra.cc.

References i, and HLT_VtxMuL3::result.

Referenced by innerStateCovariances(), and outerStateCovariances().

00037 {
00038   std::vector<LocalCovarianceMatrix> result(states.size());
00039   std::vector<LocalCovarianceMatrix>::iterator ir(result.begin());
00040   for ( std::vector<GsfComponent5D>::const_iterator i=states.begin();
00041         i!=states.end(); ++i ) {
00042     (*i).covariance(*(ir++));
00043   }
00044   return result;
00045 }

std::vector<LocalCovarianceMatrix> reco::GsfTrackExtra::innerStateCovariances (  )  const [inline]

local covariance matrices at innermost state

Definition at line 60 of file GsfTrackExtra.h.

References covariances(), and innerStates_.

00060                                                                    {
00061       return covariances(innerStates_);
00062     }

std::vector<LocalParameterVector> reco::GsfTrackExtra::innerStateLocalParameters (  )  const [inline]

local parameters at innermost state

Definition at line 56 of file GsfTrackExtra.h.

References innerStates_, and parameters().

00056                                                                       { 
00057       return parameters(innerStates_); 
00058     }

double reco::GsfTrackExtra::innerStateLocalPzSign (  )  const [inline]

sign of local P_z at innermost state

Definition at line 52 of file GsfTrackExtra.h.

References positiveInnerStatePz_.

00052 {return positiveInnerStatePz_ ? 1. : -1.;}

std::vector<double> reco::GsfTrackExtra::innerStateWeights (  )  const [inline]

weights at innermost state

Definition at line 54 of file GsfTrackExtra.h.

References innerStates_, and weights().

00054 { return weights(innerStates_); }

std::vector<LocalCovarianceMatrix> reco::GsfTrackExtra::outerStateCovariances (  )  const [inline]

local covariance matrices at outermost state

Definition at line 48 of file GsfTrackExtra.h.

References covariances(), and outerStates_.

00048                                                                    {
00049       return covariances(outerStates_);
00050     }

std::vector<LocalParameterVector> reco::GsfTrackExtra::outerStateLocalParameters (  )  const [inline]

local parameters at outermost state

Definition at line 44 of file GsfTrackExtra.h.

References outerStates_, and parameters().

00044                                                                       { 
00045       return parameters(outerStates_); 
00046     }

double reco::GsfTrackExtra::outerStateLocalPzSign (  )  const [inline]

sign of local P_z at outermost state

Definition at line 40 of file GsfTrackExtra.h.

References positiveOuterStatePz_.

00040 {return positiveOuterStatePz_ ? 1. : -1.;}

std::vector<double> reco::GsfTrackExtra::outerStateWeights (  )  const [inline]

weights at outermost state

Definition at line 42 of file GsfTrackExtra.h.

References outerStates_, and weights().

00042 { return weights(outerStates_); }

std::vector< GsfTrackExtra::LocalParameterVector > GsfTrackExtra::parameters ( const std::vector< GsfComponent5D > &  states  )  const [private]

extract parameters from states

Definition at line 24 of file GsfTrackExtra.cc.

References i, and HLT_VtxMuL3::result.

Referenced by innerStateLocalParameters(), and outerStateLocalParameters().

00025 {
00026   std::vector<LocalParameterVector> result(states.size());
00027   std::vector<LocalParameterVector>::iterator ir(result.begin());
00028   for ( std::vector<GsfComponent5D>::const_iterator i=states.begin();
00029         i!=states.end(); ++i ) {
00030     *(ir++) = (*i).parameters();
00031   }
00032   return result;
00033 }

std::vector< double > GsfTrackExtra::weights ( const std::vector< GsfComponent5D > &  states  )  const [private]

extract weights from states

Definition at line 12 of file GsfTrackExtra.cc.

References i, and HLT_VtxMuL3::result.

Referenced by innerStateWeights(), and outerStateWeights().

00013 {
00014   std::vector<double> result(states.size());
00015   std::vector<double>::iterator ir(result.begin());
00016   for ( std::vector<GsfComponent5D>::const_iterator i=states.begin();
00017         i!=states.end(); ++i ) {
00018     *(ir++) = (*i).weight();
00019   }
00020   return result;
00021 }


Member Data Documentation

std::vector<GsfComponent5D> reco::GsfTrackExtra::innerStates_ [private]

states at innermost point

Definition at line 78 of file GsfTrackExtra.h.

Referenced by innerStateCovariances(), innerStateLocalParameters(), and innerStateWeights().

std::vector<GsfComponent5D> reco::GsfTrackExtra::outerStates_ [private]

states at outermost point

Definition at line 74 of file GsfTrackExtra.h.

Referenced by outerStateCovariances(), outerStateLocalParameters(), and outerStateWeights().

bool reco::GsfTrackExtra::positiveInnerStatePz_ [private]

positive sign of P_z(local) at innermost State?

Definition at line 80 of file GsfTrackExtra.h.

Referenced by innerStateLocalPzSign().

bool reco::GsfTrackExtra::positiveOuterStatePz_ [private]

positive sign of P_z(local) at outermost State?

Definition at line 76 of file GsfTrackExtra.h.

Referenced by outerStateLocalPzSign().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:51:08 2009 for CMSSW by  doxygen 1.5.4