VXD alignment (and maybe some calibration) parameters.
More...
#include <VXDAlignment.h>
|
| VXDAlignment () |
| Constructor.
|
|
| ~VXDAlignment () |
| Destructor.
|
|
double | getGlobalParam (unsigned short element, unsigned short param) |
| Get global parameter.
|
|
void | setGlobalParam (double value, unsigned short element, unsigned short param) |
| Set global parameter.
|
|
std::vector< std::pair< unsigned short, unsigned short > > | listGlobalParams () |
| TODO: list stored global parameters.
|
|
void | readFromResult (std::vector< std::tuple< unsigned short, unsigned short, unsigned short, double > > &) |
| Not used.
|
|
const ElementParameterMap & | getMap () |
| Get the underlying map of constants.
|
|
virtual double | get (baseType id, baseType param) const |
| Get parameter value for given element and parameter number.
|
|
virtual void | set (baseType id, baseType param, double value) |
| Set parameter correction for given WireID and parameter number.
|
|
virtual double | add (baseType id, baseType param, double value, bool subtractInsteadOfAdd=false) |
| Add correction to already stored (or to 0. if not set yet) constant value (optionally with minus sign)
|
|
virtual void | dump () const |
| Write all elements' parameters' values to standard output.
|
|
|
static const baseType | dU = 1 |
| Sensor/layer/ladder alignment in local u.
|
|
static const baseType | dV = 2 |
| Sensor/layer/ladder alignment in local v.
|
|
static const baseType | dW = 3 |
| Sensor/layer/ladder alignment in local w.
|
|
static const baseType | dAlpha = 4 |
| Sensor/layer/ladder alignment in local alpha.
|
|
static const baseType | dBeta = 5 |
| Sensor/layer/ladder alignment in local beta.
|
|
static const baseType | dGamma = 6 |
| Sensor/layer/ladder alignment in local gamma.
|
|
static const baseType | dLorentzAngle = 11 |
| Correction of common Lorentz shift w.r.t. nominal.
|
|
static const baseType | dLayerLorentzAngle = 12 |
| Correction of Lorentz shift w.r.t. common per layer.
|
|
VXD alignment (and maybe some calibration) parameters.
Definition at line 19 of file VXDAlignment.h.
◆ baseType
◆ ElementParameter
◆ ElementParameterMap
◆ VXDAlignment()
Constructor.
Definition at line 41 of file VXDAlignment.h.
DBObjCalibrationConstMapBase()
Constructor.
◆ ~VXDAlignment()
◆ add()
Add correction to already stored (or to 0. if not set yet) constant value (optionally with minus sign)
Definition at line 44 of file DBObjCalibrationConstMapBase.cc.
46{
47 double original =
get(
id, param);
48 double newValue = (subtractInsteadOfAdd) ? (original - value) : (original + value);
49 set(
id, param, newValue);
50 return newValue;
51}
virtual void set(baseType id, baseType param, double value)
Set parameter correction for given WireID and parameter number.
virtual double get(baseType id, baseType param) const
Get parameter value for given element and parameter number.
◆ dump()
Write all elements' parameters' values to standard output.
Definition at line 14 of file DBObjCalibrationConstMapBase.cc.
15{
17 std::cout << " Element " << elementParam.first.first << " Param " << elementParam.first.second << " Value = " << elementParam.second
18 << std::endl;
19 }
20}
ElementParameterMap m_constants
Map of map of all calibration elements' constants.
◆ get()
Get parameter value for given element and parameter number.
Definition at line 27 of file DBObjCalibrationConstMapBase.cc.
29{
30
33 return 0.;
34 }
35 return constant->second;
36}
◆ getGlobalParam()
double getGlobalParam |
( |
unsigned short |
element, |
|
|
unsigned short |
param |
|
) |
| |
|
inline |
Get global parameter.
Definition at line 49 of file VXDAlignment.h.
49{
return get(element, param);}
◆ getGlobalUniqueID()
static unsigned short getGlobalUniqueID |
( |
| ) |
|
|
inlinestatic |
◆ getMap()
◆ listGlobalParams()
std::vector< std::pair< unsigned short, unsigned short > > listGlobalParams |
( |
| ) |
|
|
inline |
TODO: list stored global parameters.
Definition at line 53 of file VXDAlignment.h.
◆ readFromResult()
void readFromResult |
( |
std::vector< std::tuple< unsigned short, unsigned short, unsigned short, double > > & |
| ) |
|
|
inline |
◆ set()
◆ setGlobalParam()
void setGlobalParam |
( |
double |
value, |
|
|
unsigned short |
element, |
|
|
unsigned short |
param |
|
) |
| |
|
inline |
Set global parameter.
Definition at line 51 of file VXDAlignment.h.
51{
set(element, param, value);}
◆ dAlpha
Sensor/layer/ladder alignment in local alpha.
Definition at line 29 of file VXDAlignment.h.
◆ dBeta
Sensor/layer/ladder alignment in local beta.
Definition at line 31 of file VXDAlignment.h.
◆ dGamma
Sensor/layer/ladder alignment in local gamma.
Definition at line 33 of file VXDAlignment.h.
◆ dLayerLorentzAngle
Correction of Lorentz shift w.r.t. common per layer.
Definition at line 38 of file VXDAlignment.h.
◆ dLorentzAngle
Correction of common Lorentz shift w.r.t. nominal.
Definition at line 36 of file VXDAlignment.h.
◆ dU
Sensor/layer/ladder alignment in local u.
Definition at line 23 of file VXDAlignment.h.
◆ dV
Sensor/layer/ladder alignment in local v.
Definition at line 25 of file VXDAlignment.h.
◆ dW
Sensor/layer/ladder alignment in local w.
Definition at line 27 of file VXDAlignment.h.
◆ m_constants
The documentation for this class was generated from the following file: