CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloRecHitsProducer.h
Go to the documentation of this file.
1 #ifndef FastSimulation_CaloRecHitsProducer_H
2 #define FastSimulation_CaloRecHitsProducer_H
3 
4 // F. Beaudette (LLR). Florian.Beaudette@cern.ch
5 // Created 20/07/06
6 // The CaloRecHits producer.
7 
8 
11 
12 #include <string>
13 
14 class HcalRecHitsMaker;
18 class RandomEngine;
19 class ParameterSet;
20 class Event;
21 class EventSetup;
22 
24 {
25 
26  public:
27 
28  explicit CaloRecHitsProducer(edm::ParameterSet const & p);
29  virtual ~CaloRecHitsProducer();
30  virtual void beginRun(const edm::Run & run, const edm::EventSetup & es) override;
31  virtual void endJob() override;
32  virtual void produce(edm::Event & e, const edm::EventSetup & c) override;
33 
34  private:
35  bool doDigis_;
37 
42 
43  std::vector<std::string> theOutputRecHitCollections;
44  std::vector<unsigned int> theInputRecHitCollectionTypes;
45 
46  // The random engine
48 
49 };
50 
51 #endif
EcalEndcapRecHitsMaker * EcalEndcapRecHitsMaker_
virtual void beginRun(const edm::Run &run, const edm::EventSetup &es) override
EcalPreshowerRecHitsMaker * EcalPreshowerRecHitsMaker_
HcalRecHitsMaker * HcalRecHitsMaker_
std::vector< std::string > theOutputRecHitCollections
std::vector< unsigned int > theInputRecHitCollectionTypes
EcalBarrelRecHitsMaker * EcalBarrelRecHitsMaker_
virtual void endJob() override
virtual void produce(edm::Event &e, const edm::EventSetup &c) override
const RandomEngine * random
CaloRecHitsProducer(edm::ParameterSet const &p)
Definition: Run.h:36