![]() |
![]() |
#include <DataFormats/GsfTrackReco/interface/GsfTrackExtra.h>
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< LocalParameterVector > | innerStateLocalParameters () 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< LocalParameterVector > | outerStateLocalParameters () 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< LocalParameterVector > | parameters (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< GsfComponent5D > | innerStates_ |
states at innermost point | |
std::vector< GsfComponent5D > | outerStates_ |
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? |
Definition at line 13 of file GsfTrackExtra.h.
typedef math::Error<dimension>::type reco::GsfTrackExtra::LocalCovarianceMatrix |
typedef math::Vector<dimension>::type reco::GsfTrackExtra::LocalParameterVector |
anonymous enum |
reco::GsfTrackExtra::GsfTrackExtra | ( | ) | [inline] |
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.) {}
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 }
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().
positive sign of P_z(local) at innermost State?
Definition at line 80 of file GsfTrackExtra.h.
Referenced by innerStateLocalPzSign().
positive sign of P_z(local) at outermost State?
Definition at line 76 of file GsfTrackExtra.h.
Referenced by outerStateLocalPzSign().