22 : EcalPreshowerRecHitsMaker_(
NULL),EcalBarrelRecHitsMaker_(
NULL), EcalEndcapRecHitsMaker_(
NULL), HcalRecHitsMaker_(
NULL)
29 <<
"CaloRecHitsProducer requires the RandomGeneratorService\n"
30 "which is not present in the configuration file.\n"
31 "You must add the service in the configuration file\n"
32 "or remove the module that requires it";
48 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
49 produces<ESRecHitCollection>(theOutputRecHitCollections[input]);
51 produces<ESRecHitCollection>();
54 std::cout <<
" The digitization of the preshower is not implemented " << std::endl;
63 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
64 produces<EBRecHitCollection>(theOutputRecHitCollections[input]);
66 produces<EBRecHitCollection>();
68 if (doDigis_) produces<EBDigiCollection>();
76 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
77 produces<EERecHitCollection>(theOutputRecHitCollections[input]);
79 produces<EERecHitCollection>();
80 if (doDigis_) produces<EEDigiCollection>();
88 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
89 produces<HBHERecHitCollection>(theOutputRecHitCollections[input]);
91 produces<HBHERecHitCollection>();
93 if (doDigis_) produces<HBHEDigiCollection>();
101 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
102 produces<HORecHitCollection>(theOutputRecHitCollections[input]);
104 produces<HORecHitCollection>();
106 if (doDigis_) produces<HODigiCollection>();
115 if (theOutputRecHitCollections.size()&&theOutputRecHitCollections[
input].size())
116 produces<HFRecHitCollection>(theOutputRecHitCollections[input]);
118 produces<HFRecHitCollection>();
119 if(doDigis_) produces<HFDigiCollection>();
250 iEvent.
put(digihbhe);
virtual void beginRun(edm::Run &run, const edm::EventSetup &es)
T getParameter(std::string const &) const
EcalEndcapRecHitsMaker * EcalEndcapRecHitsMaker_
void loadEcalEndcapRecHits(edm::Event &iEvent, EERecHitCollection &ecalHits, EEDigiCollection &ecalDigis)
#define DEFINE_FWK_MODULE(type)
void loadEcalBarrelRecHits(edm::Event &iEvent, EBRecHitCollection &ecalHits, EBDigiCollection &ecaldigis)
EcalPreshowerRecHitsMaker * EcalPreshowerRecHitsMaker_
HcalRecHitsMaker * HcalRecHitsMaker_
std::vector< std::string > theOutputRecHitCollections
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
std::vector< unsigned int > theInputRecHitCollectionTypes
virtual ~CaloRecHitsProducer()
void init(const edm::EventSetup &es, bool dodigis, bool domiscalib)
void loadEcalPreshowerRecHits(edm::Event &iEvent, ESRecHitCollection &esRecHits)
EcalBarrelRecHitsMaker * EcalBarrelRecHitsMaker_
void init(const edm::EventSetup &es)
void loadHcalRecHits(edm::Event &iEvent, HBHERecHitCollection &hbheHits, HBHEDigiCollection &hbheDigis)
const RandomEngine * random
CaloRecHitsProducer(edm::ParameterSet const &p)
virtual void produce(edm::Event &e, const edm::EventSetup &c)
void init(const edm::EventSetup &es, bool dodigis, bool domiscalib)
void init(const edm::EventSetup &es, bool dodigis, bool doMiscalib)