#include <GsfTrack.h>
Public Types | |
enum | { dimensionMode = 3 } |
parameter dimension mode More... | |
enum | { covarianceSizeMode = dimensionMode * ( dimensionMode + 1 ) / 2 } |
error matrix size mode More... | |
typedef math::Error < dimensionMode >::type | CovarianceMatrixMode |
3 parameter covariance matrix (momentum part) from mode More... | |
typedef math::Vector < dimensionMode >::type | ParameterVectorMode |
parameter vector (momentum part) from mode More... | |
Public Types inherited from reco::TrackBase | |
enum | { dimension = 5 } |
parameter dimension More... | |
enum | { covarianceSize = dimension * ( dimension + 1 ) / 2 } |
error matrix size More... | |
enum | { i_qoverp = 0, i_lambda, i_phi, i_dxy, i_dsz } |
enumerator provided indices to the five parameters More... | |
typedef math::Error< dimension > ::type | CovarianceMatrix |
5 parameter covariance matrix More... | |
typedef unsigned int | index |
index type More... | |
typedef math::Vector < dimension >::type | ParameterVector |
parameter vector More... | |
typedef math::XYZPoint | Point |
point in the space More... | |
enum | TrackAlgorithm { undefAlgorithm =0, ctf =1, rs =2, cosmics =3, iter0 =4, iter1 =5, iter2 =6, iter3 =7, iter4 =8, iter5 =9, iter6 =10, iter7 =11, iter8 =12, iter9 =13, iter10 =14, outInEcalSeededConv =15, inOutEcalSeededConv =16, nuclInter =17, standAloneMuon =18, globalMuon =19, cosmicStandAloneMuon =20, cosmicGlobalMuon =21, iter1LargeD0 =22, iter2LargeD0 =23, iter3LargeD0 =24, iter4LargeD0 =25, iter5LargeD0 =26, bTagGhostTracks =27, beamhalo =28, gsf =29, algoSize =30 } |
track algorithm More... | |
enum | TrackQuality { undefQuality =-1, loose =0, tight =1, highPurity =2, confirmed =3, goodIterative =4, looseSetWithPV =5, highPuritySetWithPV =6, qualitySize =7 } |
track quality More... | |
typedef math::XYZVector | Vector |
spatial vector More... | |
Public Member Functions | |
int | chargeMode () const |
track electric charge from mode More... | |
CovarianceMatrixMode | covarianceMode () const |
return track covariance matrix from mode More... | |
double | covarianceMode (int i, int j) const |
(i,j)-th element of covarianve matrix ( i, j = 0, ... 2 ) from mode More... | |
double | errorMode (int i) const |
error on specified element from mode More... | |
double | etaMode () const |
pseudorapidity of momentum vector from mode More... | |
double | etaModeError () const |
error on eta from mode More... | |
const GsfTrackExtraRef & | gsfExtra () const |
reference to "extra" object More... | |
GsfTrack () | |
default constructor More... | |
GsfTrack (double chi2, double ndof, const Point &, const Vector &, int charge, const CovarianceMatrix &) | |
double | lambdaMode () const |
Lambda angle from mode. More... | |
double | lambdaModeError () const |
error on lambda from mode More... | |
const Vector & | momentumMode () const |
track momentum vector from mode More... | |
double | parameterMode (int i) const |
i-th parameter ( i = 0, ... 2 ) from mode More... | |
ParameterVectorMode | parametersMode () const |
Track parameters with one-to-one correspondence to the covariance matrix from mode. More... | |
double | phiMode () const |
azimuthal angle of momentum vector from mode More... | |
double | phiModeError () const |
error on phi from mode More... | |
double | pMode () const |
momentum vector magnitude from mode More... | |
double | ptMode () const |
track transverse momentum from mode More... | |
double | ptModeError () const |
error on Pt (set to 1000 TeV if charge==0 for safety) from mode More... | |
double | pxMode () const |
x coordinate of momentum vector from mode More... | |
double | pyMode () const |
y coordinate of momentum vector from mode More... | |
double | pzMode () const |
z coordinate of momentum vector from mode More... | |
double | qoverpMode () const |
q/p from mode More... | |
double | qoverpModeError () const |
error on signed transverse curvature from mode More... | |
void | setGsfExtra (const GsfTrackExtraRef &ref) |
set reference to GSF "extra" object More... | |
void | setMode (int chargeMode, const Vector &momentumMode, const CovarianceMatrixMode &covarianceMode) |
set mode parameters More... | |
double | thetaMode () const |
polar angle from mode More... | |
double | thetaModeError () const |
error on theta from mode More... | |
Public Member Functions inherited from reco::Track | |
const TrackExtraRef & | extra () const |
reference to "extra" object More... | |
CovarianceMatrix & | fillInner (CovarianceMatrix &v) const |
fill outermost trajectory state curvilinear errors More... | |
CovarianceMatrix & | fillOuter (CovarianceMatrix &v) const |
fill outermost trajectory state curvilinear errors More... | |
unsigned short | found () const |
Number of valid hits on track. More... | |
unsigned int | innerDetId () const |
DetId of the detector on which surface the innermost state is located. More... | |
const math::XYZVector & | innerMomentum () const |
momentum vector at the innermost hit position More... | |
bool | innerOk () const |
return true if the innermost hit is valid More... | |
const math::XYZPoint & | innerPosition () const |
position of the innermost hit More... | |
CovarianceMatrix | innerStateCovariance () const |
innermost trajectory state curvilinear errors More... | |
unsigned short | lost () const |
Number of lost (=invalid) hits on track. More... | |
unsigned int | outerDetId () const |
DetId of the detector on which surface the outermost state is located. More... | |
double | outerEta () const |
pseudorapidity of the momentum vector at the outermost hit position More... | |
const math::XYZVector & | outerMomentum () const |
momentum vector at the outermost hit position More... | |
bool | outerOk () const |
return true if the outermost hit is valid More... | |
double | outerP () const |
magnitude of momentum vector at the outermost hit position More... | |
double | outerPhi () const |
azimuthal angle of the momentum vector at the outermost hit position More... | |
const math::XYZPoint & | outerPosition () const |
position of the outermost hit More... | |
double | outerPt () const |
transverse momentum at the outermost hit position More... | |
double | outerPx () const |
x coordinate of momentum vector at the outermost hit position More... | |
double | outerPy () const |
y coordinate of momentum vector at the outermost hit position More... | |
double | outerPz () const |
z coordinate of momentum vector at the outermost hit position More... | |
double | outerRadius () const |
polar radius of the outermost hit position More... | |
CovarianceMatrix | outerStateCovariance () const |
outermost trajectory state curvilinear errors More... | |
double | outerTheta () const |
polar angle of the momentum vector at the outermost hit position More... | |
double | outerX () const |
x coordinate of the outermost hit position More... | |
double | outerY () const |
y coordinate of the outermost hit position More... | |
double | outerZ () const |
z coordinate of the outermost hit position More... | |
TrackingRecHitRef | recHit (size_t i) const |
Get i-th hit on the track. More... | |
trackingRecHit_iterator | recHitsBegin () const |
Iterator to first hit on the track. More... | |
trackingRecHit_iterator | recHitsEnd () const |
Iterator to last hit on the track. More... | |
size_t | recHitsSize () const |
Get number of RecHits. (Warning, this includes invalid hits, which are not physical hits). More... | |
const TrackResiduals & | residuals () const |
double | residualX (int position) const |
double | residualY (int position) const |
PropagationDirection | seedDirection () const |
direction of how the hits were sorted in the original seed More... | |
edm::RefToBase< TrajectorySeed > | seedRef () const |
void | setExtra (const TrackExtraRef &ref) |
set reference to "extra" object More... | |
Track () | |
default constructor More... | |
Track (double chi2, double ndof, const Point &referencePoint, const Vector &momentum, int charge, const CovarianceMatrix &, TrackAlgorithm=undefAlgorithm, TrackQuality quality=undefQuality) | |
constructor from fit parameters and error matrix More... | |
virtual | ~Track () |
virtual destructor More... | |
Public Member Functions inherited from reco::TrackBase | |
TrackAlgorithm | algo () const |
std::string | algoName () const |
void | appendHitPattern (const TrackingRecHit &hit) |
int | charge () const |
track electric charge More... | |
double | chi2 () const |
chi-squared of the fit More... | |
CovarianceMatrix | covariance () const |
return track covariance matrix More... | |
double | covariance (int i, int j) const |
(i,j)-th element of covarianve matrix ( i, j = 0, ... 4 ) More... | |
double | d0 () const |
dxy parameter in perigee convention (d0 = - dxy) More... | |
double | d0Error () const |
error on d0 More... | |
double | dsz () const |
dsz parameter (THIS IS NOT the SZ impact parameter to (0,0,0) if refPoint is far from (0,0,0): see parametrization definition above for details) More... | |
double | dsz (const Point &myBeamSpot) const |
dsz parameter with respect to a user-given beamSpot (WARNING: this quantity can only be interpreted as the distance in the S-Z plane to the beamSpot, if the beam spot is reasonably close to the refPoint, since linear approximations are involved). This is a good approximation for Tracker tracks. More... | |
double | dszError () const |
error on dsz More... | |
double | dxy () const |
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close to (0,0,0): see parametrization definition above for details). See also function dxy(myBeamSpot) below. More... | |
double | dxy (const Point &myBeamSpot) const |
dxy parameter with respect to a user-given beamSpot (WARNING: this quantity can only be interpreted as a minimum transverse distance if beamSpot, if the beam spot is reasonably close to the refPoint, since linear approximations are involved). This is a good approximation for Tracker tracks. More... | |
double | dxy (const BeamSpot &theBeamSpot) const |
dxy parameter with respect to the beamSpot taking into account the beamspot slopes WARNING: this quantity can only be interpreted as a minimum transverse distance if beamSpot, if the beam spot is reasonably close to the refPoint, since linear approximations are involved). This is a good approximation for Tracker tracks. More... | |
double | dxyError () const |
error on dxy More... | |
double | dz () const |
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to (0,0,0). See also function dz(myBeamSpot) below. More... | |
double | dz (const Point &myBeamSpot) const |
dz parameter with respect to a user-given beamSpot (WARNING: this quantity can only be interpreted as the track z0, if the beamSpot is reasonably close to the refPoint, since linear approximations are involved). This is a good approximation for Tracker tracks. More... | |
double | dzError () const |
error on dz More... | |
double | error (int i) const |
error on specified element More... | |
double | eta () const |
pseudorapidity of momentum vector More... | |
double | etaError () const |
error on eta More... | |
CovarianceMatrix & | fill (CovarianceMatrix &v) const |
fill SMatrix More... | |
const HitPattern & | hitPattern () const |
Access the hit pattern, indicating in which Tracker layers the track has hits. More... | |
bool | isLooper () const |
double | lambda () const |
Lambda angle. More... | |
double | lambdaError () const |
error on lambda More... | |
const Vector & | momentum () const |
track momentum vector More... | |
double | ndof () const |
number of degrees of freedom of the fit More... | |
signed char | nLoops () const |
double | normalizedChi2 () const |
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero) More... | |
unsigned short | numberOfLostHits () const |
number of cases where track crossed a layer without getting a hit. More... | |
unsigned short | numberOfValidHits () const |
number of valid hits found More... | |
double | p () const |
momentum vector magnitude More... | |
double | parameter (int i) const |
i-th parameter ( i = 0, ... 4 ) More... | |
ParameterVector | parameters () const |
Track parameters with one-to-one correspondence to the covariance matrix. More... | |
double | phi () const |
azimuthal angle of momentum vector More... | |
double | phiError () const |
error on phi More... | |
double | pt () const |
track transverse momentum More... | |
double | ptError () const |
error on Pt (set to 1000 TeV if charge==0 for safety) More... | |
double | px () const |
x coordinate of momentum vector More... | |
double | py () const |
y coordinate of momentum vector More... | |
double | pz () const |
z coordinate of momentum vector More... | |
double | qoverp () const |
q/p More... | |
double | qoverpError () const |
error on signed transverse curvature More... | |
bool | quality (const TrackQuality) const |
Track quality. More... | |
int | qualityMask () const |
const Point & | referencePoint () const |
Reference point on the track. More... | |
void | setAlgorithm (const TrackAlgorithm a, bool set=true) |
position index More... | |
template<typename C > | |
void | setHitPattern (const C &c) |
set hit patterns from vector of hit references More... | |
template<typename I > | |
void | setHitPattern (const I &begin, const I &end) |
void | setHitPattern (const TrackingRecHit &hit, size_t i) |
set hit pattern for specified hit More... | |
void | setHitPattern (const HitPattern &hitP) |
set hitPattern from pre-defined hitPattern More... | |
void | setNLoops (signed char value) |
void | setQuality (const TrackQuality, bool set=true) |
void | setQualityMask (int qualMask) |
template<typename C > | |
void | setTrackerExpectedHitsInner (const C &c) |
template<typename I > | |
void | setTrackerExpectedHitsInner (const I &begin, const I &end) |
void | setTrackerExpectedHitsInner (const TrackingRecHit &hit, size_t i) |
void | setTrackerExpectedHitsInner (const HitPattern &hitP) |
template<typename C > | |
void | setTrackerExpectedHitsOuter (const C &c) |
template<typename I > | |
void | setTrackerExpectedHitsOuter (const I &begin, const I &end) |
void | setTrackerExpectedHitsOuter (const TrackingRecHit &hit, size_t i) |
void | setTrackerExpectedHitsOuter (const HitPattern &hitP) |
double | theta () const |
polar angle More... | |
double | thetaError () const |
error on theta More... | |
TrackBase () | |
default constructor More... | |
TrackBase (double chi2, double ndof, const Point &referencePoint, const Vector &momentum, int charge, const CovarianceMatrix &, TrackAlgorithm=undefAlgorithm, TrackQuality quality=undefQuality, signed char nloops=0) | |
constructor from fit parameters and error matrix More... | |
const HitPattern & | trackerExpectedHitsInner () const |
Access the hit pattern counting (in the Tracker) the number of expected crossed layers before the first trajectory's hit. More... | |
const HitPattern & | trackerExpectedHitsOuter () const |
Access the hit pattern counting (in the Tracker) the number of expected crossed layers after the last trajectory's hit. More... | |
double | validFraction () const |
fraction of valid hits on the track More... | |
const Point & | vertex () const |
reference point on the track. This method is DEPRECATED, please use referencePoint() instead More... | |
double | vx () const |
x coordinate of the reference point on track More... | |
double | vy () const |
y coordinate of the reference point on track More... | |
double | vz () const |
z coordinate of the reference point on track More... | |
~TrackBase () | |
virtual destructor More... | |
Private Member Functions | |
CovarianceMatrixMode & | fill (CovarianceMatrixMode &v) const |
fill 3x3 SMatrix More... | |
Private Attributes | |
char | chargeMode_ |
electric charge from mode More... | |
float | covarianceMode_ [covarianceSizeMode] |
3x3 momentum part of covariance (in q/p, lambda, phi) More... | |
GsfTrackExtraRef | gsfExtra_ |
reference to GSF "extra" extension More... | |
Vector | momentumMode_ |
momentum vector from mode More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from reco::TrackBase | |
static TrackAlgorithm | algoByName (const std::string &name) |
static std::string | algoName (TrackAlgorithm) |
static index | covIndex (index i, index j) |
covariance matrix index in array More... | |
static TrackQuality | qualityByName (const std::string &name) |
static std::string | qualityName (TrackQuality) |
Static Public Attributes inherited from reco::TrackBase | |
static const std::string | algoNames [] |
static const std::string | qualityNames [] = { "loose", "tight", "highPurity", "confirmed", "goodIterative", "looseSetWithPV", "highPuritySetWithPV"} |
Definition at line 11 of file GsfTrack.h.
3 parameter covariance matrix (momentum part) from mode
Definition at line 20 of file GsfTrack.h.
parameter vector (momentum part) from mode
Definition at line 18 of file GsfTrack.h.
anonymous enum |
parameter dimension mode
Enumerator | |
---|---|
dimensionMode |
Definition at line 14 of file GsfTrack.h.
anonymous enum |
error matrix size mode
Enumerator | |
---|---|
covarianceSizeMode |
Definition at line 16 of file GsfTrack.h.
GsfTrack::GsfTrack | ( | ) |
default constructor
Definition at line 4 of file GsfTrack.cc.
References chargeMode_, covarianceMode_, dimensionMode, i, j, and momentumMode_.
GsfTrack::GsfTrack | ( | double | chi2, |
double | ndof, | ||
const Point & | vertex, | ||
const Vector & | momentum, | ||
int | charge, | ||
const CovarianceMatrix & | cov | ||
) |
constructor from fit parameters and error matrix notice that the reference point must be the point of closest approch to the beamline.
Definition at line 15 of file GsfTrack.cc.
References covarianceMode_, dimensionMode, i, and j.
|
inline |
track electric charge from mode
Definition at line 38 of file GsfTrack.h.
References chargeMode_.
Referenced by ptModeError(), qoverpMode(), and setMode().
|
inline |
return track covariance matrix from mode
Definition at line 68 of file GsfTrack.h.
Referenced by ptModeError(), and setMode().
|
inline |
(i,j)-th element of covarianve matrix ( i, j = 0, ... 2 ) from mode
Definition at line 73 of file GsfTrack.h.
References covarianceMode_, and reco::TrackBase::covIndex().
|
inline |
error on specified element from mode
Definition at line 75 of file GsfTrack.h.
References covarianceMode_, reco::TrackBase::covIndex(), and mathSSE::sqrt().
Referenced by etaModeError(), lambdaModeError(), phiModeError(), qoverpModeError(), and thetaModeError().
|
inline |
pseudorapidity of momentum vector from mode
Definition at line 58 of file GsfTrack.h.
References momentumMode_.
Referenced by PFElecTkProducer::applySelection().
|
inline |
error on eta from mode
Definition at line 91 of file GsfTrack.h.
References errorMode(), reco::TrackBase::i_lambda, pMode(), and ptMode().
|
private |
fill 3x3 SMatrix
Definition at line 40 of file GsfTrack.cc.
References covarianceMode_, dimensionMode, i, j, and v.
Referenced by covarianceMode().
|
inline |
reference to "extra" object
Definition at line 31 of file GsfTrack.h.
References gsfExtra_.
Referenced by PFTrackTransformer::addPointsAndBrems(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), MultiGaussianStateTransform::innerMultiState(), MultiGaussianStateTransform::innerMultiState1D(), MultiTrajectoryStateTransform::innerStateOnSurface(), MultiGaussianStateTransform::outerMultiState(), MultiGaussianStateTransform::outerMultiState1D(), and MultiTrajectoryStateTransform::outerStateOnSurface().
|
inline |
Lambda angle from mode.
Definition at line 44 of file GsfTrack.h.
References M_PI, and momentumMode_.
Referenced by MTVHistoProducerAlgoForTracker::getRecoMomentum(), MuonTrackValidator::getRecoMomentum(), and parametersMode().
|
inline |
error on lambda from mode
Definition at line 89 of file GsfTrack.h.
References errorMode(), and reco::TrackBase::i_lambda.
Referenced by MTVHistoProducerAlgoForTracker::getRecoMomentum(), and MuonTrackValidator::getRecoMomentum().
|
inline |
track momentum vector from mode
Definition at line 61 of file GsfTrack.h.
References momentumMode_.
Referenced by setMode().
|
inline |
i-th parameter ( i = 0, ... 2 ) from mode
Definition at line 71 of file GsfTrack.h.
References i, and parametersMode().
|
inline |
Track parameters with one-to-one correspondence to the covariance matrix from mode.
Definition at line 64 of file GsfTrack.h.
References lambdaMode(), phiMode(), and qoverpMode().
Referenced by parameterMode().
|
inline |
azimuthal angle of momentum vector from mode
Definition at line 56 of file GsfTrack.h.
References momentumMode_.
Referenced by PFElecTkProducer::applySelection(), MTVHistoProducerAlgoForTracker::getRecoMomentum(), MuonTrackValidator::getRecoMomentum(), and parametersMode().
|
inline |
error on phi from mode
Definition at line 93 of file GsfTrack.h.
References errorMode(), and reco::TrackBase::i_phi.
Referenced by MTVHistoProducerAlgoForTracker::getRecoMomentum(), and MuonTrackValidator::getRecoMomentum().
|
inline |
momentum vector magnitude from mode
Definition at line 46 of file GsfTrack.h.
References momentumMode_.
Referenced by PFTrackTransformer::addPointsAndBrems(), etaModeError(), ptModeError(), and qoverpMode().
|
inline |
track transverse momentum from mode
Definition at line 48 of file GsfTrack.h.
References momentumMode_, and mathSSE::sqrt().
Referenced by PFTrackTransformer::addPointsAndBrems(), etaModeError(), MTVHistoProducerAlgoForTracker::getRecoMomentum(), MuonTrackValidator::getRecoMomentum(), and ptModeError().
|
inline |
error on Pt (set to 1000 TeV if charge==0 for safety) from mode
Definition at line 80 of file GsfTrack.h.
References chargeMode(), covarianceMode(), reco::TrackBase::i_lambda, reco::TrackBase::i_qoverp, pMode(), ptMode(), pzMode(), and mathSSE::sqrt().
Referenced by PFTrackTransformer::addPointsAndBrems(), MTVHistoProducerAlgoForTracker::getRecoMomentum(), and MuonTrackValidator::getRecoMomentum().
|
inline |
x coordinate of momentum vector from mode
Definition at line 50 of file GsfTrack.h.
References momentumMode_.
Referenced by PFTrackTransformer::addPointsAndBrems().
|
inline |
y coordinate of momentum vector from mode
Definition at line 52 of file GsfTrack.h.
References momentumMode_.
Referenced by PFTrackTransformer::addPointsAndBrems().
|
inline |
z coordinate of momentum vector from mode
Definition at line 54 of file GsfTrack.h.
References momentumMode_.
Referenced by PFTrackTransformer::addPointsAndBrems(), and ptModeError().
|
inline |
q/p from mode
Definition at line 40 of file GsfTrack.h.
References chargeMode(), and pMode().
Referenced by MTVHistoProducerAlgoForTracker::getRecoMomentum(), MuonTrackValidator::getRecoMomentum(), and parametersMode().
|
inline |
error on signed transverse curvature from mode
Definition at line 78 of file GsfTrack.h.
References errorMode(), and reco::TrackBase::i_qoverp.
Referenced by MTVHistoProducerAlgoForTracker::getRecoMomentum(), and MuonTrackValidator::getRecoMomentum().
|
inline |
set reference to GSF "extra" object
Definition at line 29 of file GsfTrack.h.
References gsfExtra_.
Referenced by helper::GsfElectronCollectionStoreManager::cloneAndStore(), and GsfTrackProducerBase::putInEvt().
void GsfTrack::setMode | ( | int | chargeMode, |
const Vector & | momentumMode, | ||
const CovarianceMatrixMode & | covarianceMode | ||
) |
set mode parameters
Definition at line 27 of file GsfTrack.cc.
References chargeMode(), chargeMode_, covarianceMode(), covarianceMode_, dimensionMode, i, j, momentumMode(), and momentumMode_.
Referenced by GsfTrackProducerBase::fillMode().
|
inline |
polar angle from mode
Definition at line 42 of file GsfTrack.h.
References momentumMode_.
|
inline |
error on theta from mode
Definition at line 87 of file GsfTrack.h.
References errorMode(), and reco::TrackBase::i_lambda.
|
private |
electric charge from mode
Definition at line 104 of file GsfTrack.h.
Referenced by chargeMode(), GsfTrack(), and setMode().
|
private |
3x3 momentum part of covariance (in q/p, lambda, phi)
Definition at line 108 of file GsfTrack.h.
Referenced by covarianceMode(), errorMode(), fill(), GsfTrack(), and setMode().
|
private |
reference to GSF "extra" extension
Definition at line 102 of file GsfTrack.h.
Referenced by gsfExtra(), and setGsfExtra().
|
private |
momentum vector from mode
Definition at line 106 of file GsfTrack.h.
Referenced by etaMode(), GsfTrack(), lambdaMode(), momentumMode(), phiMode(), pMode(), ptMode(), pxMode(), pyMode(), pzMode(), setMode(), and thetaMode().