CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TotemTransport.h
Go to the documentation of this file.
1 #ifndef TOTEM_TRANSPORT
2 #define TOTEM_TRANSPORT
9 
15 
16 #include <unordered_map>
17 #include <array>
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
24 public:
26  ~TotemTransport() override{};
27  // look for scattered protons, propagates them, add them to the event
28  void process(const HepMC::GenEvent* ev, const edm::EventSetup& es, CLHEP::HepRandomEngine* engine) override;
29 
30 private:
33 
36 
39 
41  double m_fEtacut;
43 };
44 #endif
double m_fMomentumMin
bool ev
~TotemTransport() override
std::string m_model_ip_150_r_name
LHCOpticsApproximator * m_aprox_ip_150_l
std::string m_model_ip_150_l_name
TotemTransport(const edm::ParameterSet &ps)
Class finds the parametrisation of MADX proton transport and transports the protons according to it 5...
bool transportProton(const HepMC::GenParticle *)
double m_beampipe_aperture_radius
LHCOpticsApproximator * ReadParameterization(const std::string &, const std::string &)
LHCOpticsApproximator * m_aprox_ip_150_r
void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override