Belle II Software development
CDCMisalignment Class Reference

CDC misalignment constants. More...

#include <CDCMisalignment.h>

Inheritance diagram for CDCMisalignment:
DBObjCalibrationConstMapBase

Public Types

typedef int baseType
 The underlying element type (also for param id)
 
typedef std::pair< baseType, baseTypeElementParameter
 (element, parameter)
 
typedef std::map< ElementParameter, double > ElementParameterMap
 Map of (element, parameter) and its values.
 

Public Member Functions

 CDCMisalignment ()
 Constructor.
 
double getBwdWireShiftX (int ICLayer, int ILayer)
 Getter to X shift of bwd wire.
 
double getBwdWireShiftY (int ICLayer, int ILayer)
 Getter to Y shift of bwd wire.
 
double getBwdWireShiftZ (int ICLayer, int ILayer)
 Getter to Z shift of bwd wire.
 
double getFwdWireShiftX (int ICLayer, int ILayer)
 Getter to X shift of fwd wire.
 
double getFwdWireShiftY (int ICLayer, int ILayer)
 Getter to Y shift of fwd wire.
 
double getFwdWireShiftZ (int ICLayer, int ILayer)
 Getter to Z shift of fwd wire.
 
double getWireTension (int ICLayer, int ILayer)
 Getter to wire tension.
 
double getLayerShiftX (int ICLayer)
 Direct getter to X shift of layer.
 
double getLayerShiftY (int ICLayer)
 Direct getter to Y shift of layer.
 
 ~CDCMisalignment ()
 Destructor.
 
const ElementParameterMapgetMap ()
 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 Public Attributes

static const baseType WireNone = 511
 Last bit for wire (actually over 100 unused - but useful for us)
 
static const baseType ICLayerNone = 63
 Last bit for continous layer (unused)
 
static const baseType Wire4Layers = 400
 layer = (ICLayer, 400)
 
static const baseType Wire4SuperLayers = 405
 SuperLayer = (SuperLayer, 0, 405)
 
static const baseType Wire4EndPartOuter = 410
 Outer conical end part = (63, 405)
 
static const baseType Wire4EndPartMiddle = 411
 Middle conical end part = (63, 411)
 
static const baseType Wire4EndPartInner = 412
 Inner conical end part = (63, 412)
 
static const baseType wireBwdX = 0
 Wire X position w.r.t. nominal on backward endplate.
 
static const baseType wireBwdY = 1
 Wire Y position w.r.t. nominal on backward endplate.
 
static const baseType wireBwdZ = 2
 Wire Z position w.r.t. nominal on backward endplate.
 
static const baseType wireFwdX = 4
 Wire X position w.r.t. nominal on forward endplate.
 
static const baseType wireFwdY = 5
 Wire Y position w.r.t. nominal on forward endplate.
 
static const baseType wireFwdZ = 6
 Wire Z position w.r.t. nominal on forward endplate.
 
static const baseType layerX = 0
 Layer X position w.r.t. geometry.
 
static const baseType layerY = 1
 Layer Y position w.r.t. geometry.
 
static const baseType wireTension = 21
 Wire tension w.r.t. nominal (=50. ?)
 
static const baseType endPlateBwdPhi = 46
 Backward endplate rotation w.r.t. nominal (geometry)
 
static const baseType endPlateFwdDphi = 47
 Forward enplate rotation taking endPlateBwdPhi as new nominal.
 

Private Member Functions

 ClassDef (CDCMisalignment, 1)
 Storage for CDC misalignment constants (mainly now for Millepede)
 

Private Attributes

ElementParameterMap m_constants
 Map of map of all calibration elements' constants.
 

Detailed Description

CDC misalignment constants.

Definition at line 25 of file CDCMisalignment.h.

Member Typedef Documentation

◆ baseType

typedef int baseType
inherited

The underlying element type (also for param id)

Definition at line 41 of file DBObjCalibrationConstMapBase.h.

◆ ElementParameter

typedef std::pair<baseType, baseType> ElementParameter
inherited

(element, parameter)

Definition at line 43 of file DBObjCalibrationConstMapBase.h.

◆ ElementParameterMap

typedef std::map<ElementParameter, double> ElementParameterMap
inherited

Map of (element, parameter) and its values.

Definition at line 45 of file DBObjCalibrationConstMapBase.h.

Constructor & Destructor Documentation

