CMS 3D CMS Logo

OpticalFunctionsTransport.h
Go to the documentation of this file.
1 #ifndef OPTICALFUNCTION_TRANSPORT
2 #define OPTICALFUNCTION_TRANSPORT
16 
17 #include <array>
18 #include <unordered_map>
19 
20 #include <cmath>
21 
23 public:
26 
27  void process(const HepMC::GenEvent* ev, const edm::EventSetup& es, CLHEP::HepRandomEngine* engine) override;
28 
29 private:
31 
34 
38  unsigned int optFunctionId45_;
39  unsigned int optFunctionId56_;
40 
46 
48 };
49 #endif
CTPPSBeamParameters.h
CTPPSBeamParametersRcd.h
MessageLogger.h
OpticalFunctionsTransport::~OpticalFunctionsTransport
~OpticalFunctionsTransport() override
Definition: OpticalFunctionsTransport.h:25
OpticalFunctionsTransport::opticsLabel_
std::string opticsLabel_
Definition: OpticalFunctionsTransport.h:33
OpticalFunctionsTransport::empiricalAperture45_a_int_
double empiricalAperture45_a_int_
Definition: OpticalFunctionsTransport.h:42
ESHandle.h
OpticalFunctionsTransport::empiricalAperture45_xi0_int_
double empiricalAperture45_xi0_int_
Definition: OpticalFunctionsTransport.h:42
OpticalFunctionsTransport::lhcInfoLabel_
std::string lhcInfoLabel_
Definition: OpticalFunctionsTransport.h:32
OpticalFunctionsTransport::empiricalAperture45_a_slp_
double empiricalAperture45_a_slp_
Definition: OpticalFunctionsTransport.h:42
OpticalFunctionsTransport::transportProton
bool transportProton(const HepMC::GenParticle *)
Definition: OpticalFunctionsTransport.cc:71
OpticalFunctionsTransport::process
void process(const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override
Definition: OpticalFunctionsTransport.cc:20
LHCInfo.h
OpticalFunctionsTransport::optFunctionId45_
unsigned int optFunctionId45_
Definition: OpticalFunctionsTransport.h:38
OpticalFunctionsTransport::optFunctionId56_
unsigned int optFunctionId56_
Definition: OpticalFunctionsTransport.h:39
HepMC::GenEvent
Definition: hepmc_rootio.cc:9
OpticalFunctionsTransport::lhcInfo_
edm::ESHandle< LHCInfo > lhcInfo_
Definition: OpticalFunctionsTransport.h:35
OpticalFunctionsTransport::empiricalAperture56_a_slp_
double empiricalAperture56_a_slp_
Definition: OpticalFunctionsTransport.h:44
OpticalFunctionsTransport::empiricalAperture56_a_int_
double empiricalAperture56_a_int_
Definition: OpticalFunctionsTransport.h:44
OpticalFunctionsTransport::empiricalAperture56_xi0_int_
double empiricalAperture56_xi0_int_
Definition: OpticalFunctionsTransport.h:44
edm::ESHandle< LHCInfo >
LHCInterpolatedOpticalFunctionsSetCollection.h
OpticalFunctionsTransport::produceHitsRelativeToBeam_
bool produceHitsRelativeToBeam_
Definition: OpticalFunctionsTransport.h:47
OpticalFunctionsTransport::beamParameters_
edm::ESHandle< CTPPSBeamParameters > beamParameters_
Definition: OpticalFunctionsTransport.h:36
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
BaseProtonTransport.h
CTPPSInterpolatedOpticsRcd.h
OpticalFunctionsTransport::opticalFunctions_
edm::ESHandle< LHCInterpolatedOpticalFunctionsSetCollection > opticalFunctions_
Definition: OpticalFunctionsTransport.h:37
BaseProtonTransport
Definition: BaseProtonTransport.h:17
edm::EventSetup
Definition: EventSetup.h:58
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
GenParticle.GenParticle
GenParticle
Definition: GenParticle.py:18
OpticalFunctionsTransport::empiricalAperture56_xi0_slp_
double empiricalAperture56_xi0_slp_
Definition: OpticalFunctionsTransport.h:44
ev
bool ev
Definition: Hydjet2Hadronizer.cc:97
OpticalFunctionsTransport::empiricalAperture45_xi0_slp_
double empiricalAperture45_xi0_slp_
Definition: OpticalFunctionsTransport.h:42
OpticalFunctionsTransport::OpticalFunctionsTransport
OpticalFunctionsTransport(const edm::ParameterSet &ps)
Definition: OpticalFunctionsTransport.cc:4
EventSetup.h
ParameterSet.h
LHCInfoRcd.h
HepMCProduct.h
OpticalFunctionsTransport::useEmpiricalApertures_
bool useEmpiricalApertures_
Definition: OpticalFunctionsTransport.h:41
OpticalFunctionsTransport
Definition: OpticalFunctionsTransport.h:22