#include <PFRecHitProducer.h>
Definition at line 21 of file PFRecHitProducer.h.
Definition at line 11 of file PFRecHitProducer.cc.
References beamerCreator::create(), creators_, timingPdfMaker::get, edm::ParameterSet::getParameter(), Skims_PA_cff::name, navigator_, AlCaHLTBitMon_QueryRunRegistry::string, and ~PFRecHitProducer().
12 produces<reco::PFRecHitCollection>();
13 produces<reco::PFRecHitCollection>(
"Cleaned");
17 std::vector<edm::ParameterSet> creators = iConfig.
getParameter<std::vector<edm::ParameterSet> >(
"producers");
18 for (
auto& creator : creators) {
T getParameter(std::string const &) const
std::vector< std::unique_ptr< PFRecHitCreatorBase > > creators_
def create(alignables, pedeDump, additionalData, outputFile, config)
std::unique_ptr< PFRecHitNavigatorBase > navigator_
PFRecHitProducer::~PFRecHitProducer |
( |
| ) |
|
|
overridedefault |
Definition at line 34 of file PFRecHitProducer.cc.
References creators_.
36 creator->init(iSetup);
std::vector< std::unique_ptr< PFRecHitCreatorBase > > creators_
Definition at line 43 of file PFRecHitProducer.cc.
References creators_, edm::Event::getRefBeforePut(), eostools::move(), navigator_, MillePedeFileConverter_cfg::out, and edm::Event::put().
45 auto out = std::make_unique<reco::PFRecHitCollection>();
46 auto cleaned = std::make_unique<reco::PFRecHitCollection>();
50 out->reserve(localRA1.upper());
51 cleaned->reserve(localRA2.upper());
54 creator->importRecHits(
out, cleaned, iEvent, iSetup);
57 if (
out->capacity() > 2 *
out->size())
59 if (cleaned->capacity() > 2 * cleaned->size())
60 cleaned->shrink_to_fit();
61 localRA1.update(
out->size());
62 localRA2.update(cleaned->size());
63 std::sort(
out->begin(),
out->end(), sortByDetId);
68 for (
auto& pfrechit : *
out) {
69 navigator_->associateNeighbours(pfrechit, out, refProd);
std::vector< std::unique_ptr< PFRecHitCreatorBase > > creators_
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
std::vector< PFRecHit > PFRecHitCollection
collection of PFRecHit objects
RefProd< PROD > getRefBeforePut()
std::unique_ptr< PFRecHitNavigatorBase > navigator_
bool PFRecHitProducer::init_ |
|
private |