CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
OpticalFunctionsTransport.h
Go to the documentation of this file.
1 #ifndef OPTICALFUNCTION_TRANSPORT
2 #define OPTICALFUNCTION_TRANSPORT
18 
19 #include <array>
20 #include <unordered_map>
21 #include <cmath>
22 
24 public:
27 
28  void process(const HepMC::GenEvent* ev, const edm::EventSetup& es, CLHEP::HepRandomEngine* engine) override;
29 
30 private:
32 
37 
38  const LHCInfo* lhcInfo_;
42 
43  unsigned int optFunctionId45_;
44  unsigned int optFunctionId56_;
45 
51 
53 };
54 #endif
edm::ESGetToken< LHCInfo, LHCInfoRcd > lhcInfoToken_
OpticalFunctionsTransport(const edm::ParameterSet &ps, edm::ConsumesCollector iC)
edm::ESGetToken< LHCInterpolatedOpticalFunctionsSetCollection, CTPPSInterpolatedOpticsRcd > opticsToken_
bool ev
void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override
edm::ESGetToken< CTPPSBeamParameters, CTPPSBeamParametersRcd > beamParametersToken_
const LHCInterpolatedOpticalFunctionsSetCollection * opticalFunctions_
const BeamSpotObjects * beamspot_
edm::ESGetToken< BeamSpotObjects, BeamSpotObjectsRcd > beamspotToken_
const CTPPSBeamParameters * beamParameters_
bool transportProton(const HepMC::GenParticle *)