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
void addPartToHepMC(const HepMC::GenEvent *, HepMC::GenEvent *)
double fPPSRegionStart_56
std::string beam1Filename_
virtual ~BaseProtonTransport()
double fCrossingAngleY_45
double fCrossingAngleX_45
static const double ProtonMassSQ
std::map< unsigned int, TLorentzVector > m_beamPart
CLHEP::HepRandomEngine * engine_
double fCrossingAngleY_56
std::map< unsigned int, double > m_yAtTrPoint
std::map< unsigned int, double > m_xAtTrPoint
double fCrossingAngleX_56
BaseProtonTransport(const edm::ParameterSet &iConfig)
std::vector< LHCTransportLink > & getCorrespondenceMap()
std::vector< LHCTransportLink > m_CorrespondenceMap