File indexing completed on 2024-04-06 12:13:41
0001 #include "GeneratorInterface/GenFilters/plugins/PythiaFilterGammaGamma.h"
0002 #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h"
0003
0004 #include "TLorentzVector.h"
0005
0006 #include <iostream>
0007
0008 using namespace edm;
0009 using namespace std;
0010 using namespace HepMC;
0011
0012 PythiaFilterGammaGamma::PythiaFilterGammaGamma(const edm::ParameterSet& iConfig)
0013 : token_(consumes<edm::HepMCProduct>(
0014 edm::InputTag(iConfig.getUntrackedParameter("moduleLabel", std::string("generator")), "unsmeared"))),
0015 hepMCFilter_(new PythiaHepMCFilterGammaGamma(iConfig)) {}
0016
0017 PythiaFilterGammaGamma::~PythiaFilterGammaGamma() {}
0018
0019 bool PythiaFilterGammaGamma::filter(edm::StreamID, edm::Event& iEvent, const edm::EventSetup& iSetup) const {
0020 Handle<HepMCProduct> evt;
0021 iEvent.getByToken(token_, evt);
0022
0023 const HepMC::GenEvent* myGenEvent = evt->GetEvent();
0024
0025 return hepMCFilter_->filter(myGenEvent);
0026 }