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