1 #ifndef RecoBTag_SoftLepton_SoftLepton_h 2 #define RecoBTag_SoftLepton_SoftLepton_h 58 public std::binary_function<edm::RefToBase<reco::Track>,
59 edm::RefToBase<reco::Track>, bool> {
62 {
return t1.
key() < t2.
key();}
129 #endif // RecoBTag_SoftLepton_SoftLepton_h
const edm::EDGetTokenT< reco::PFCandidateCollection > token_pfElectrons
const edm::EDGetTokenT< edm::ValueMap< float > > token_leptonCands
def setup(process, global_tag, zero_tesla=False)
const edm::EDGetTokenT< edm::ValueMap< float > > token_leptonId
const edm::EDGetTokenT< edm::View< reco::Muon > > token_muons
const edm::EDGetTokenT< edm::View< reco::Electron > > token_electrons
const edm::EDGetTokenT< edm::View< reco::GsfElectron > > token_gsfElectrons
SelectionType
Selector type.
void produce(edm::Event &event, const edm::EventSetup &setup) override
bool operator()(const edm::RefToBase< reco::Track > &t1, const edm::RefToBase< reco::Track > &t2) const
auto const T2 &decltype(t1.eta()) t2
const edm::InputTag m_leptons
static double relativeEta(const math::XYZVector &vector, const math::XYZVector &axis)
GlobalVector refineJetAxis(const edm::RefToBase< reco::Jet > &jet, const reco::TrackRefVector &tracks, const edm::RefToBase< reco::Track > &exclude=edm::RefToBase< reco::Track >()) const
const edm::EDGetTokenT< reco::VertexCollection > token_primaryVertex
const edm::InputTag m_leptonId
const edm::InputTag m_leptonCands
unsigned int m_refineJetAxis
reco::SoftLeptonTagInfo tag(const edm::RefToBase< reco::Jet > &jet, const reco::TrackRefVector &tracks, const Leptons &leptons, const reco::Vertex &primaryVertex) const
const edm::EDGetTokenT< edm::View< reco::Jet > > token_jets
XYZVectorD XYZVector
spatial vector with cartesian internal representation
SoftLepton(const edm::ParameterSet &iConfig)
std::map< unsigned int, float > LeptonIds
static const reco::Vertex s_nominalBeamSpot
muon::SelectionType m_muonSelection
std::map< edm::RefToBase< reco::Track >, LeptonIds, TrackCompare > Leptons
const edm::InputTag m_jets
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const TransientTrackBuilder * m_transientTrackBuilder
const edm::EDGetTokenT< edm::View< reco::Track > > token_tracks
const edm::EDGetTokenT< reco::JetTracksAssociationCollection > token_jtas
static double boostedPPar(const math::XYZVector &vector, const math::XYZVector &axis)