1 #ifndef EgammaTools_ConversionFinder_h
2 #define EgammaTools_ConversionFinder_h
24 #include "Math/VectorUtil.h"
48 const double bFieldAtOrigin,
49 const double minFracSharedHits = 0.45);
55 const double bFieldAtOrigin,
56 const double minFracSharedHits = 0.45);
62 const double bFieldAtOrigin,
63 const double minFracSharedHits = 0.45);
68 const double bFieldAtOrigin);
86 int trk1_q,
float trk1_d0,
88 int trk2_q,
float trk2_d0,
89 float bFieldAtOrigin);
95 const double bFieldAtOrigin,
96 const double minFracSharedHits = 0.45);
ConversionInfo findBestConversionMatch(const std::vector< ConversionInfo > &v_convCandidates)
const reco::Track * getElectronTrack(const reco::GsfElectron &, const float minFracSharedHits=0.45)
ConversionInfo getConversionInfo(const reco::GsfElectronCore &, const edm::Handle< reco::TrackCollection > &ctftracks_h, const edm::Handle< reco::GsfTrackCollection > &gsftracks_h, const double bFieldAtOrigin, const double minFracSharedHits=0.45)
bool isFromConversion(const ConversionInfo &, double maxAbsDist=0.02, double maxAbsDcot=0.02)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
ConversionInfo arbitrateConversionPartnersbyR(const std::vector< ConversionInfo > &v_convCandidates)
std::vector< ConversionInfo > getConversionInfos(const reco::GsfElectronCore &, const edm::Handle< reco::TrackCollection > &ctftracks_h, const edm::Handle< reco::GsfTrackCollection > &gsftracks_h, const double bFieldAtOrigin, const double minFracSharedHits=0.45)