CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalLaserReco.cc
Go to the documentation of this file.
9 #include <iostream>
10 #include <fstream>
11 
12 
14 public:
15  explicit HcalLaserReco(const edm::ParameterSet& ps);
16  virtual ~HcalLaserReco();
17  virtual void produce(edm::Event& e, const edm::EventSetup& c);
18 private:
21 };
22 
24  qdctdcFed_(conf.getUntrackedParameter<int>("QADCTDCFED",8))
25 {
26 
27  produces<HcalLaserDigi>();
28 }
29 
30 // Virtual destructor needed.
32 
33 // Functions that gets called by framework every event
35 {
36  // Step A: Get Inputs
38  // edm::ProcessNameSelector s("PROD"); // HACK!
39  e.getByType(rawraw);
40 
41  // Step B: Create empty output
42  std::auto_ptr<HcalLaserDigi>
43  digi(new HcalLaserDigi);
44 
45  if (qdctdcFed_ >=0) {
46  // Step C: unpack all requested FEDs
47  const FEDRawData& fed = rawraw->FEDData(qdctdcFed_);
48  unpacker_.unpack(fed,*digi);
49  }
50 
51  // Step D: Put outputs into event
52  e.put(digi);
53 }
54 
57 
59 
HcalLaserUnpacker unpacker_
virtual void produce(edm::Event &e, const edm::EventSetup &c)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:17
bool getByType(Handle< PROD > &result) const
Definition: Event.h:398
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:85
tuple conf
Definition: dbtoconf.py:185
virtual ~HcalLaserReco()
HcalLaserReco(const edm::ParameterSet &ps)
void unpack(const FEDRawData &raw, HcalLaserDigi &digi) const