1 #ifndef RecoBTag_SoftLepton_SoftPFElectronTagInfoProducer_h
2 #define RecoBTag_SoftLepton_SoftPFElectronTagInfoProducer_h
float boostedPPar(const math::XYZVector &, const math::XYZVector &)
edm::EDGetTokenT< reco::ConversionCollection > token_allConversions
edm::EDGetTokenT< edm::View< reco::GsfElectron > > token_elec
edm::EDGetTokenT< reco::BeamSpot > token_BeamSpot
SoftPFElectronTagInfoProducer(const edm::ParameterSet &conf)
virtual void produce(edm::Event &, const edm::EventSetup &)
bool isElecClean(edm::Event &, const reco::GsfElectron *)
~SoftPFElectronTagInfoProducer()
const reco::Vertex * vertex
XYZVectorD XYZVector
spatial vector with cartesian internal representation
edm::EDGetTokenT< reco::VertexCollection > token_primaryVertex
edm::EDGetTokenT< edm::View< reco::Jet > > token_jets
const TransientTrackBuilder * transientTrackBuilder