Class to store EKLM alignment data in the database.
More...
#include <EKLMSegmentAlignment.h>
|
| static unsigned short | getGlobalUniqueID () |
| | Get global unique identifier.
|
| |
| static std::vector< std::pair< unsigned short, unsigned short > > | listGlobalParams () |
| | Get a list of stored global parameters.
|
| |
Class to store EKLM alignment data in the database.
Definition at line 30 of file EKLMSegmentAlignment.h.
◆ EKLMSegmentAlignment()
◆ ~EKLMSegmentAlignment()
◆ getGlobalParam()
| double getGlobalParam |
( |
unsigned short | element, |
|
|
unsigned short | param ) const |
Get global parameter.
- Parameters
-
| [in] | element | Element number (EKLM segment number). |
| [in] | param | Parameter number. |
- Returns
- Global parameter value.
Definition at line 44 of file EKLMSegmentAlignment.cc.
46{
48 if (alignmentData == nullptr)
49 return 0;
50 return alignmentData->getParameter(
52}
const KLMAlignmentData * getSegmentAlignment(EKLMSegmentNumber segment) const
Get segment alignment data.
ParameterNumbers
Alignment parameter numbers.
◆ getGlobalUniqueID()
| static unsigned short getGlobalUniqueID |
( |
| ) |
|
|
inlinestatic |
◆ getSegmentAlignment()
Get segment alignment data.
- Parameters
-
Definition at line 34 of file EKLMSegmentAlignment.cc.
36{
37 std::map<EKLMSegmentNumber, KLMAlignmentData>::const_iterator it;
40 return nullptr;
41 return &(it->second);
42}
std::map< EKLMSegmentNumber, KLMAlignmentData > m_SegmentAlignment
Segment alignment.
◆ listGlobalParams()
| std::vector< std::pair< unsigned short, unsigned short > > listGlobalParams |
( |
| ) |
|
|
static |
◆ setGlobalParam()
| void setGlobalParam |
( |
double | value, |
|
|
unsigned short | element, |
|
|
unsigned short | param ) |
Set global parameter.
- Parameters
-
| [in] | value | Parameter value. |
| [in] | element | Element number (EKLM segment number). |
| [in] | param | Parameter number. |
Definition at line 54 of file EKLMSegmentAlignment.cc.
56{
57 KLMAlignmentData* alignmentData =
59
60
61
62
63 if (alignmentData == nullptr) {
64 KLMAlignmentData newAlignmentData(0, 0, 0, 0, 0, 0);
65 newAlignmentData.setParameter(
68 std::pair<EKLMSegmentNumber, KLMAlignmentData>(element, newAlignmentData));
69 } else {
70 alignmentData->setParameter(
72 }
73}
◆ setSegmentAlignment()
Set segment alignment data.
- Parameters
-
| [in] | segment | Segment number. |
| [in] | dat | Alignment data. |
Definition at line 22 of file EKLMSegmentAlignment.cc.
24{
25 std::map<EKLMSegmentNumber, KLMAlignmentData>::iterator it;
29 std::pair<EKLMSegmentNumber, KLMAlignmentData>(segment, *dat));
30 } else
31 it->second = *dat;
32}
◆ m_SegmentAlignment
The documentation for this class was generated from the following files: