Public Member Functions | |
GenEventScaleProducer (const edm::ParameterSet &) | |
constructor | |
Private Member Functions | |
void | produce (edm::Event &evt, const edm::EventSetup &es) |
Private Attributes | |
edm::InputTag | src_ |
Definition at line 17 of file GenEventScaleProducer.cc.
GenEventScaleProducer::GenEventScaleProducer | ( | const edm::ParameterSet & | p | ) |
constructor
Definition at line 36 of file GenEventScaleProducer.cc.
00036 : 00037 src_( p.getParameter<InputTag>( "src" ) ) { 00038 produces<double>(); 00039 }
void GenEventScaleProducer::produce | ( | edm::Event & | evt, | |
const edm::EventSetup & | es | |||
) | [private, virtual] |
Implements edm::EDProducer.
Definition at line 42 of file GenEventScaleProducer.cc.
References lat::endl(), TtGenEvtProducer_cfi::genEvt, edm::Event::getByLabel(), edm::errors::InvalidReference, edm::Event::put(), and src_.
00042 { 00043 Handle<HepMCProduct> mc; 00044 evt.getByLabel( src_, mc ); 00045 const GenEvent * genEvt = mc->GetEvent(); 00046 if( genEvt == 0 ) 00047 throw edm::Exception( edm::errors::InvalidReference ) 00048 << "HepMC has null pointer to GenEvent" << endl; 00049 auto_ptr<double> event_scale( new double(1) ); 00050 (*event_scale) = genEvt->event_scale(); 00051 evt.put( event_scale ); 00052 }
edm::InputTag GenEventScaleProducer::src_ [private] |