Belle II Software  release-05-01-25
SVDTransparentDigit.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Katsuro Nakamura *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef SVD_TRANSPARENT_DIGIT_H
12 #define SVD_TRANSPARENT_DIGIT_H
13 
14 #include <string>
15 #include <sstream>
16 
17 #include <vxd/dataobjects/VxdID.h>
18 
19 #include <framework/datastore/RelationsObject.h>
20 
21 namespace Belle2 {
36  class SVDTransparentDigit : public RelationsObject {
37 
38  public:
39 
48  SVDTransparentDigit(const VxdID sensorID, const bool isU,
49  const unsigned short fadcID,
50  const unsigned short apvID,
51  const unsigned short nSample = 0,
52  const short** adc = NULL,
53  const short* cmc1 = NULL,
54  const short* cmc2 = NULL,
55  const short** corradc = NULL,
56  const short** fine_cmc1 = NULL,
57  const short** fine_cmc2 = NULL,
58  const short** fine_corradc = NULL)
59  : m_sensorID(sensorID), m_isU(isU),
60  m_fadcID(fadcID), m_apvID(apvID), m_nSample(nSample)
61  {
62  if (adc != NULL) {
63  for (int channel = 0; channel < 128; channel++) {
64  //for(int index=0;index<SVDPar::maxSample;index++) {
65  for (int index = 0; index < 6; index++) {
66  m_ADC[channel][index] = adc[channel][index];
67  }
68  }
69  } else {
70  memset(m_ADC, 0, sizeof(m_ADC));
71  }
72 
73  if (cmc1 != NULL) {
74  //for(int index=0;index<SVDPar::maxSample;index++) {
75  for (int index = 0; index < 6; index++) {
76  m_cmc1[index] = cmc1[index];
77  }
78  } else {
79  memset(m_cmc1, 0, sizeof(m_cmc1));
80  }
81 
82  if (cmc2 != NULL) {
83  //for(int index=0;index<SVDPar::maxSample;index++) {
84  for (int index = 0; index < 6; index++) {
85  m_cmc2[index] = cmc2[index];
86  }
87  } else {
88  memset(m_cmc2, 0, sizeof(m_cmc2));
89  }
90 
91  if (corradc != NULL) {
92  for (int channel = 0; channel < 128; channel++) {
93  //for(int index=0;index<SVDPar::maxSample;index++) {
94  for (int index = 0; index < 6; index++) {
95  m_corrADC[channel][index] = corradc[channel][index];
96  }
97  }
98  } else {
99  memset(m_corrADC, 0, sizeof(m_corrADC));
100  }
101 
102  if (fine_cmc1 != NULL) {
103  for (int channel = 0; channel < 128; channel++) {
104  //for(int index=0;index<SVDPar::maxSample;index++) {
105  for (int index = 0; index < 6; index++) {
106  m_fine_cmc1[channel][index] = fine_cmc1[channel][index];
107  }
108  }
109  } else {
110  memset(m_fine_cmc1, 0, sizeof(m_fine_cmc1));
111  }
112 
113  if (fine_cmc2 != NULL) {
114  for (int channel = 0; channel < 128; channel++) {
115  //for(int index=0;index<SVDPar::maxSample;index++) {
116  for (int index = 0; index < 6; index++) {
117  m_fine_cmc2[channel][index] = fine_cmc2[channel][index];
118  }
119  }
120  } else {
121  memset(m_fine_cmc2, 0, sizeof(m_fine_cmc2));
122  }
123 
124  if (fine_corradc != NULL) {
125  for (int channel = 0; channel < 128; channel++) {
126  //for(int index=0;index<SVDPar::maxSample;index++) {
127  for (int index = 0; index < 6; index++) {
128  m_fine_corrADC[channel][index] = fine_corradc[channel][index];
129  }
130  }
131  } else {
132  memset(m_fine_corrADC, 0, sizeof(m_fine_corrADC));
133  }
134 
135  }
136 
139  : SVDTransparentDigit(0, true, 0, 0, 0, NULL, NULL, NULL, NULL)
140  {}
141 
145  VxdID getSensorID() const { return m_sensorID; }
146 
150  bool isUStrip() const { return m_isU; }
151 
155  unsigned short getFadcID() const { return m_fadcID; }
156 
160  unsigned short getApvID() const { return m_apvID; }
161 
165  unsigned short getNSample() const { return m_nSample; }
166 
170  const short* getADC(short channel) const
171  {
172  if (channel < 0 || 128 <= channel) return NULL;
173  else return m_ADC[channel];
174  }
175 
179  short getADC(short channel, short index) const
180  {
181  //if(index<0||SVDPar::maxSample<=index) return -1;
182  if (index < 0 || 6 <= index) return -9999;
183  if (channel < 0 || 128 <= channel) return -9999;
184  return m_ADC[channel][index];
185  }
186 
190  const short* getCMC1() const { return m_cmc1; }
191 
195  short getCMC1(short index) const
196  {
197  if (index < 0 || 6 <= index) return -9999;
198  return m_cmc1[index];
199  }
200 
204  const short* getCMC2() const { return m_cmc2; }
208  short getCMC2(short index) const
209  {
210  if (index < 0 || 6 <= index) return -9999;
211  return m_cmc2[index];
212  }
213 
217  const short* getCMC() const { return m_cmc; }
221  short getCMC(short index) const
222  {
223  if (index < 0 || 6 <= index) return -9999;
224  return m_cmc[index] ;
225  }
226 
230  const short* getFineCMC1(short channel) const
231  {
232  if (channel < 0 || 128 <= channel) return NULL;
233  return m_fine_cmc1[channel];
234  }
238  short getFineCMC1(short channel, short index) const
239  {
240  //if(index<0||SVDPar::maxSample<=index) return -1;
241  if (index < 0 || 6 <= index) return -9999;
242  if (channel < 0 || 128 <= channel) return -9999;
243  else return m_fine_cmc1[channel][index];
244  }
248  const short* getFineCMC2(short channel) const
249  {
250  if (channel < 0 || 128 <= channel) return NULL;
251  return m_fine_cmc2[channel];
252  }
256  short getFineCMC2(short channel, short index) const
257  {
258  //if(index<0||SVDPar::maxSample<=index) return -1;
259  if (index < 0 || 6 <= index) return -9999;
260  if (channel < 0 || 128 <= channel) return -9999;
261  else return m_fine_cmc2[channel][index];
262  }
266  const short* getFineCMC(short channel) const
267  {
268  if (channel < 0 || 128 <= channel) return NULL;
269  return m_fine_cmc[channel];
270  }
274  short getFineCMC(short channel, short index) const
275  {
276  //if(index<0||SVDPar::maxSample<=index) return -1;
277  if (index < 0 || 6 <= index) return -9999;
278  if (channel < 0 || 128 <= channel) return -9999;
279  else return m_fine_cmc[channel][index];
280  }
281 
285  const short* getCorrADC(short channel) const
286  {
287  if (channel < 0 || 128 <= channel) return NULL;
288  return m_corrADC[channel];
289  }
293  short getCorrADC(short channel, short index) const
294  {
295  //if(index<0||SVDPar::maxSample<=index) return -1;
296  if (index < 0 || 6 <= index) return -9999;
297  if (channel < 0 || 128 <= channel) return -9999;
298  else return m_corrADC[channel][index];
299  }
300 
304  const short* getFineCorrADC(short channel) const
305  {
306  if (channel < 0 || 128 <= channel) return NULL;
307  return m_fine_corrADC[channel];
308  }
312  short getFineCorrADC(short channel, short index) const
313  {
314  //if(index<0||SVDPar::maxSample<=index) return -1;
315  if (index < 0 || 6 <= index) return -9999;
316  if (channel < 0 || 128 <= channel) return -9999;
317  else return m_fine_corrADC[channel][index];
318  }
319 
320 
323  void setSensorID(VxdID vxdid) { m_sensorID = vxdid.getID(); }
324 
327  void setUStrip(bool isu) { m_isU = isu; }
328 
331  void setFadcID(unsigned short fadcID) { m_fadcID = fadcID; }
332 
335  void setApvID(unsigned short apvID) { m_apvID = apvID; }
336 
339  void setNSample(unsigned short nSample) { m_nSample = nSample; }
340 
343  void setADC(short** adc)
344  {
345  if (adc != NULL) {
346  for (int channel = 0; channel < 128; channel++) {
347  //for(int index=0;index<SVDPar::maxSample;index++) {
348  for (int index = 0; index < 6; index++) {
349  m_ADC[channel][index] = adc[channel][index];
350  }
351  }
352  }
353  }
356  void setADC(short* adc, short channel)
357  {
358  if (adc != NULL) {
359  //for(int index=0;index<SVDPar::maxSample;index++) {
360  for (int index = 0; index < 6; index++) {
361  m_ADC[channel][index] = adc[index];
362  }
363  }
364  }
367  void setADC(short adc, short channel, short index)
368  {
369  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
370  m_ADC[channel][index] = adc;
371  }
372 
375  void setCMC1(short* cmc1)
376  {
377  for (int index = 0; index < 6; index++) {
378  m_cmc1[index] = cmc1[index];
379  }
380  }
381 
384  void setCMC1(short cmc1, int index)
385  {
386  if (0 <= index && index < 6) m_cmc1[index] = cmc1;
387  }
388 
391  void setCMC2(short* cmc2)
392  {
393  for (int index = 0; index < 6; index++) {
394  m_cmc2[index] = cmc2[index];
395  }
396  }
399  void setCMC2(short cmc2, int index)
400  {
401  if (0 <= index && index < 6) m_cmc2[index] = cmc2;
402  }
403 
406  void setCMC(short* cmc)
407  {
408  for (int index = 0; index < 6; index++) {
409  m_cmc[index] = cmc[index];
410  }
411  }
414  void setCMC(short cmc, int index)
415  {
416  if (0 <= index && index < 6) m_cmc[index] = cmc;
417  }
418 
421  void setFineCMC1(short** fine_cmc1)
422  {
423  if (fine_cmc1 != NULL) {
424  for (int channel = 0; channel < 128; channel++) {
425  //for(int index=0;index<SVDPar::maxSample;index++) {
426  for (int index = 0; index < 6; index++) {
427  m_fine_cmc1[channel][index] = fine_cmc1[channel][index];
428  }
429  }
430  }
431  }
434  void setFineCMC1(short* fine_cmc1, short channel)
435  {
436  if (fine_cmc1 != NULL) {
437  //for(int index=0;index<SVDPar::maxSample;index++) {
438  for (int index = 0; index < 6; index++) {
439  m_fine_cmc1[channel][index] = fine_cmc1[index];
440  }
441  }
442  }
445  void setFineCMC1(short fine_cmc1, short channel, short index)
446  {
447  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
448  m_fine_cmc1[channel][index] = fine_cmc1;
449  }
450 
453  void setFineCMC2(short** fine_cmc2)
454  {
455  if (fine_cmc2 != NULL) {
456  for (int channel = 0; channel < 128; channel++) {
457  //for(int index=0;index<SVDPar::maxSample;index++) {
458  for (int index = 0; index < 6; index++) {
459  m_fine_cmc2[channel][index] = fine_cmc2[channel][index];
460  }
461  }
462  }
463  }
466  void setFineCMC2(short* fine_cmc2, short channel)
467  {
468  if (fine_cmc2 != NULL) {
469  //for(int index=0;index<SVDPar::maxSample;index++) {
470  for (int index = 0; index < 6; index++) {
471  m_fine_cmc2[channel][index] = fine_cmc2[index];
472  }
473  }
474  }
477  void setFineCMC2(short fine_cmc2, short channel, short index)
478  {
479  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
480  m_fine_cmc2[channel][index] = fine_cmc2;
481  }
482 
485  void setFineCMC(short** fine_cmc)
486  {
487  if (fine_cmc != NULL) {
488  for (int channel = 0; channel < 128; channel++) {
489  //for(int index=0;index<SVDPar::maxSample;index++) {
490  for (int index = 0; index < 6; index++) {
491  m_fine_cmc[channel][index] = fine_cmc[channel][index];
492  }
493  }
494  }
495  }
498  void setFineCMC(short* fine_cmc, short channel)
499  {
500  if (fine_cmc != NULL) {
501  //for(int index=0;index<SVDPar::maxSample;index++) {
502  for (int index = 0; index < 6; index++) {
503  m_fine_cmc[channel][index] = fine_cmc[index];
504  }
505  }
506  }
509  void setFineCMC(short fine_cmc, short channel, short index)
510  {
511  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
512  m_fine_cmc[channel][index] = fine_cmc;
513  }
514 
517  void setCorrADC(short** corradc)
518  {
519  if (corradc != NULL) {
520  for (int channel = 0; channel < 128; channel++) {
521  //for(int index=0;index<SVDPar::maxSample;index++) {
522  for (int index = 0; index < 6; index++) {
523  m_corrADC[channel][index] = corradc[channel][index];
524  }
525  }
526  }
527  }
530  void setCorrADC(short* corradc, short channel)
531  {
532  if (corradc != NULL) {
533  //for(int index=0;index<SVDPar::maxSample;index++) {
534  for (int index = 0; index < 6; index++) {
535  m_corrADC[channel][index] = corradc[index];
536  }
537  }
538  }
541  void setCorrADC(short corradc, short channel, short index)
542  {
543  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
544  m_corrADC[channel][index] = corradc;
545  }
546 
549  void setFineCorrADC(short** corradc)
550  {
551  if (corradc != NULL) {
552  for (int channel = 0; channel < 128; channel++) {
553  //for(int index=0;index<SVDPar::maxSample;index++) {
554  for (int index = 0; index < 6; index++) {
555  m_fine_corrADC[channel][index] = corradc[channel][index];
556  }
557  }
558  }
559  }
562  void setFineCorrADC(short* corradc, short channel)
563  {
564  if (corradc != NULL) {
565  //for(int index=0;index<SVDPar::maxSample;index++) {
566  for (int index = 0; index < 6; index++) {
567  m_fine_corrADC[channel][index] = corradc[index];
568  }
569  }
570  }
573  void setFineCorrADC(short corradc, short channel, short index)
574  {
575  if (0 <= index && index < 6 && 0 <= channel && channel < 128)
576  m_fine_corrADC[channel][index] = corradc;
577  }
578 
581  std::string print()
582  {
583  VxdID thisSensorID = static_cast<VxdID>(m_sensorID);
584  VxdID::baseType id = thisSensorID.getID();
585  VxdID::baseType layer = thisSensorID.getLayerNumber();
586  VxdID::baseType ladder = thisSensorID.getLadderNumber();
587  VxdID::baseType sensor = thisSensorID.getSensorNumber();
588  VxdID::baseType segment = thisSensorID.getSegmentNumber();
589 
590  std::ostringstream os;
591  os << std::endl;
592  os << "Sensor ID : " << m_sensorID << ", (VXD ID: " << id << ")" << std::endl;
593  os << "(layer: " << layer << ", ladder: " << ladder
594  << ", sensor: " << sensor << ", segment: " << segment << ")"
595  << std::endl;
596  if (m_isU)
597  os << "Strip side : U" << std::endl;
598  else
599  os << "Strip side : V" << std::endl;
600 
601  return os.str();
602  }
603 
604  private:
605 
606  unsigned short m_sensorID;
607  bool m_isU;
609  unsigned short m_fadcID;
610  unsigned short m_apvID;
612  unsigned short m_nSample;
614  //int m_ADC[SVDPar::maxSample]; /**< ADC values fo strip signal. Index represents samples.*/
615  short m_ADC[128][6];
617  short m_cmc1[6];
618  short m_cmc2[6];
619  short m_cmc[6];
621  short m_fine_cmc1[128][6];
622  short m_fine_cmc2[128][6];
623  short m_fine_cmc [128][6];
625  short m_corrADC[128][6];
626  short m_fine_corrADC[128][6];
629 
630  }; // class SVDTransparentDigit
631 
632 
634 } // end namespace Belle2
635 
636 #endif
Belle2::SVDTransparentDigit::getFineCMC1
const short * getFineCMC1(short channel) const
Get 1st fine commom-mode correction value.
Definition: SVDTransparentDigit.h:238
Belle2::SVDTransparentDigit::m_fine_corrADC
short m_fine_corrADC[128][6]
ADC values of strip signal precisely corrected by pedestal and fine commom-mode.
Definition: SVDTransparentDigit.h:634
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::SVDTransparentDigit::m_sensorID
unsigned short m_sensorID
Compressed sensor identifier.
Definition: SVDTransparentDigit.h:614
Belle2::SVDTransparentDigit::setSensorID
void setSensorID(VxdID vxdid)
Set the sensor ID.
Definition: SVDTransparentDigit.h:331
Belle2::SVDTransparentDigit::getCorrADC
const short * getCorrADC(short channel) const
Get corrected ADC value with pedestal and common-mode.
Definition: SVDTransparentDigit.h:293
Belle2::SVDTransparentDigit::getFadcID
unsigned short getFadcID() const
Get FADC ID.
Definition: SVDTransparentDigit.h:163
Belle2::SVDTransparentDigit::getSensorID
VxdID getSensorID() const
Get the sensor ID.
Definition: SVDTransparentDigit.h:153
Belle2::SVDTransparentDigit::getFineCMC
const short * getFineCMC(short channel) const
Get total fine commom-mode correction value.
Definition: SVDTransparentDigit.h:274
Belle2::SVDTransparentDigit::setNSample
void setNSample(unsigned short nSample)
Set number of samples.
Definition: SVDTransparentDigit.h:347
Belle2::SVDTransparentDigit::print
std::string print()
Display main parameters in this object.
Definition: SVDTransparentDigit.h:589
Belle2::VxdID::getLadderNumber
baseType getLadderNumber() const
Get the ladder id.
Definition: VxdID.h:108
Belle2::SVDTransparentDigit::getFineCMC2
const short * getFineCMC2(short channel) const
Get 2nd fine commom-mode correction value.
Definition: SVDTransparentDigit.h:256
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::VxdID::getID
baseType getID() const
Get the unique id.
Definition: VxdID.h:104
Belle2::SVDTransparentDigit::setUStrip
void setUStrip(bool isu)
Set strip direction.
Definition: SVDTransparentDigit.h:335
Belle2::SVDTransparentDigit::m_nSample
unsigned short m_nSample
Number of samples.
Definition: SVDTransparentDigit.h:620
Belle2::SVDTransparentDigit::getADC
const short * getADC(short channel) const
Get ADC value.
Definition: SVDTransparentDigit.h:178
Belle2::SVDTransparentDigit::setFineCMC
void setFineCMC(short **fine_cmc)
Set CMC values.
Definition: SVDTransparentDigit.h:493
Belle2::SVDTransparentDigit::getCMC1
const short * getCMC1() const
Get 1st commom-mode correction value.
Definition: SVDTransparentDigit.h:198
Belle2::SVDTransparentDigit::m_fine_cmc2
short m_fine_cmc2[128][6]
Channel-dependent 2nd common-mode correction values.
Definition: SVDTransparentDigit.h:630
Belle2::VxdID::baseType
unsigned short baseType
The base integer type for VxdID.
Definition: VxdID.h:46
Belle2::SVDTransparentDigit::m_ADC
short m_ADC[128][6]
ADC values of strip signal.
Definition: SVDTransparentDigit.h:623
Belle2::SVDTransparentDigit::SVDTransparentDigit
SVDTransparentDigit()
Default constructor for the ROOT IO.
Definition: SVDTransparentDigit.h:146
Belle2::SVDTransparentDigit::m_cmc2
short m_cmc2[6]
2nd common-mode correction values.
Definition: SVDTransparentDigit.h:626
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDTransparentDigit::m_cmc1
short m_cmc1[6]
1st common-mode correction values.
Definition: SVDTransparentDigit.h:625
Belle2::SVDTransparentDigit::isUStrip
bool isUStrip() const
Get strip direction.
Definition: SVDTransparentDigit.h:158
Belle2::SVDTransparentDigit::setCMC
void setCMC(short *cmc)
Set Total commom-mode correction value.
Definition: SVDTransparentDigit.h:414
Belle2::VxdID::getSensorNumber
baseType getSensorNumber() const
Get the sensor id.
Definition: VxdID.h:110
Belle2::SVDTransparentDigit::setFadcID
void setFadcID(unsigned short fadcID)
Set FADC ID.
Definition: SVDTransparentDigit.h:339
Belle2::SVDTransparentDigit::getApvID
unsigned short getApvID() const
Get APV ID.
Definition: SVDTransparentDigit.h:168
Belle2::SVDTransparentDigit::setCMC2
void setCMC2(short *cmc2)
Set 2nd commom-mode correction value.
Definition: SVDTransparentDigit.h:399
Belle2::SVDTransparentDigit::m_apvID
unsigned short m_apvID
APV25 ID.
Definition: SVDTransparentDigit.h:618
Belle2::SVDTransparentDigit::getFineCorrADC
const short * getFineCorrADC(short channel) const
Get precisely corrected ADC value with pedestal and fine common-mode.
Definition: SVDTransparentDigit.h:312
Belle2::SVDTransparentDigit::m_fine_cmc1
short m_fine_cmc1[128][6]
Channel-dependent 1st common-mode correction values.
Definition: SVDTransparentDigit.h:629
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::SVDTransparentDigit::setADC
void setADC(short **adc)
Set ADC values.
Definition: SVDTransparentDigit.h:351
Belle2::SVDTransparentDigit::m_isU
bool m_isU
True if U, false if V.
Definition: SVDTransparentDigit.h:615
Belle2::SVDTransparentDigit::setFineCMC1
void setFineCMC1(short **fine_cmc1)
Set channel-dependent 1st CMC values.
Definition: SVDTransparentDigit.h:429
Belle2::VxdID::getLayerNumber
baseType getLayerNumber() const
Get the layer id.
Definition: VxdID.h:106
Belle2::SVDTransparentDigit::getNSample
unsigned short getNSample() const
Get number of samples.
Definition: SVDTransparentDigit.h:173
Belle2::SVDTransparentDigit::setApvID
void setApvID(unsigned short apvID)
Set APV ID.
Definition: SVDTransparentDigit.h:343
Belle2::SVDTransparentDigit::getCMC2
const short * getCMC2() const
Get 2nd commom-mode correction value.
Definition: SVDTransparentDigit.h:212
Belle2::SVDTransparentDigit::setFineCorrADC
void setFineCorrADC(short **corradc)
Set precisely corrected ADC values.
Definition: SVDTransparentDigit.h:557
Belle2::SVDTransparentDigit::setCMC1
void setCMC1(short *cmc1)
Set 1st commom-mode correction value.
Definition: SVDTransparentDigit.h:383
Belle2::SVDTransparentDigit::setCorrADC
void setCorrADC(short **corradc)
Set corrected ADC values.
Definition: SVDTransparentDigit.h:525
Belle2::SVDTransparentDigit::m_fadcID
unsigned short m_fadcID
FADC ID.
Definition: SVDTransparentDigit.h:617
Belle2::SVDTransparentDigit::m_cmc
short m_cmc[6]
total common-mode correction values.
Definition: SVDTransparentDigit.h:627
Belle2::SVDTransparentDigit::m_corrADC
short m_corrADC[128][6]
ADC values of strip signal corrected by pedestal and commom-mode.
Definition: SVDTransparentDigit.h:633
Belle2::SVDTransparentDigit::setFineCMC2
void setFineCMC2(short **fine_cmc2)
Set channel-dependent 2nd CMC values.
Definition: SVDTransparentDigit.h:461
Belle2::SVDTransparentDigit::m_fine_cmc
short m_fine_cmc[128][6]
Channel-dependent total common-mode correction values.
Definition: SVDTransparentDigit.h:631
Belle2::VxdID::getSegmentNumber
baseType getSegmentNumber() const
Get the sensor segment.
Definition: VxdID.h:112
Belle2::SVDTransparentDigit::getCMC
const short * getCMC() const
Get total commom-mode correction value.
Definition: SVDTransparentDigit.h:225
Belle2::SVDTransparentDigit
The SVD digit class.
Definition: SVDTransparentDigit.h:44