#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 (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 () |
void | setBeamEnergy (double e) |
virtual | ~BaseProtonTransport () |
Private Member Functions | |
LHCOpticsApproximator * | ReadParameterization (const std::string &, const std::string &) |
bool | transportProton (const HepMC::GenParticle *) |
Private Attributes | |
LHCOpticsApproximator * | m_aprox_ip_150_l = nullptr |
LHCOpticsApproximator * | m_aprox_ip_150_r = nullptr |
double | m_beampipe_aperture_radius |
double | m_fEtacut |
double | m_fMomentumMin |
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 Attributes inherited from BaseProtonTransport | |
bool | bApplyZShift |
std::string | beam1Filename_ |
std::string | beam2Filename_ |
double | beamEnergy_ |
double | beamMomentum_ |
CLHEP::HepRandomEngine * | engine_ |
double | etaCut_ |
double | fBeamXatIP |
double | fBeamYatIP |
double | fCrossingAngle_45 |
double | fCrossingAngle_56 |
double | fPPSRegionStart_45 |
double | fPPSRegionStart_56 |
double | fVtxMeanX |
double | fVtxMeanY |
double | fVtxMeanZ |
std::map< unsigned int, TLorentzVector > | m_beamPart |
std::vector< LHCTransportLink > | m_CorrespondenceMap |
double | m_sig_E |
double | m_sigmaSTX |
double | m_sigmaSTY |
double | m_sigmaSX |
double | m_sigmaSY |
std::map< unsigned int, double > | m_xAtTrPoint |
std::map< unsigned int, double > | m_yAtTrPoint |
TransportMode | MODE |
double | momentumCut_ |
int | NEvent |
bool | verbosity_ |
Definition at line 23 of file TotemTransport.h.
TotemTransport::TotemTransport | ( | const edm::ParameterSet & | ps | ) |
Definition at line 10 of file TotemTransport.cc.
References BaseProtonTransport::beam1Filename_, BaseProtonTransport::beam2Filename_, BaseProtonTransport::beamEnergy_, beamvalidation::exit(), BaseProtonTransport::fBeamXatIP, BaseProtonTransport::fBeamYatIP, BaseProtonTransport::fCrossingAngle_45, BaseProtonTransport::fCrossingAngle_56, BaseProtonTransport::fPPSRegionStart_56, BaseProtonTransport::fVtxMeanX, BaseProtonTransport::fVtxMeanY, BaseProtonTransport::fVtxMeanZ, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), m_aprox_ip_150_l, m_aprox_ip_150_r, m_model_ip_150_l_name, m_model_ip_150_r_name, BaseProtonTransport::m_sig_E, BaseProtonTransport::m_sigmaSTX, BaseProtonTransport::m_sigmaSTY, BaseProtonTransport::m_sigmaSX, BaseProtonTransport::m_sigmaSY, BaseProtonTransport::MODE, ReadParameterization(), AlCaHLTBitMon_QueryRunRegistry::string, and BaseProtonTransport::TOTEM.
|
inlineoverride |
Definition at line 26 of file TotemTransport.h.
|
overridevirtual |
Implements BaseProtonTransport.
Definition at line 54 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 184 of file TotemTransport.cc.
References f, MillePedeFileConverter_cfg::fileName, and doHarvest::rootfile.
Referenced by TotemTransport().
|
private |
Definition at line 87 of file TotemTransport.cc.
References BaseProtonTransport::ApplyBeamCorrection(), MillePedeFileConverter_cfg::e, BaseProtonTransport::fBeamXatIP, BaseProtonTransport::fBeamYatIP, BaseProtonTransport::fCrossingAngle_45, BaseProtonTransport::fCrossingAngle_56, BaseProtonTransport::fPPSRegionStart_45, BaseProtonTransport::fPPSRegionStart_56, BaseProtonTransport::fVtxMeanX, BaseProtonTransport::fVtxMeanY, BaseProtonTransport::fVtxMeanZ, 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(), funct::tan(), LHCOpticsApproximator::Transport_m_GeV(), urad, and BaseProtonTransport::verbosity_.
Referenced by process().
|
private |
Definition at line 35 of file TotemTransport.h.
Referenced by TotemTransport(), and transportProton().
|
private |
Definition at line 34 of file TotemTransport.h.
Referenced by TotemTransport(), and transportProton().
|
private |
Definition at line 40 of file TotemTransport.h.
Referenced by transportProton().
|
private |
Definition at line 41 of file TotemTransport.h.
|
private |
Definition at line 42 of file TotemTransport.h.
|
private |
Definition at line 38 of file TotemTransport.h.
Referenced by TotemTransport().
|
private |
Definition at line 37 of file TotemTransport.h.
Referenced by TotemTransport().