63 useUserData_(iConfig.exists(
"userData")),
64 userDataHelper_(iConfig.getParameter<
edm::
ParameterSet>(
"userData"), consumesCollector()),
65 addEfficiencies_(iConfig.getParameter<
bool>(
"addEfficiencies")),
66 addResolutions_(iConfig.getParameter<
bool>(
"addResolutions")) {
80 produces<vector<pat::CompositeCandidate> >();
95 auto myCompositeCandidates = std::make_unique<vector<pat::CompositeCandidate> >();
97 if (
cands.isValid()) {
99 for (;
i != iend; ++
i) {
Analysis-level particle class.
bool enabled() const
'true' if this there is at least one efficiency configured
void newEvent(const edm::Event &event)
To be called for each new event, reads in the ValueMaps for efficiencies.
T getParameter(std::string const &) const
~PATCompositeCandidateProducer() override
void setEfficiencies(pat::PATObject< T > &obj, const R &originalRef) const
Sets the efficiencies for this object, using the reference to the original objects.
#define DEFINE_FWK_MODULE(type)
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override
pat::PATUserDataHelper< pat::CompositeCandidate > userDataHelper_
const bool addResolutions_
void setResolutions(pat::PATObject< T > &obj) const
Sets the efficiencies for this object, using the reference to the original objects.
void newEvent(const edm::Event &event, const edm::EventSetup &setup)
To be called for each new event, reads in the EventSetup object.
bool enabled() const
'true' if this there is at least one efficiency configured
pat::helper::KinResolutionsLoader resolutionLoader_
void add(ObjectType &patObject, edm::Event const &iEvent, edm::EventSetup const &iSetup)
const bool addEfficiencies_
Produces the pat::CompositeCandidate.
const edm::EDGetTokenT< edm::View< reco::CompositeCandidate > > srcToken_
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
PATCompositeCandidateProducer(const edm::ParameterSet &iConfig)
pat::helper::EfficiencyLoader efficiencyLoader_