CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
ConversionFinder.h File Reference
#include "DataFormats/EgammaCandidates/interface/GsfElectronCore.h"
#include "CommonTools/Utils/interface/KinematicTables.h"
#include "CommonTools/Utils/interface/TrackSpecificColumns.h"
#include <iostream>
#include <optional>

Go to the source code of this file.

Classes

struct  egamma::conv::ConversionInfo
 

Namespaces

 egamma::conv
 

Typedefs

using egamma::conv::TrackRowView = TrackTable::const_iterator::value_type
 
using egamma::conv::TrackTable = edm::soa::AddColumns< edm::soa::PtEtaPhiTable, TrackTableSpecificColumns >::type
 
using egamma::conv::TrackTableSpecificColumns = std::tuple< edm::soa::col::Pz, edm::soa::col::PtError, edm::soa::col::MissingInnerHits, edm::soa::col::NumberOfValidHits, edm::soa::col::Charge, edm::soa::col::D0 >
 
using egamma::conv::TrackTableView = edm::soa::ViewFromTable_t< TrackTable >
 

Functions

ConversionInfo egamma::conv::findBestConversionMatch (const std::vector< ConversionInfo > &v_convCandidates)
 
ConversionInfo egamma::conv::findConversion (const reco::GsfElectronCore &gsfElectron, TrackTableView ctfTable, TrackTableView gsfTable, float bFieldAtOrigin, float minFracSharedHits=0.45f)
 
std::vector< ConversionInfo > egamma::conv::findConversions (const reco::GsfElectronCore &gsfElectron, TrackTableView ctfTable, TrackTableView gsfTable, float bFieldAtOrigin, float minFracSharedHits)