Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:25:45

0001 #include "FWCore/Framework/interface/Frameworkfwd.h"
0002 #include "FWCore/Framework/interface/stream/EDAnalyzer.h"
0003 
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/MakerMacros.h"
0006 
0007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0008 
0009 #include "DataFormats/EcalRecHit/interface/EcalRecHit.h"
0010 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
0011 
0012 #include <iostream>
0013 
0014 class EcalRecHitDump : public edm::stream::EDAnalyzer<> {
0015 public:
0016   explicit EcalRecHitDump(const edm::ParameterSet&);
0017 
0018 private:
0019   void analyze(const edm::Event&, const edm::EventSetup&) override;
0020 
0021 private:
0022   const edm::EDGetTokenT<EcalRecHitCollection> EBRecHitCollectionT_;
0023   const edm::EDGetTokenT<EcalRecHitCollection> EERecHitCollectionT_;
0024 };
0025 
0026 EcalRecHitDump::EcalRecHitDump(const edm::ParameterSet& iConfig)
0027     : EBRecHitCollectionT_(consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("EBRecHitCollection"))),
0028       EERecHitCollectionT_(consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("EERecHitCollection"))) {}
0029 
0030 void EcalRecHitDump::analyze(const edm::Event& ev, const edm::EventSetup&) {
0031   edm::Handle<EcalRecHitCollection> EBRecHits_;
0032   edm::Handle<EcalRecHitCollection> EERecHits_;
0033 
0034   ev.getByToken(EBRecHitCollectionT_, EBRecHits_);
0035   ev.getByToken(EERecHitCollectionT_, EERecHits_);
0036 
0037   for (auto const& h : (*EBRecHits_))
0038     std::cout << h << std::endl;
0039 
0040   for (auto const& h : (*EERecHits_))
0041     std::cout << h << std::endl;
0042 }
0043 
0044 DEFINE_FWK_MODULE(EcalRecHitDump);