File indexing completed on 2024-04-06 12:31:00
0001 #ifndef SimTracker_TrackAssociation_trackAssociationChi2_h
0002 #define SimTracker_TrackAssociation_trackAssociationChi2_h
0003
0004 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0005 #include "DataFormats/GeometryVector/interface/Basic3DVector.h"
0006 #include "DataFormats/TrackReco/interface/TrackBase.h"
0007 #include "MagneticField/Engine/interface/MagneticField.h"
0008 #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h"
0009
0010 namespace track_associator {
0011
0012 double trackAssociationChi2(const reco::TrackBase::ParameterVector &rParameters,
0013 const reco::TrackBase::CovarianceMatrix &recoTrackCovMatrix,
0014 const reco::TrackBase::ParameterVector &sParameters);
0015
0016 double trackAssociationChi2(const reco::TrackBase::ParameterVector &rParameters,
0017 const reco::TrackBase::CovarianceMatrix &recoTrackCovMatrix,
0018 const Basic3DVector<double> &momAtVtx,
0019 const Basic3DVector<double> &vert,
0020 int charge,
0021 const MagneticField &magfield,
0022 const reco::BeamSpot &bs);
0023
0024 double trackAssociationChi2(const reco::TrackBase::ParameterVector &rParameters,
0025 const reco::TrackBase::CovarianceMatrix &recoTrackCovMatrix,
0026 const TrackingParticle &trackingParticle,
0027 const MagneticField &magfield,
0028 const reco::BeamSpot &bs);
0029
0030 double trackAssociationChi2(const reco::TrackBase &track,
0031 const TrackingParticle &trackingParticle,
0032 const MagneticField &magfield,
0033 const reco::BeamSpot &bs);
0034 }
0035
0036 #endif