1 #ifndef HECTOR_TRANSPORT
2 #define HECTOR_TRANSPORT
24 #include "HepMC/GenEvent.h"
25 #include "HepMC/GenVertex.h"
26 #include "HepMC/GenParticle.h"
27 #include "HepMC/SimpleVector.h"
33 class HepRandomEngine;
~HectorTransport() override
bool transportProton(const HepMC::GenParticle *)
propagate the particles through a beamline to PPS
edm::ESGetToken< CTPPSBeamParameters, CTPPSBeamParametersRcd > beamParametersToken_
const CTPPSBeamParameters * beamParameters_
const BeamSpotObjects * beamspot_
HectorTransport(const edm::ParameterSet &ps, edm::ConsumesCollector iC)
void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override
static constexpr double fPPSBeamLineLength_
std::unique_ptr< H_BeamLine > m_beamline56
std::unique_ptr< H_BeamLine > m_beamline45
edm::ESGetToken< BeamSpotObjects, BeamSpotObjectsRcd > beamspotToken_