CMS 3D CMS Logo

TotemTransport.h
Go to the documentation of this file.
1 #ifndef TOTEM_TRANSPORT
2 #define TOTEM_TRANSPORT
9 
14 
15 namespace CLHEP {
16  class HepRandomEngine;
17 }
18 
20 public:
22  ~TotemTransport() override;
23  // look for scattered protons, propagates them, add them to the event
24  void process(const HepMC::GenEvent* ev, const edm::EventSetup& es, CLHEP::HepRandomEngine* engine) override;
25 
26 private:
29 
32 
35 
37 };
38 #endif
std::string m_model_ip_150_l_name_
~TotemTransport() override
LHCOpticsApproximator * m_aprox_ip_150_r_
TotemTransport(const edm::ParameterSet &ps)
std::string m_model_ip_150_r_name_
double m_beampipe_aperture_radius_
Class finds the parametrisation of MADX proton transport and transports the protons according to it 5...
LHCOpticsApproximator * m_aprox_ip_150_l_
bool transportProton(HepMC::GenParticle *)
LHCOpticsApproximator * ReadParameterization(const std::string &, const std::string &)
void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override