CMS 3D CMS Logo

OpticalFunctionsTransport.h
Go to the documentation of this file.
1 #ifndef OPTICALFUNCTION_TRANSPORT
2 #define OPTICALFUNCTION_TRANSPORT
18 
20 public:
22  ~OpticalFunctionsTransport() override;
23 
24  void process(const HepMC::GenEvent* ev, const edm::EventSetup& es, CLHEP::HepRandomEngine* engine) override;
25 
26 private:
28 
33 
34  const LHCInfo* lhcInfo_{nullptr};
37  const BeamSpotObjects* beamspot_{nullptr};
38 
39  unsigned int optFunctionId45_{0};
40  unsigned int optFunctionId56_{0};
41 
47 };
48 #endif
edm::ESGetToken< LHCInfo, LHCInfoRcd > lhcInfoToken_
OpticalFunctionsTransport(const edm::ParameterSet &ps, edm::ConsumesCollector iC)
edm::ESGetToken< LHCInterpolatedOpticalFunctionsSetCollection, CTPPSInterpolatedOpticsRcd > opticsToken_
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 *)