1 #ifndef EgammaTools_ConversionFinder_h
2 #define EgammaTools_ConversionFinder_h
23 #include "Math/VectorUtil.h"
47 const double bFieldAtOrigin,
48 const double minFracSharedHits = 0.45);
54 const double bFieldAtOrigin,
55 const double minFracSharedHits = 0.45);
61 const double bFieldAtOrigin,
62 const double minFracSharedHits = 0.45);
67 const double bFieldAtOrigin);
85 int trk1_q,
float trk1_d0,
87 int trk2_q,
float trk2_d0,
88 float bFieldAtOrigin);
94 const double bFieldAtOrigin,
95 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)