Back to home page

Project CMSSW displayed by LXR

 
 

    


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 }