Go to the documentation of this file.
3 #ifndef CondFormats_PPSObjects_LHCInterpolatedOpticalFunctionsSet_h
4 #define CondFormats_PPSObjects_LHCInterpolatedOpticalFunctionsSet_h
22 const std::vector<std::shared_ptr<const TSpline3>> &
splines()
const {
return m_splines; }
43 std::vector<std::shared_ptr<const TSpline3>>
m_splines;
static const std::string input
proton kinematics description
~LHCInterpolatedOpticalFunctionsSet()=default
Set of optical functions corresponding to one scoring plane along LHC.
LHCInterpolatedOpticalFunctionsSet()=default
Set of optical functions corresponding to one scoring plane along LHC, including splines for interpol...
void initializeSplines()
builds splines from m_*_values fields
LHCInterpolatedOpticalFunctionsSet(const LHCOpticalFunctionsSet &src)
std::vector< std::shared_ptr< const TSpline3 > > m_splines
void transport(const Kinematics &input, Kinematics &output, bool calculateAngles=false) const
transports proton according to the splines
friend CTPPSInterpolatedOpticalFunctionsESSource
friend CTPPSModifiedOpticalFunctionsESSource
const std::vector< std::shared_ptr< const TSpline3 > > & splines() const