CMS 3D CMS Logo

Public Member Functions | Private Attributes

StGenEventReco Class Reference

#include <StGenEventReco.h>

Inheritance diagram for StGenEventReco:
edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void produce (edm::Event &, const edm::EventSetup &)
 StGenEventReco (const edm::ParameterSet &)
 ~StGenEventReco ()

Private Attributes

edm::InputTag init_
edm::InputTag src_

Detailed Description

Definition at line 6 of file StGenEventReco.h.


Constructor & Destructor Documentation

StGenEventReco::StGenEventReco ( const edm::ParameterSet cfg) [explicit]

Definition at line 5 of file StGenEventReco.cc.

                                                        :
  src_ ( cfg.getParameter<edm::InputTag>( "src"  ) ),
  init_( cfg.getParameter<edm::InputTag>( "init" ) )
{
  produces<StGenEvent>();
}
StGenEventReco::~StGenEventReco ( )

Definition at line 12 of file StGenEventReco.cc.

{
}

Member Function Documentation

void StGenEventReco::produce ( edm::Event evt,
const edm::EventSetup setup 
) [virtual]

Implements edm::EDProducer.

Definition at line 17 of file StGenEventReco.cc.

References cmsDownloadME::gen, TtGenEvtProducer_cfi::genEvt, edm::Event::getByLabel(), init_, CfgNavigationSchool_cfi::parts, edm::Event::put(), and src_.

{     
  edm::Handle<reco::GenParticleCollection> parts;
  evt.getByLabel(src_,  parts);

  edm::Handle<reco::GenParticleCollection> inits;
  evt.getByLabel(init_, inits);

  //add TopDecayTree
  reco::GenParticleRefProd cands( parts );

  //add InitialStatePartons
  reco::GenParticleRefProd initParts( inits );

  //add genEvt to the output stream
  StGenEvent* genEvt = new StGenEvent( cands, initParts );
  std::auto_ptr<StGenEvent> gen( genEvt );
  evt.put( gen );
}

Member Data Documentation

Definition at line 17 of file StGenEventReco.h.

Referenced by produce().

Definition at line 16 of file StGenEventReco.h.

Referenced by produce().