#include <TrackAssociatorByChi2.h>
Public Types | |
typedef std::map< double, SimTrack > | Chi2SimMap |
typedef std::pair< reco::Track, Chi2SimMap > | RecoToSimPair |
typedef std::vector < RecoToSimPair > | RecoToSimPairAssociation |
Private Attributes | |
edm::InputTag | bsSrc |
double | chi2cut |
bool | onlyDiagonal |
edm::ESHandle< MagneticField > | theMF |
Class that performs the association of reco::Tracks and TrackingParticles evaluating the chi2 of reco tracks parameters and sim tracks parameters. The cut can be tuned from the config file: see data/TrackAssociatorByChi2.cfi. Note that the Association Map is filled with -ch2 and not chi2 because it is ordered using std::greater: the track with the lowest association chi2 will be the first in the output map.It is possible to use only diagonal terms (associator by pulls) seeting onlyDiagonal = true in the PSet
Definition at line 30 of file TrackAssociatorByChi2.h.
typedef std::map<double, SimTrack> TrackAssociatorByChi2::Chi2SimMap |
Definition at line 33 of file TrackAssociatorByChi2.h.
typedef std::pair< reco::Track, Chi2SimMap> TrackAssociatorByChi2::RecoToSimPair |
Definition at line 34 of file TrackAssociatorByChi2.h.
typedef std::vector< RecoToSimPair > TrackAssociatorByChi2::RecoToSimPairAssociation |
Definition at line 35 of file TrackAssociatorByChi2.h.
|
inline |
Constructor with PSet.
Definition at line 38 of file TrackAssociatorByChi2.h.
References onlyDiagonal, and theMF.
|
inline |
Constructor with magnetic field, double, bool and InputTag.
Definition at line 50 of file TrackAssociatorByChi2.h.
References bsSrc, chi2cut, onlyDiagonal, and theMF.
|
inline |
double TrackAssociatorByChi2::associateRecoToSim | ( | reco::TrackCollection::const_iterator | , |
TrackingParticleCollection::const_iterator | , | ||
const reco::BeamSpot & | |||
) | const |
compare reco::TrackCollection and TrackingParticleCollection iterators: returns the chi2
Referenced by KVFTest::analyze().
|
virtual |
Association Reco To Sim with Collections.
Implements TrackAssociatorBase.
Definition at line 164 of file TrackAssociatorByChi2.cc.
References edm::RefToBaseVector< T >::begin(), reco::deltaPhi(), edm::RefToBaseVector< T >::end(), f, edm::Event::getByLabel(), i, edm::AssociationMap< Tag >::insert(), j, LogDebug, LogTrace, reco::BeamSpot::position(), edm::AssociationMap< Tag >::post_insert(), edm::RefVector< C, T, F >::product(), and edm::RefVector< C, T, F >::size().
|
inlinevirtual |
compare reco to sim the handle of reco::Track and TrackingParticle collections
Reimplemented from TrackAssociatorBase.
Definition at line 96 of file TrackAssociatorByChi2.h.
References TrackAssociatorBase::associateRecoToSim(), event(), and HcalObjRepresent::setup().
|
virtual |
Association Sim To Reco with Collections.
Implements TrackAssociatorBase.
Definition at line 245 of file TrackAssociatorByChi2.cc.
References edm::RefToBaseVector< T >::begin(), reco::deltaPhi(), edm::RefToBaseVector< T >::end(), f, edm::Event::getByLabel(), i, edm::AssociationMap< Tag >::insert(), j, LogDebug, LogTrace, reco::BeamSpot::position(), edm::AssociationMap< Tag >::post_insert(), edm::RefVector< C, T, F >::product(), edm::RefVector< C, T, F >::size(), and mathSSE::sqrt().
|
inlinevirtual |
compare reco to sim the handle of reco::Track and TrackingParticle collections
Reimplemented from TrackAssociatorBase.
Definition at line 104 of file TrackAssociatorByChi2.h.
References TrackAssociatorBase::associateSimToReco(), event(), and HcalObjRepresent::setup().
double TrackAssociatorByChi2::compareTracksParam | ( | reco::TrackCollection::const_iterator | , |
edm::SimTrackContainer::const_iterator | , | ||
const math::XYZTLorentzVectorD | , | ||
GlobalVector | , | ||
reco::TrackBase::CovarianceMatrix | , | ||
const reco::BeamSpot & | |||
) | const |
compare reco::TrackCollection and edm::SimTrackContainer iterators: returns the chi2
TrackAssociatorByChi2::RecoToSimPairAssociation TrackAssociatorByChi2::compareTracksParam | ( | const reco::TrackCollection & | rtColl, |
const edm::SimTrackContainer & | stColl, | ||
const edm::SimVertexContainer & | svColl, | ||
const reco::BeamSpot & | bs | ||
) | const |
compare collections reco to sim
Definition at line 40 of file TrackAssociatorByChi2.cc.
References reco::deltaPhi(), f, i, and j.
pair< bool, TrackBase::ParameterVector > TrackAssociatorByChi2::parametersAtClosestApproach | ( | Basic3DVector< double > | vertex, |
Basic3DVector< double > | momAtVtx, | ||
float | charge, | ||
const reco::BeamSpot & | bs | ||
) | const |
propagate the track parameters of TrackinParticle from production vertex to the point of closest approach to the beam line.
Definition at line 136 of file TrackAssociatorByChi2.cc.
References FreeTrajectoryState::charge(), funct::cos(), Geom::halfPi(), PV3DBase< T, PVType, FrameType >::mag(), FreeTrajectoryState::momentum(), AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), FreeTrajectoryState::position(), funct::sin(), PV3DBase< T, PVType, FrameType >::theta(), TrajectoryStateClosestToBeamLine::trackStateAtPCA(), v, PV3DBase< T, PVType, FrameType >::x(), Basic3DVector< T >::x(), PV3DBase< T, PVType, FrameType >::y(), Basic3DVector< T >::y(), PV3DBase< T, PVType, FrameType >::z(), and Basic3DVector< T >::z().
Referenced by VertexFitterResult::fill().
|
private |
Definition at line 114 of file TrackAssociatorByChi2.h.
Referenced by TrackAssociatorByChi2().
|
private |
Definition at line 112 of file TrackAssociatorByChi2.h.
Referenced by TrackAssociatorByChi2().
|
private |
Definition at line 113 of file TrackAssociatorByChi2.h.
Referenced by TrackAssociatorByChi2().
|
private |
Definition at line 111 of file TrackAssociatorByChi2.h.
Referenced by TrackAssociatorByChi2().