1 #ifndef OPTICALFUNCTION_TRANSPORT
2 #define OPTICALFUNCTION_TRANSPORT
20 #include <unordered_map>
double empiricalAperture56_a_slp_
double empiricalAperture45_xi0_slp_
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
double empiricalAperture56_a_int_
~OpticalFunctionsTransport() override
edm::ESGetToken< CTPPSBeamParameters, CTPPSBeamParametersRcd > beamParametersToken_
const LHCInterpolatedOpticalFunctionsSetCollection * opticalFunctions_
const BeamSpotObjects * beamspot_
double empiricalAperture45_a_slp_
unsigned int optFunctionId45_
unsigned int optFunctionId56_
bool produceHitsRelativeToBeam_
edm::ESGetToken< BeamSpotObjects, BeamSpotObjectsRcd > beamspotToken_
bool useEmpiricalApertures_
double empiricalAperture45_xi0_int_
const CTPPSBeamParameters * beamParameters_
double empiricalAperture56_xi0_int_
bool transportProton(const HepMC::GenParticle *)
double empiricalAperture45_a_int_
double empiricalAperture56_xi0_slp_