1 #ifndef CommonTools_Puppi_PuppiProducer_h_ 2 #define CommonTools_Puppi_PuppiProducer_h_
bool fUseFromPVLooseTight
double fDZCutForChargedFromPUVtxs
std::vector< reco::PFCandidate > PFOutputCollection
std::vector< pat::PackedCandidate > PackedOutputCollection
std::vector< RecoObj > fRecoObjCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< LorentzVector > LorentzVectorCollection
math::XYZTLorentzVector LorentzVector
std::unique_ptr< PuppiContainer > fPuppiContainer
edm::EDGetTokenT< VertexCollection > tokenVertices_
std::vector< reco::PFCandidate > PFInputCollection
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
reco::VertexCollection VertexCollection
std::unique_ptr< PackedOutputCollection > fPackedPuppiCandidates
edm::View< reco::Candidate > CandidateView
void produce(edm::Event &, const edm::EventSetup &) override
PuppiProducer(const edm::ParameterSet &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
uint fNumOfPUVtxsForCharged
edm::View< reco::PFCandidate > PFView
edm::EDGetTokenT< CandidateView > tokenPFCandidates_
~PuppiProducer() override
std::unique_ptr< PFOutputCollection > fPuppiCandidates