Belle II Software development
CDCLayerAlignment Class Reference

CDC layers alignment constants. More...

#include <CDCLayerAlignment.h>

Inheritance diagram for CDCLayerAlignment:
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

 CDCLayerAlignment ()
 Constructor.
 
 ~CDCLayerAlignment ()
 Destructor.
 
double getGlobalParam (unsigned short element, unsigned short param)
 Get global parameter FIXME does nothing because CDC is not ready.
 
void setGlobalParam (double value, unsigned short element, unsigned short param)
 Set global parameter FIXME does nothing because CDC is not ready.
 
std::vector< std::pair< unsigned short, unsigned short > > listGlobalParams ()
 list stored global parameters TODO FIXME CDC not ready
 
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 Member Functions

static unsigned short getGlobalUniqueID ()
 Get global unique id.
 

Static Public Attributes

static const baseType layerX = 1
 Layer shift in global X at backward endplate.
 
static const baseType layerY = 2
 Layer shift in global Y at backward endplate.
 
static const baseType layerPhi = 6
 Layer rotation in global X-Y plane (gamma) at backward endplate.
 
static const baseType layerDx = 11
 Layer shift in global X dX = foward - backward endplate.
 
static const baseType layerDy = 12
 Layer shift in global Y dY = foward - backward endplate.
 
static const baseType layerDPhi = 16
 Layer rotation in global X-Y plane (gamma) dPhi = foward - backward endplate.
 

Private Member Functions

 ClassDef (CDCLayerAlignment, 1)
 Storage for CDC alignment constants (mainly now for Millepede)
 

Private Attributes

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

Detailed Description

CDC layers alignment constants.

Definition at line 19 of file CDCLayerAlignment.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

◆ CDCLayerAlignment()

CDCLayerAlignment ( )
inline

Constructor.

Definition at line 40 of file CDCLayerAlignment.h.

◆ ~CDCLayerAlignment()

~CDCLayerAlignment ( )
inline

Destructor.

Definition at line 43 of file CDCLayerAlignment.h.

43{}

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}

◆ getGlobalParam()

double getGlobalParam ( unsigned short  element,
unsigned short  param 
)
inline

Get global parameter FIXME does nothing because CDC is not ready.

Definition at line 50 of file CDCLayerAlignment.h.

51 {
52 return get(element, param);
53 }

◆ getGlobalUniqueID()

static unsigned short getGlobalUniqueID ( )
inlinestatic

Get global unique id.

Definition at line 48 of file CDCLayerAlignment.h.

48{return 21;}

◆ getMap()

const ElementParameterMap & getMap ( )
inlineinherited

Get the underlying map of constants.

Definition at line 48 of file DBObjCalibrationConstMapBase.h.

48{return m_constants;}

◆ listGlobalParams()

std::vector< std::pair< unsigned short, unsigned short > > listGlobalParams ( )
inline

list stored global parameters TODO FIXME CDC not ready

Definition at line 60 of file CDCLayerAlignment.h.

61 {
62 return {};
63 }

◆ 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}

◆ setGlobalParam()

void setGlobalParam ( double  value,
unsigned short  element,
unsigned short  param 
)
inline

Set global parameter FIXME does nothing because CDC is not ready.

Definition at line 55 of file CDCLayerAlignment.h.

56 {
57 set(element, param, value);
58 }

Member Data Documentation

◆ layerDPhi

const baseType layerDPhi = 16
static

Layer rotation in global X-Y plane (gamma) dPhi = foward - backward endplate.

Definition at line 37 of file CDCLayerAlignment.h.

◆ layerDx

const baseType layerDx = 11
static

Layer shift in global X dX = foward - backward endplate.

Definition at line 33 of file CDCLayerAlignment.h.

◆ layerDy

const baseType layerDy = 12
static

Layer shift in global Y dY = foward - backward endplate.

Definition at line 35 of file CDCLayerAlignment.h.

◆ layerPhi

const baseType layerPhi = 6
static

Layer rotation in global X-Y plane (gamma) at backward endplate.

Definition at line 30 of file CDCLayerAlignment.h.

◆ layerX

const baseType layerX = 1
static

Layer shift in global X at backward endplate.

Definition at line 26 of file CDCLayerAlignment.h.

◆ layerY

const baseType layerY = 2
static

Layer shift in global Y at backward endplate.

Definition at line 28 of file CDCLayerAlignment.h.

◆ m_constants

ElementParameterMap m_constants
privateinherited

Map of map of all calibration elements' constants.

Definition at line 68 of file DBObjCalibrationConstMapBase.h.


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