CMS 3D CMS Logo

LHCOpticalFunctionsSet.h
Go to the documentation of this file.
1 // Original Author: Jan Kašpar
2 
3 #ifndef CondFormats_PPSObjects_LHCOpticalFunctionsSet_h
4 #define CondFormats_PPSObjects_LHCOpticalFunctionsSet_h
5 
7 
8 #include <vector>
9 #include <string>
10 #include <memory>
11 
14 public:
16  enum { evx, eLx, e14, exd, evpx, eLpx, e24, expd, e32, evy, eLy, eyd, e42, evpy, eLpy, eypd, nFunctions };
17 
18  LHCOpticalFunctionsSet() = default;
19 
21  LHCOpticalFunctionsSet(const std::string& fileName, const std::string& directoryName, double z);
22 
23  ~LHCOpticalFunctionsSet() = default;
24 
26  double getScoringPlaneZ() const { return m_z; }
27 
28  const std::vector<double>& getXiValues() const { return m_xi_values; }
29  const std::vector<std::vector<double>>& getFcnValues() const { return m_fcn_values; }
30 
31 protected:
33  double m_z;
34 
35  std::vector<double> m_xi_values;
36  std::vector<std::vector<double>> m_fcn_values;
37 
39 };
40 
41 #endif
LHCOpticalFunctionsSet::exd
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::expd
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::e42
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::e24
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::m_fcn_values
std::vector< std::vector< double > > m_fcn_values
length unit cm
Definition: LHCOpticalFunctionsSet.h:36
LHCOpticalFunctionsSet::evx
Definition: LHCOpticalFunctionsSet.h:16
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition: Serializable.h:39
LHCOpticalFunctionsSet::nFunctions
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::getFcnValues
const std::vector< std::vector< double > > & getFcnValues() const
Definition: LHCOpticalFunctionsSet.h:29
MillePedeFileConverter_cfg.fileName
fileName
Definition: MillePedeFileConverter_cfg.py:32
LHCOpticalFunctionsSet::eLx
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::getXiValues
const std::vector< double > & getXiValues() const
Definition: LHCOpticalFunctionsSet.h:28
LHCOpticalFunctionsSet::~LHCOpticalFunctionsSet
~LHCOpticalFunctionsSet()=default
LHCOpticalFunctionsSet
Set of optical functions corresponding to one scoring plane along LHC.
Definition: LHCOpticalFunctionsSet.h:13
LHCOpticalFunctionsSet::eLy
Definition: LHCOpticalFunctionsSet.h:16
DDAxes::z
LHCOpticalFunctionsSet::evy
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::e32
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::getScoringPlaneZ
double getScoringPlaneZ() const
returns the position of the scoring plane (LHC/TOTEM convention)
Definition: LHCOpticalFunctionsSet.h:26
LHCOpticalFunctionsSet::m_z
double m_z
position of the scoring plane, in LHC/TOTEM convention, cm
Definition: LHCOpticalFunctionsSet.h:33
LHCOpticalFunctionsSet::eLpy
Definition: LHCOpticalFunctionsSet.h:16
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
Serializable.h
LHCOpticalFunctionsSet::evpy
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::eyd
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::evpx
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::eLpx
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::eypd
Definition: LHCOpticalFunctionsSet.h:16
LHCOpticalFunctionsSet::LHCOpticalFunctionsSet
LHCOpticalFunctionsSet()=default
LHCOpticalFunctionsSet::m_xi_values
std::vector< double > m_xi_values
Definition: LHCOpticalFunctionsSet.h:35
LHCOpticalFunctionsSet::e14
Definition: LHCOpticalFunctionsSet.h:16