CMS 3D CMS Logo

StGenEventReco.cc

Go to the documentation of this file.
00001 #include "FWCore/Utilities/interface/EDMException.h"
00002 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00003 
00004 #include "AnalysisDataFormats/TopObjects/interface/StGenEvent.h"
00005 #include "TopQuarkAnalysis/TopEventProducers/interface/TopDecaySubset.h"
00006 #include "TopQuarkAnalysis/TopEventProducers/interface/StGenEventReco.h"
00007 
00008 using namespace std;
00009 using namespace reco;
00010 
00011 StGenEventReco::StGenEventReco(const edm::ParameterSet& cfg):
00012   src_ ( cfg.getParameter<edm::InputTag>( "src"  ) ),
00013   init_( cfg.getParameter<edm::InputTag>( "init" ) )
00014 {
00015   produces<StGenEvent>();
00016 }
00017 
00018 StGenEventReco::~StGenEventReco()
00019 {
00020 }
00021 
00022 void
00023 StGenEventReco::produce(edm::Event& evt, const edm::EventSetup& setup)
00024 {     
00025   edm::Handle<reco::GenParticleCollection> parts;
00026   evt.getByLabel(src_,  parts);
00027 
00028   edm::Handle<reco::GenParticleCollection> inits;
00029   evt.getByLabel(init_, inits);
00030 
00031   //add TopDecayTree
00032   reco::GenParticleRefProd cands( parts );
00033 
00034   //add InitialStatePartons
00035   reco::GenParticleRefProd initParts( inits );
00036 
00037   //add genEvt to the output stream
00038   StGenEvent* genEvt = new StGenEvent( cands, initParts );
00039   std::auto_ptr<StGenEvent> gen( genEvt );
00040   evt.put( gen );
00041 }

Generated on Tue Jun 9 17:48:06 2009 for CMSSW by  doxygen 1.5.4