1 #ifndef RECOECAL_EGAMMACLUSTERPRODUCERS_COMBINEDDRECHITCOLLECTIONPRODUCER_H
2 #define RECOECAL_EGAMMACLUSTERPRODUCERS_COMBINEDRECHITCOLLECTIONPRODUCER_H
60 outputCollectionName_(iConfig.getParameter<std::
string>(
"outputCollectionName")),
61 outputReplacedHitsCollName_(iConfig.getParameter<std::
string>(
"outputReplacedHitsCollName")),
62 outputReplacingHitsCollName_(iConfig.getParameter<std::
string>(
"outputReplacingHitsCollName")),
63 outputDetIdCollName_(
"hitsNotReplaced")
84 auto outColl = std::make_unique<EcalRecHitCollection>();
85 auto missingDetIds = std::make_unique<DetIdCollection>();
86 auto outReplacedHits = std::make_unique<EcalRecHitCollection>();
87 auto outReplacingHits = std::make_unique<EcalRecHitCollection>();
89 for(
auto&
hit : *primaryRecHits){
95 auto secHit = secondaryRecHits->find(
hit.detid());
96 if(secHit!=secondaryRecHits->end()){
97 outColl->push_back(*secHit);
98 outReplacingHits->push_back(*secHit);
99 outReplacedHits->push_back(
hit);
101 outColl->push_back(
hit);
102 missingDetIds->push_back(
hit.detid());
105 outColl->push_back(
hit);
const std::string outputReplacedHitsCollName_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
#define DEFINE_FWK_MODULE(type)
const std::vector< int > flagsToReplaceHit_
~CombinedRecHitCollectionProducer()
const std::string outputReplacingHitsCollName_
const std::string outputCollectionName_
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
const edm::EDGetTokenT< EcalRecHitCollection > secondaryRecHitsToken_
virtual void produce(edm::Event &, const edm::EventSetup &)
const std::string outputDetIdCollName_
const edm::EDGetTokenT< EcalRecHitCollection > primaryRecHitsToken_
CombinedRecHitCollectionProducer(const edm::ParameterSet &)
int StringToEnumValue(std::string const &enumConstName)