Go to the documentation of this file. 1 #ifndef CommonTools_Puppi_PuppiProducer_h_
2 #define CommonTools_Puppi_PuppiProducer_h_
edm::EDGetTokenT< PFOutputCollection > tokenPuppiCandidates_
void produce(edm::Event &, const edm::EventSetup &) override
edm::EDPutTokenT< std::vector< double > > ptokenRawAlphas_
bool fUseFromPVLooseTight
std::vector< Vertex > VertexCollection
collection of Vertex objects
edm::EDGetTokenT< PackedOutputCollection > tokenPackedPuppiCandidates_
edm::EDPutTokenT< edm::ValueMap< reco::CandidatePtr > > ptokenValues_
edm::View< reco::PFCandidate > PFView
edm::EDPutTokenT< std::vector< double > > ptokenAlphasRms_
edm::EDPutTokenT< double > ptokenNalgos_
~PuppiProducer() override
edm::EDPutTokenT< edm::ValueMap< LorentzVector > > ptokenP4PupOut_
edm::EDPutTokenT< pat::PackedCandidateCollection > ptokenPackedPuppiCandidates_
edm::EDPutTokenT< std::vector< double > > ptokenAlphasMed_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
math::XYZTLorentzVector LorentzVector
double fDZCutForChargedFromPUVtxs
std::vector< pat::PackedCandidate > PackedOutputCollection
PuppiProducer(const edm::ParameterSet &)
std::vector< reco::PFCandidate > PFInputCollection
edm::EDPutTokenT< edm::ValueMap< float > > ptokenPupOut_
std::vector< RecoObj > fRecoObjCollection
edm::EDPutTokenT< std::vector< double > > ptokenAlphas_
std::vector< LorentzVector > LorentzVectorCollection
edm::EDGetTokenT< CandidateView > tokenPFCandidates_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
edm::EDPutTokenT< reco::PFCandidateCollection > ptokenPuppiCandidates_
std::unique_ptr< PuppiContainer > fPuppiContainer
edm::View< reco::Candidate > CandidateView
uint fNumOfPUVtxsForCharged
edm::EDGetTokenT< double > puProxyValueToken_
reco::VertexCollection VertexCollection
edm::EDGetTokenT< VertexCollection > tokenVertices_
std::vector< reco::PFCandidate > PFOutputCollection
edm::EDGetTokenT< PuppiContainer > tokenPuppiContainer_