Set of optical functions corresponding to one scoring plane along LHC, including splines for interpolation performance. More...
#include <LHCInterpolatedOpticalFunctionsSet.h>
Classes | |
struct | Kinematics |
proton kinematics description More... | |
Public Member Functions | |
void | initializeSplines () |
builds splines from m_*_values fields More... | |
LHCInterpolatedOpticalFunctionsSet ()=default | |
LHCInterpolatedOpticalFunctionsSet (const LHCOpticalFunctionsSet &src) | |
const std::vector< std::shared_ptr< const TSpline3 > > & | splines () const |
void | transport (const Kinematics &input, Kinematics &output, bool calculateAngles=false) const |
transports proton according to the splines More... | |
~LHCInterpolatedOpticalFunctionsSet ()=default | |
Public Member Functions inherited from LHCOpticalFunctionsSet | |
const std::vector< std::vector< double > > & | getFcnValues () const |
double | getScoringPlaneZ () const |
returns the position of the scoring plane (LHC/TOTEM convention) More... | |
const std::vector< double > & | getXiValues () const |
LHCOpticalFunctionsSet ()=default | |
LHCOpticalFunctionsSet (const std::string &fileName, const std::string &directoryName, double z) | |
fills m_*_values fields from a ROOT file More... | |
~LHCOpticalFunctionsSet ()=default | |
Protected Attributes | |
friend | CTPPSInterpolatedOpticalFunctionsESSource |
friend | CTPPSModifiedOpticalFunctionsESSource |
std::vector< std::shared_ptr< const TSpline3 > > | m_splines |
Protected Attributes inherited from LHCOpticalFunctionsSet | |
std::vector< std::vector< double > > | m_fcn_values |
length unit cm More... | |
std::vector< double > | m_xi_values |
double | m_z |
position of the scoring plane, in LHC/TOTEM convention, cm More... | |
Additional Inherited Members | |
Public Types inherited from LHCOpticalFunctionsSet | |
enum | { evx, eLx, e14, exd, evpx, eLpx, e24, expd, e32, evy, eLy, eyd, e42, evpy, eLpy, eypd, nFunctions } |
indices for m_fcn_values and m_splines data members More... | |
Set of optical functions corresponding to one scoring plane along LHC, including splines for interpolation performance.
Definition at line 14 of file LHCInterpolatedOpticalFunctionsSet.h.
|
default |
|
inline |
Definition at line 19 of file LHCInterpolatedOpticalFunctionsSet.h.
References ~LHCInterpolatedOpticalFunctionsSet().
|
default |
Referenced by LHCInterpolatedOpticalFunctionsSet().
void LHCInterpolatedOpticalFunctionsSet::initializeSplines | ( | ) |
builds splines from m_*_values fields
Definition at line 7 of file LHCInterpolatedOpticalFunctionsSet.cc.
References mps_fire::i, LHCOpticalFunctionsSet::m_fcn_values, m_splines, and LHCOpticalFunctionsSet::m_xi_values.
Referenced by CTPPSInterpolatedOpticalFunctionsESSource::produce(), and splines().
|
inline |
Definition at line 23 of file LHCInterpolatedOpticalFunctionsSet.h.
References initializeSplines(), and m_splines.
Referenced by ProtonReconstructionAlgorithm::init().
void LHCInterpolatedOpticalFunctionsSet::transport | ( | const Kinematics & | input, |
LHCInterpolatedOpticalFunctionsSet::Kinematics & | output, | ||
bool | calculateAngles = false |
||
) | const |
transports proton according to the splines
Definition at line 18 of file LHCInterpolatedOpticalFunctionsSet.cc.
References LHCOpticalFunctionsSet::e14, LHCOpticalFunctionsSet::e24, LHCOpticalFunctionsSet::e32, LHCOpticalFunctionsSet::e42, LHCOpticalFunctionsSet::eLpx, LHCOpticalFunctionsSet::eLpy, LHCOpticalFunctionsSet::eLx, LHCOpticalFunctionsSet::eLy, LHCOpticalFunctionsSet::evpx, LHCOpticalFunctionsSet::evpy, LHCOpticalFunctionsSet::evx, LHCOpticalFunctionsSet::evy, LHCOpticalFunctionsSet::exd, LHCOpticalFunctionsSet::expd, LHCOpticalFunctionsSet::eyd, LHCOpticalFunctionsSet::eypd, m_splines, LHCInterpolatedOpticalFunctionsSet::Kinematics::th_x, LHCInterpolatedOpticalFunctionsSet::Kinematics::th_y, LHCInterpolatedOpticalFunctionsSet::Kinematics::x, protons_cff::xi, LHCInterpolatedOpticalFunctionsSet::Kinematics::xi, and LHCInterpolatedOpticalFunctionsSet::Kinematics::y.
Referenced by CTPPSOpticsPlotter::analyze(), and ProtonReconstructionAlgorithm::init().
|
protected |
Definition at line 42 of file LHCInterpolatedOpticalFunctionsSet.h.
|
protected |
Definition at line 43 of file LHCInterpolatedOpticalFunctionsSet.h.
|
protected |
Definition at line 45 of file LHCInterpolatedOpticalFunctionsSet.h.
Referenced by initializeSplines(), splines(), and transport().