Go to the documentation of this file. 1 #ifndef BASEPROTONTRANSPORT
2 #define BASEPROTONTRANSPORT
5 #include "HepMC/GenEvent.h"
12 #include "TLorentzVector.h"
15 class HepRandomEngine;
std::string beam2Filename_
void ApplyBeamCorrection(HepMC::GenParticle *p)
void setBeamEnergy(double e)
double fPPSRegionStart_45
virtual void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine)=0
double fPPSRegionStart_56
void addPartToHepMC(HepMC::GenEvent *)
std::string beam1Filename_
virtual ~BaseProtonTransport()
static const double ProtonMassSQ
std::map< unsigned int, TLorentzVector > m_beamPart
CLHEP::HepRandomEngine * engine_
std::map< unsigned int, double > m_yAtTrPoint
std::map< unsigned int, double > m_xAtTrPoint
BaseProtonTransport(const edm::ParameterSet &iConfig)
std::vector< LHCTransportLink > & getCorrespondenceMap()
std::vector< LHCTransportLink > m_CorrespondenceMap