Belle II Software  release-05-01-25
CDCCalibration.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Tadeas Bilka *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <calibration/DBObjCalibrationConstMapBase.h>
14 #include <cdc/dataobjects/WireID.h>
15 
16 namespace Belle2 {
22  class CDCCalibration: public DBObjCalibrationConstMapBase {
24 
25  public:
26  // Define some not used wire/cell ids for other purposes ------------
28  static const baseType WireNone = 511;
30  static const baseType ICLayerNone = 63;
32  static const baseType Wire4Layers = 400;
34  static const baseType Wire4SuperLayers = 405;
36  static const baseType Wire4EndPartOuter = 410;
38  static const baseType Wire4EndPartMiddle = 411;
40  static const baseType Wire4EndPartInner = 412;
41 
42  // Alignment of wires ------------------------------------------------
44  static const baseType wireBwdX = 0;
46  static const baseType wireBwdY = 1;
48  static const baseType wireBwdZ = 2;
50  static const baseType wireFwdDx = 4;
52  static const baseType wireFwdDy = 5;
54  static const baseType wireFwdDz = 6;
55 
56  // Layer alignment -------------------------------------------------
58  static const baseType layerX = 0;
60  static const baseType layerY = 1;
61 
62 
63  // TDC adjustment --------------------------------------------------
65  static const baseType wireT0 = 11;
67  static const baseType boardT0 = 13;
68 
69  // Tension and additional wire shape parametrization ---------------
71  static const baseType wireTension = 21;
72 
73  // X-t calibration -------------------------------------------------
75  static const baseType xTlayerP0 = 31;
76 
77  // Endplates -------------------------------------------------------
79  static const baseType endPlateBwdPhi = 46;
81  static const baseType endPlateFwdDphi = 47;
82 
85 
87  double getLayerShiftX(int ICLayer) {return get(WireID(ICLayer, Wire4Layers), layerX);}
89  double getLayerShiftY(int ICLayer) {return get(WireID(ICLayer, Wire4Layers), layerY);}
91  ~CDCCalibration() {}
92 
93  // ------------- Interface to global Millepede calibration ----------------
95  static unsigned short getGlobalUniqueID() {return 20;}
97  double getGlobalParam(unsigned short element, unsigned short param) {return get(element, param);}
99  void setGlobalParam(double value, unsigned short element, unsigned short param) {set(element, param, value);}
101  std::vector<std::pair<unsigned short, unsigned short>> listGlobalParams() {return {};}
103  void readFromResult(std::vector<std::tuple<unsigned short, unsigned short, unsigned short, double>>&) {}
104  // ------------------------------------------------------------------------
105 
106  private:
107 
110  };
111 
113 } // end namespace Belle2
114 
Belle2::CDCCalibration::wireT0
static const baseType wireT0
Wire T0 correction w.r.t. common board T0.
Definition: CDCCalibration.h:73
Belle2::CDCCalibration::Wire4EndPartInner
static const baseType Wire4EndPartInner
Inner conical end part = (63, 412)
Definition: CDCCalibration.h:48
Belle2::WireID
Class to identify a wire inside the CDC.
Definition: WireID.h:44
Belle2::CDCCalibration::~CDCCalibration
~CDCCalibration()
Destructor.
Definition: CDCCalibration.h:99
Belle2::DBObjCalibrationConstMapBase::set
virtual void set(baseType id, baseType param, double value)
Set parameter correction for given WireID and parameter number.
Definition: DBObjCalibrationConstMapBase.cc:31
Belle2::CDCCalibration::boardT0
static const baseType boardT0
Board common T0 correction.
Definition: CDCCalibration.h:75
Belle2::CDCCalibration::wireBwdX
static const baseType wireBwdX
Wire X position w.r.t. nominal on backward endplate.
Definition: CDCCalibration.h:52
Belle2::CDCCalibration::wireBwdZ
static const baseType wireBwdZ
Wire Z position w.r.t. nominal on backward endplate.
Definition: CDCCalibration.h:56
Belle2::CDCCalibration::WireNone
static const baseType WireNone
Last bit for wire (actually over 100 unused - but useful for us)
Definition: CDCCalibration.h:36
Belle2::CDCCalibration::wireBwdY
static const baseType wireBwdY
Wire Y position w.r.t. nominal on backward endplate.
Definition: CDCCalibration.h:54
Belle2::CDCCalibration
CDC alignment and calibration constants.
Definition: CDCCalibration.h:31
Belle2::CDCCalibration::getLayerShiftY
double getLayerShiftY(int ICLayer)
Direct getter to Y shift of layer.
Definition: CDCCalibration.h:97
Belle2::CDCCalibration::wireFwdDx
static const baseType wireFwdDx
Wire X position on forward enplate taking wireBwdX as new nominal.
Definition: CDCCalibration.h:58
Belle2::DBObjCalibrationConstMapBase
Base for calibration or alignment parameters identified by two unsigned shorts Typically first is som...
Definition: DBObjCalibrationConstMapBase.h:46
Belle2::CDCCalibration::Wire4Layers
static const baseType Wire4Layers
layer = (ICLayer, 400)
Definition: CDCCalibration.h:40
Belle2::CDCCalibration::Wire4SuperLayers
static const baseType Wire4SuperLayers
SuperLayer = (SuperLayer, 0, 405)
Definition: CDCCalibration.h:42
Belle2::CDCCalibration::ICLayerNone
static const baseType ICLayerNone
Last bit for continous layer (unused)
Definition: CDCCalibration.h:38
Belle2::CDCCalibration::endPlateBwdPhi
static const baseType endPlateBwdPhi
Backward endplate rotation w.r.t. nominal (geometry)
Definition: CDCCalibration.h:87
Belle2::CDCCalibration::wireFwdDz
static const baseType wireFwdDz
Wire Z position on forward enplate taking wireBwdZ as new nominal.
Definition: CDCCalibration.h:62
Belle2::CDCCalibration::getGlobalParam
double getGlobalParam(unsigned short element, unsigned short param)
Get global parameter.
Definition: CDCCalibration.h:105
Belle2::CDCCalibration::wireTension
static const baseType wireTension
Wire tension w.r.t. nominal (=50. ?)
Definition: CDCCalibration.h:79
Belle2::CDCCalibration::listGlobalParams
std::vector< std::pair< unsigned short, unsigned short > > listGlobalParams()
TODO: list stored global parameters.
Definition: CDCCalibration.h:109
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDCCalibration::getLayerShiftX
double getLayerShiftX(int ICLayer)
Direct getter to X shift of layer.
Definition: CDCCalibration.h:95
Belle2::DBObjCalibrationConstMapBase::baseType
int baseType
The underlying element type (also for param id)
Definition: DBObjCalibrationConstMapBase.h:51
Belle2::CDCCalibration::CDCCalibration
CDCCalibration()
Constructor.
Definition: CDCCalibration.h:92
Belle2::CDCCalibration::getGlobalUniqueID
static unsigned short getGlobalUniqueID()
Get global unique id.
Definition: CDCCalibration.h:103
Belle2::CDCCalibration::Wire4EndPartMiddle
static const baseType Wire4EndPartMiddle
Middle conical end part = (63, 411)
Definition: CDCCalibration.h:46
Belle2::CDCCalibration::endPlateFwdDphi
static const baseType endPlateFwdDphi
Forward enplate rotation taking endPlateBwdPhi as new nominal.
Definition: CDCCalibration.h:89
Belle2::CDCCalibration::wireFwdDy
static const baseType wireFwdDy
Wire Y position on forward enplate taking wireBwdY as new nominal.
Definition: CDCCalibration.h:60
Belle2::CDCCalibration::readFromResult
void readFromResult(std::vector< std::tuple< unsigned short, unsigned short, unsigned short, double >> &)
Not used.
Definition: CDCCalibration.h:111
Belle2::CDCCalibration::layerX
static const baseType layerX
Layer X position w.r.t. geometry.
Definition: CDCCalibration.h:66
Belle2::CDCCalibration::setGlobalParam
void setGlobalParam(double value, unsigned short element, unsigned short param)
Set global parameter.
Definition: CDCCalibration.h:107
Belle2::CDCCalibration::ClassDef
ClassDef(CDCCalibration, 2)
Storage for CDC alignment and calibration constants (mainly now for Millepede)
Belle2::CDCCalibration::Wire4EndPartOuter
static const baseType Wire4EndPartOuter
Outer conical end part = (63, 405)
Definition: CDCCalibration.h:44
Belle2::DBObjCalibrationConstMapBase::get
virtual double get(baseType id, baseType param) const
Get parameter value for given element and parameter number.
Definition: DBObjCalibrationConstMapBase.cc:20
Belle2::CDCCalibration::xTlayerP0
static const baseType xTlayerP0
Layer dependent constant (order 0) correction to x-t relation.
Definition: CDCCalibration.h:83
Belle2::CDCCalibration::layerY
static const baseType layerY
Layer Y position w.r.t. geometry.
Definition: CDCCalibration.h:68