◆ CDCMisalignment()

CDCMisalignment ( )
inline

Constructor.

Definition at line 75 of file CDCMisalignment.h.

◆ ~CDCMisalignment()

~CDCMisalignment ( )
inline

Destructor.

Definition at line 120 of file CDCMisalignment.h.

120{}

Member Function Documentation

◆ add()

double add ( DBObjCalibrationConstMapBase::baseType  id,
DBObjCalibrationConstMapBase::baseType  param,
double  value,
bool  subtractInsteadOfAdd = false 
)
virtualinherited

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()

void dump ( ) const
virtualinherited

Write all elements' parameters' values to standard output.

Definition at line 14 of file DBObjCalibrationConstMapBase.cc.

15{
16 for (auto& elementParam : m_constants) {
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()

double get ( DBObjCalibrationConstMapBase::baseType  id,
DBObjCalibrationConstMapBase::baseType  param 
) const
virtualinherited

Get parameter value for given element and parameter number.

Definition at line 27 of file DBObjCalibrationConstMapBase.cc.

29{
30
31 auto constant = m_constants.find({id, param});
32 if (constant == m_constants.end()) {
33 return 0.;
34 }
35 return constant->second;
36}

◆ getBwdWireShiftX()

double getBwdWireShiftX ( int  ICLayer,
int  ILayer 
)
inline

Getter to X shift of bwd wire.

Definition at line 78 of file CDCMisalignment.h.

79 {
80 return get(WireID(ICLayer, ILayer), wireBwdX);
81 }
static const baseType wireBwdX
Wire X position w.r.t. nominal on backward endplate.

◆ getBwdWireShiftY()

double getBwdWireShiftY ( int  ICLayer,
int  ILayer 
)
inline

Getter to Y shift of bwd wire.

Definition at line 83 of file CDCMisalignment.h.

84 {
85 return get(WireID(ICLayer, ILayer), wireBwdY);
86 }
static const baseType wireBwdY
Wire Y position w.r.t. nominal on backward endplate.

◆ getBwdWireShiftZ()

double getBwdWireShiftZ ( int  ICLayer,
int  ILayer 
)
inline

Getter to Z shift of bwd wire.

Definition at line 88 of file CDCMisalignment.h.

89 {
90 return get(WireID(ICLayer, ILayer), wireBwdZ);
91 }
static const baseType wireBwdZ
Wire Z position w.r.t. nominal on backward endplate.

◆ getFwdWireShiftX()

double getFwdWireShiftX ( int  ICLayer,
int  ILayer 
)
inline

Getter to X shift of fwd wire.

Definition at line 94 of file CDCMisalignment.h.

95 {
96 return get(WireID(ICLayer, ILayer), wireFwdX);
97 }
static const baseType wireFwdX
Wire X position w.r.t. nominal on forward endplate.

◆ getFwdWireShiftY()

double getFwdWireShiftY ( int  ICLayer,
int  ILayer 
)
inline

Getter to Y shift of fwd wire.

Definition at line 99 of file CDCMisalignment.h.

100 {
101 return get(WireID(ICLayer, ILayer), wireFwdY);
102 }
static const baseType wireFwdY
Wire Y position w.r.t. nominal on forward endplate.

◆ getFwdWireShiftZ()

double getFwdWireShiftZ ( int  ICLayer,
int  ILayer 
)
inline

Getter to Z shift of fwd wire.

Definition at line 104 of file CDCMisalignment.h.

105 {
106 return get(WireID(ICLayer, ILayer), wireFwdZ);
107 }
static const baseType wireFwdZ
Wire Z position w.r.t. nominal on forward endplate.

◆ getLayerShiftX()

double getLayerShiftX ( int  ICLayer)
inline

Direct getter to X shift of layer.

Definition at line 116 of file CDCMisalignment.h.

116{return get(WireID(ICLayer, Wire4Layers), layerX);}
static const baseType Wire4Layers
layer = (ICLayer, 400)
static const baseType layerX
Layer X position w.r.t. geometry.

◆ getLayerShiftY()

double getLayerShiftY ( int  ICLayer)
inline

Direct getter to Y shift of layer.

Definition at line 118 of file CDCMisalignment.h.

118{return get(WireID(ICLayer, Wire4Layers), layerY);}
static const baseType layerY
Layer Y position w.r.t. geometry.

◆ getMap()

const ElementParameterMap & getMap ( )
inlineinherited

Get the underlying map of constants.

Definition at line 48 of file DBObjCalibrationConstMapBase.h.

48{return m_constants;}

◆ getWireTension()

double getWireTension ( int  ICLayer,
int  ILayer 
)
inline

Getter to wire tension.

Definition at line 110 of file CDCMisalignment.h.

111 {
112 return get(WireID(ICLayer, ILayer), wireTension);
113 }
static const baseType wireTension
Wire tension w.r.t. nominal (=50. ?)

◆ set()

void set ( DBObjCalibrationConstMapBase::baseType  id,
DBObjCalibrationConstMapBase::baseType  param,
double  value 
)
virtualinherited

Set parameter correction for given WireID and parameter number.

Definition at line 38 of file DBObjCalibrationConstMapBase.cc.

40{
41 m_constants[ {id, param}] = value;
42}

Member Data Documentation

◆ endPlateBwdPhi

const baseType endPlateBwdPhi = 46
static

Backward endplate rotation w.r.t. nominal (geometry)

Definition at line 70 of file CDCMisalignment.h.

◆ endPlateFwdDphi

const baseType endPlateFwdDphi = 47
static

Forward enplate rotation taking endPlateBwdPhi as new nominal.

Definition at line 72 of file CDCMisalignment.h.

◆ ICLayerNone

const baseType ICLayerNone = 63
static

Last bit for continous layer (unused)

Definition at line 32 of file CDCMisalignment.h.

◆ layerX

const baseType layerX = 0
static

Layer X position w.r.t. geometry.

Definition at line 60 of file CDCMisalignment.h.

◆ layerY

const baseType layerY = 1
static

Layer Y position w.r.t. geometry.

Definition at line 62 of file CDCMisalignment.h.

◆ m_constants

ElementParameterMap m_constants
privateinherited

Map of map of all calibration elements' constants.

Definition at line 68 of file DBObjCalibrationConstMapBase.h.

◆ Wire4EndPartInner

const baseType Wire4EndPartInner = 412
static

Inner conical end part = (63, 412)

Definition at line 42 of file CDCMisalignment.h.

◆ Wire4EndPartMiddle

const baseType Wire4EndPartMiddle = 411
static

Middle conical end part = (63, 411)

Definition at line 40 of file CDCMisalignment.h.

◆ Wire4EndPartOuter

const baseType Wire4EndPartOuter = 410
static

Outer conical end part = (63, 405)

Definition at line 38 of file CDCMisalignment.h.

◆ Wire4Layers

const baseType Wire4Layers = 400
static

layer = (ICLayer, 400)

Definition at line 34 of file CDCMisalignment.h.

◆ Wire4SuperLayers

const baseType Wire4SuperLayers = 405
static

SuperLayer = (SuperLayer, 0, 405)

Definition at line 36 of file CDCMisalignment.h.

◆ wireBwdX

const baseType wireBwdX = 0
static

Wire X position w.r.t. nominal on backward endplate.

Definition at line 46 of file CDCMisalignment.h.

◆ wireBwdY

const baseType wireBwdY = 1
static

Wire Y position w.r.t. nominal on backward endplate.

Definition at line 48 of file CDCMisalignment.h.

◆ wireBwdZ

const baseType wireBwdZ = 2
static

Wire Z position w.r.t. nominal on backward endplate.

Definition at line 50 of file CDCMisalignment.h.

◆ wireFwdX

const baseType wireFwdX = 4
static

Wire X position w.r.t. nominal on forward endplate.

Definition at line 52 of file CDCMisalignment.h.

◆ wireFwdY

const baseType wireFwdY = 5
static

Wire Y position w.r.t. nominal on forward endplate.

Definition at line 54 of file CDCMisalignment.h.

◆ wireFwdZ

const baseType wireFwdZ = 6
static

Wire Z position w.r.t. nominal on forward endplate.

Definition at line 56 of file CDCMisalignment.h.

◆ WireNone

const baseType WireNone = 511
static

Last bit for wire (actually over 100 unused - but useful for us)

Definition at line 30 of file CDCMisalignment.h.

◆ wireTension

const baseType wireTension = 21
static

Wire tension w.r.t. nominal (=50. ?)

Definition at line 66 of file CDCMisalignment.h.


The documentation for this class was generated from the following file: