File indexing completed on 2024-04-06 12:30:47
0001 #include "FWCore/Framework/interface/Event.h"
0002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0003 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0004 #include "SimMuon/MCTruth/interface/CSCTruthTest.h"
0005
0006 CSCTruthTest::CSCTruthTest(const edm::ParameterSet &iConfig)
0007 : theTruth_(iConfig, consumesCollector()),
0008 cscRecHitToken_(consumes<CSCRecHit2DCollection>(edm::InputTag("csc2DRecHits"))) {}
0009
0010 void CSCTruthTest::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) {
0011 const edm::Handle<CSCRecHit2DCollection> &cscRecHits = iEvent.getHandle(cscRecHitToken_);
0012
0013 theTruth_.initEvent(iEvent, iSetup);
0014
0015 for (CSCRecHit2DCollection::const_iterator recHitItr = cscRecHits->begin(); recHitItr != cscRecHits->end();
0016 recHitItr++) {
0017 theTruth_.analyze(*recHitItr);
0018 edm::LogVerbatim("SimMuonCSCTruthTest") << theTruth_.muonFraction() << " " << recHitItr->cscDetId();
0019 }
0020 }