#include <TotemTransport.h>
Public Member Functions | |
void | process (const HepMC::GenEvent *ev, const edm::EventSetup &es, CLHEP::HepRandomEngine *engine) override |
TotemTransport (const edm::ParameterSet &ps) | |
~TotemTransport () override | |
Public Member Functions inherited from BaseProtonTransport | |
void | addPartToHepMC (const HepMC::GenEvent *, HepMC::GenEvent *) |
void | ApplyBeamCorrection (HepMC::GenParticle *p) |
void | ApplyBeamCorrection (TLorentzVector &p) |
BaseProtonTransport (const edm::ParameterSet &iConfig) | |
double | beamEnergy () |
double | beamMomentum () |
void | clear () |
std::vector< LHCTransportLink > & | getCorrespondenceMap () |
virtual | ~BaseProtonTransport () |
Private Member Functions | |
LHCOpticsApproximator * | ReadParameterization (const std::string &, const std::string &) |
bool | transportProton (HepMC::GenParticle *) |
Private Attributes | |
LHCOpticsApproximator * | m_aprox_ip_150_l_ |
LHCOpticsApproximator * | m_aprox_ip_150_r_ |
double | m_beampipe_aperture_radius_ |
std::string | m_model_ip_150_l_name_ |
std::string | m_model_ip_150_r_name_ |
Additional Inherited Members | |
Protected Types inherited from BaseProtonTransport | |
enum | TransportMode { TransportMode::HECTOR, TransportMode::TOTEM, TransportMode::OPTICALFUNCTIONS } |
Protected Member Functions inherited from BaseProtonTransport | |
void | setBeamFileNames (const std::string &nam1, const std::string &nam2) |
void | setBeamParameters (double stx, double sty, double sx, double sy, double se) |
void | setCrossingAngles (double cx45, double cx56, double cy45, double cy56) |
Protected Attributes inherited from BaseProtonTransport | |
bool | bApplyZShift_ |
std::string | beam1Filename_ {""} |
std::string | beam2Filename_ {""} |
CLHEP::HepRandomEngine * | engine_ {nullptr} |
double | etaCut_ |
double | fCrossingAngleX_45_ {0.0} |
double | fCrossingAngleX_56_ {0.0} |
double | fCrossingAngleY_45_ {0.0} |
double | fCrossingAngleY_56_ {0.0} |
double | fPPSRegionStart_45_ |
double | fPPSRegionStart_56_ |
std::map< unsigned int, TLorentzVector > | m_beamPart |
std::vector< LHCTransportLink > | m_CorrespondenceMap |
std::map< unsigned int, double > | m_xAtTrPoint |
std::map< unsigned int, double > | m_yAtTrPoint |
TransportMode | MODE |
double | momentumCut_ |
bool | produceHitsRelativeToBeam_ |
bool | useBeamPositionFromLHCInfo_ |
bool | verbosity_ |
Definition at line 19 of file TotemTransport.h.
TotemTransport::TotemTransport | ( | const edm::ParameterSet & | ps | ) |
Definition at line 9 of file TotemTransport.cc.
References BaseProtonTransport::beam1Filename_, BaseProtonTransport::beam2Filename_, edm::errors::Configuration, Exception, BaseProtonTransport::fPPSRegionStart_56_, edm::ParameterSet::getParameter(), m_aprox_ip_150_l_, m_aprox_ip_150_r_, m_model_ip_150_l_name_, m_model_ip_150_r_name_, BaseProtonTransport::MODE, ReadParameterization(), BaseProtonTransport::setBeamFileNames(), BaseProtonTransport::setBeamParameters(), BaseProtonTransport::setCrossingAngles(), AlCaHLTBitMon_QueryRunRegistry::string, fftjetcommon_cfi::sx, fftjetcommon_cfi::sy, and BaseProtonTransport::TOTEM.
|
override |
Definition at line 47 of file TotemTransport.cc.
|
overridevirtual |
Implements BaseProtonTransport.
Definition at line 52 of file TotemTransport.cc.
References BaseProtonTransport::clear(), BaseProtonTransport::engine_, BaseProtonTransport::etaCut_, GenParticle::GenParticle, mps_splice::line, BaseProtonTransport::m_beamPart, BaseProtonTransport::momentumCut_, and transportProton().
|
private |
Definition at line 180 of file TotemTransport.cc.
References f, MillePedeFileConverter_cfg::fileName, and doHarvest::rootfile.
Referenced by TotemTransport().
|
private |
Definition at line 86 of file TotemTransport.cc.
References BaseProtonTransport::ApplyBeamCorrection(), MillePedeFileConverter_cfg::e, BaseProtonTransport::fCrossingAngleX_45_, BaseProtonTransport::fCrossingAngleX_56_, BaseProtonTransport::fPPSRegionStart_45_, BaseProtonTransport::fPPSRegionStart_56_, mps_splice::line, LogDebug, m_aprox_ip_150_l_, m_aprox_ip_150_r_, BaseProtonTransport::m_beamPart, m_beampipe_aperture_radius_, BaseProtonTransport::m_xAtTrPoint, BaseProtonTransport::m_yAtTrPoint, ProtonMassSQ, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, mathSSE::sqrt(), LHCOpticsApproximator::Transport_m_GeV(), urad, and BaseProtonTransport::verbosity_.
Referenced by process().
|
private |
Definition at line 31 of file TotemTransport.h.
Referenced by TotemTransport(), and transportProton().
|
private |
Definition at line 30 of file TotemTransport.h.
Referenced by TotemTransport(), and transportProton().
|
private |
Definition at line 36 of file TotemTransport.h.
Referenced by transportProton().
|
private |
Definition at line 34 of file TotemTransport.h.
Referenced by TotemTransport().
|
private |
Definition at line 33 of file TotemTransport.h.
Referenced by TotemTransport().