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_