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