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);