CMS 3D CMS Logo

STLesHouchesMixerSource.cc

Go to the documentation of this file.
00001 #include "GeneratorInterface/MadGraphInterface/interface/STLesHouchesMixerSource.h"
00002 #include "FWCore/Framework/interface/Event.h"
00003 #include "FWCore/ServiceRegistry/interface/Service.h"
00004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00005 
00006 using namespace edm;
00007 
00008 STLesHouchesMixerSource::STLesHouchesMixerSource( const ParameterSet & pset, InputSourceDescription const& desc) : ExternalInputSource (pset, desc, false), inputLHEFile22_ (fileNames()[0]), inputLHEFile23_ (fileNames()[1]){
00009   std::cout<<"Generator|MadGraph "<<" initializing STLesHouchesMixerSource"<<std::endl;
00010   std::cout<<"Generator|MadGraph "<<" fileNames().size() "<<fileNames().size()<<std::endl;
00011   // strip the input file name
00012   if ( inputLHEFile22_.find("file:") || inputLHEFile22_.find("rfio:")){ inputLHEFile22_.erase(0,5); }
00013   if ( inputLHEFile23_.find("file:") || inputLHEFile23_.find("rfio:")){ inputLHEFile23_.erase(0,5); }
00014   std::cout<<"Generator|MadGraph "<<" inputLHEFile22_ = "<<inputLHEFile22_<<std::endl;
00015   std::cout<<"Generator|MadGraph "<<" inputLHEFile23_ = "<<inputLHEFile23_<<std::endl;
00016 }
00017 
00018 
00019 STLesHouchesMixerSource::~STLesHouchesMixerSource(){
00020   edm::LogInfo("Generator|STLesHouchesMixerSource")<<"ending STLesHouchesMixerSource";
00021 }
00022 
00023 bool STLesHouchesMixerSource::produce(Event & e) {
00024   std::cout<<" event() = "<<event()<<std::endl;
00025   if (event() > 10 ) return false; // stop after 10 events
00026   else  return true;
00027 }
00028 

Generated on Tue Jun 9 17:37:08 2009 for CMSSW by  doxygen 1.5.4