CMS 3D CMS Logo

PixelDACScanRange.cc
Go to the documentation of this file.
1 //
2 // This class collects the information
3 // about the range of DAC settings used
4 // in scans of the DACs.
5 //
6 //
7 //
8 
11 #include <iostream>
12 #include <cassert>
13 
14 using namespace pos;
15 
17  unsigned int first,
18  unsigned int last,
19  unsigned int step,
20  unsigned int index,
21  bool mixValuesAcrossROCs) {
22  uniformSteps_ = true;
23  relative_ = false;
24  negative_ = false;
25 
26  first_ = first;
27  last_ = last;
28  step_ = step;
29 
30  name_ = name;
31  index_ = index;
33  if (first_ == last_)
34  assert(mixValuesAcrossROCs == false);
35  while (first <= last) {
36  values_.push_back(first);
37  first += step;
38  //FIXME should have a better reporting
39  assert(values_.size() < 1000);
40  }
41 
43 }
44 
46  const std::vector<unsigned int>& values,
47  unsigned int index,
48  bool mixValuesAcrossROCs) {
49  uniformSteps_ = false;
50  relative_ = false;
51  negative_ = false;
52 
53  name_ = name;
54  values_ = values;
56  assert(mixValuesAcrossROCs == false);
57 
59 }
60 
62  if (name == pos::k_DACName_Vdd) {
64  } else if (name == pos::k_DACName_Vana) {
66  } else if (name == pos::k_DACName_Vsf) {
68  } else if (name == pos::k_DACName_Vcomp) {
70  } else if (name == pos::k_DACName_Vleak) {
72  } else if (name == pos::k_DACName_VrgPr) {
74  } else if (name == pos::k_DACName_VwllPr) {
76  } else if (name == pos::k_DACName_VrgSh) {
78  } else if (name == pos::k_DACName_VwllSh) {
80  } else if (name == pos::k_DACName_VHldDel) {
82  } else if (name == pos::k_DACName_Vtrim) {
84  } else if (name == pos::k_DACName_VcThr) {
86  } else if (name == pos::k_DACName_VIbias_bus) {
88  } else if (name == pos::k_DACName_VIbias_sf) {
90  } else if (name == pos::k_DACName_VOffsetOp) {
92  } else if (name == pos::k_DACName_VbiasOp) {
94  } else if (name == pos::k_DACName_VOffsetRO) {
96  } else if (name == pos::k_DACName_VIon) {
98  } else if (name == pos::k_DACName_VIbias_PH) {
100  } else if (name == pos::k_DACName_VIbias_DAC) {
102  } else if (name == pos::k_DACName_VIbias_roc) {
104  } else if (name == pos::k_DACName_VIColOr) {
106  } else if (name == pos::k_DACName_Vnpix) {
108  } else if (name == pos::k_DACName_VsumCol) {
110  } else if (name == pos::k_DACName_Vcal) {
112  } else if (name == pos::k_DACName_CalDel) {
114  } else if (name == pos::k_DACName_WBC) {
116  } else if (name == pos::k_DACName_ChipContReg) {
118  } else {
119  std::cout << __LINE__ << "]\t[PixelDACScanRange::setDACChannel()]\t\t\t "
120  << "The dac name: " << name << " is unknown!" << std::endl;
121  assert(0);
122  }
123 }
PixelDACScanRange.h
pos::k_DACName_VIColOr
const std::string k_DACName_VIColOr
Definition: PixelDACNames.h:34
pos::k_DACAddress_VrgPr
const unsigned int k_DACAddress_VrgPr
Definition: PixelDACNames.h:48
pos::PixelDACScanRange::negative_
bool negative_
Definition: PixelDACScanRange.h:87
pos::PixelDACScanRange::relative_
bool relative_
Definition: PixelDACScanRange.h:83
pos::PixelDACScanRange::setDACChannel
void setDACChannel(std::string name)
Definition: PixelDACScanRange.cc:61
pos::k_DACName_VIbias_DAC
const std::string k_DACName_VIbias_DAC
Definition: PixelDACNames.h:32
pos::k_DACAddress_Vana
const unsigned int k_DACAddress_Vana
Definition: PixelDACNames.h:44
pos::k_DACName_Vana
const std::string k_DACName_Vana
Definition: PixelDACNames.h:14
pos::k_DACAddress_Vleak
const unsigned int k_DACAddress_Vleak
Definition: PixelDACNames.h:47
pos::k_DACName_Vcomp
const std::string k_DACName_Vcomp
Definition: PixelDACNames.h:16
pos::k_DACName_WBC
const std::string k_DACName_WBC
Definition: PixelDACNames.h:40
pos::k_DACName_Vdd
const std::string k_DACName_Vdd
Definition: PixelDACNames.h:13
pos::k_DACAddress_VrgSh
const unsigned int k_DACAddress_VrgSh
Definition: PixelDACNames.h:50
step
step
Definition: StallMonitor.cc:94
pos::k_DACName_VOffsetRO
const std::string k_DACName_VOffsetRO
Definition: PixelDACNames.h:29
pos::k_DACName_VcThr
const std::string k_DACName_VcThr
Definition: PixelDACNames.h:24
pos::k_DACAddress_Vcal
const unsigned int k_DACAddress_Vcal
Definition: PixelDACNames.h:67
pos::k_DACAddress_Vtrim
const unsigned int k_DACAddress_Vtrim
Definition: PixelDACNames.h:53
PixelDACNames.h
A dummy class with ALL public variables.
pos::PixelDACScanRange::index_
unsigned int index_
Definition: PixelDACScanRange.h:79
pos::k_DACName_VwllSh
const std::string k_DACName_VwllSh
Definition: PixelDACNames.h:21
gather_cfg.cout
cout
Definition: gather_cfg.py:144
pos
Definition: PixelAliasList.h:18
pos::k_DACAddress_VbiasOp
const unsigned int k_DACAddress_VbiasOp
Definition: PixelDACNames.h:58
pos::k_DACName_VrgSh
const std::string k_DACName_VrgSh
Definition: PixelDACNames.h:20
pos::k_DACAddress_Vdd
const unsigned int k_DACAddress_Vdd
Definition: PixelDACNames.h:43
cms::cuda::assert
assert(be >=bs)
pos::PixelDACScanRange::dacchannel_
unsigned int dacchannel_
Definition: PixelDACScanRange.h:73
pos::k_DACName_VbiasOp
const std::string k_DACName_VbiasOp
Definition: PixelDACNames.h:28
pos::k_DACAddress_VIbias_sf
const unsigned int k_DACAddress_VIbias_sf
Definition: PixelDACNames.h:56
pos::k_DACAddress_VIColOr
const unsigned int k_DACAddress_VIColOr
Definition: PixelDACNames.h:64
pos::k_DACName_Vnpix
const std::string k_DACName_Vnpix
Definition: PixelDACNames.h:35
pos::PixelDACScanRange::step_
unsigned int step_
Definition: PixelDACScanRange.h:77
pos::k_DACName_VrgPr
const std::string k_DACName_VrgPr
Definition: PixelDACNames.h:18
dqmdumpme.last
last
Definition: dqmdumpme.py:56
pos::PixelDACScanRange::name
std::string name() const
Definition: PixelDACScanRange.h:40
pos::k_DACAddress_VwllPr
const unsigned int k_DACAddress_VwllPr
Definition: PixelDACNames.h:49
pos::k_DACAddress_VIbias_PH
const unsigned int k_DACAddress_VIbias_PH
Definition: PixelDACNames.h:61
contentValuesCheck.values
values
Definition: contentValuesCheck.py:38
pos::PixelDACScanRange::last
unsigned int last() const
Definition: PixelDACScanRange.h:50
pos::k_DACName_VIbias_bus
const std::string k_DACName_VIbias_bus
Definition: PixelDACNames.h:25
pos::k_DACName_VwllPr
const std::string k_DACName_VwllPr
Definition: PixelDACNames.h:19
pos::k_DACAddress_ChipContReg
const unsigned int k_DACAddress_ChipContReg
Definition: PixelDACNames.h:71
pos::k_DACAddress_VwllSh
const unsigned int k_DACAddress_VwllSh
Definition: PixelDACNames.h:51
pos::k_DACAddress_VHldDel
const unsigned int k_DACAddress_VHldDel
Definition: PixelDACNames.h:52
pos::k_DACAddress_Vnpix
const unsigned int k_DACAddress_Vnpix
Definition: PixelDACNames.h:65
pos::PixelDACScanRange::values
std::vector< unsigned int > values() const
Definition: PixelDACScanRange.h:67
pos::PixelDACScanRange::uniformSteps_
bool uniformSteps_
Definition: PixelDACScanRange.h:74
pos::k_DACAddress_Vsf
const unsigned int k_DACAddress_Vsf
Definition: PixelDACNames.h:45
pos::k_DACAddress_VOffsetRO
const unsigned int k_DACAddress_VOffsetRO
Definition: PixelDACNames.h:59
first
auto first
Definition: CAHitNtupletGeneratorKernelsImpl.h:112
pos::k_DACName_CalDel
const std::string k_DACName_CalDel
Definition: PixelDACNames.h:38
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
pos::k_DACAddress_VcThr
const unsigned int k_DACAddress_VcThr
Definition: PixelDACNames.h:54
pos::PixelDACScanRange::step
unsigned int step() const
Definition: PixelDACScanRange.h:42
pos::k_DACName_VIbias_sf
const std::string k_DACName_VIbias_sf
Definition: PixelDACNames.h:26
pos::PixelDACScanRange::name_
std::string name_
Definition: PixelDACScanRange.h:72
pos::k_DACName_VHldDel
const std::string k_DACName_VHldDel
Definition: PixelDACNames.h:22
pos::PixelDACScanRange::mixValuesAcrossROCs
bool mixValuesAcrossROCs() const
Definition: PixelDACScanRange.h:60
pos::k_DACAddress_VIbias_bus
const unsigned int k_DACAddress_VIbias_bus
Definition: PixelDACNames.h:55
pos::PixelDACScanRange::last_
unsigned int last_
Definition: PixelDACScanRange.h:76
pos::k_DACAddress_VOffsetOp
const unsigned int k_DACAddress_VOffsetOp
Definition: PixelDACNames.h:57
pos::PixelDACScanRange::first_
unsigned int first_
Definition: PixelDACScanRange.h:75
pos::k_DACName_VIbias_PH
const std::string k_DACName_VIbias_PH
Definition: PixelDACNames.h:31
pos::k_DACName_VIon
const std::string k_DACName_VIon
Definition: PixelDACNames.h:30
pos::PixelDACScanRange::values_
std::vector< unsigned int > values_
Definition: PixelDACScanRange.h:78
pos::k_DACName_VIbias_roc
const std::string k_DACName_VIbias_roc
Definition: PixelDACNames.h:33
pos::k_DACAddress_CalDel
const unsigned int k_DACAddress_CalDel
Definition: PixelDACNames.h:68
pos::k_DACName_ChipContReg
const std::string k_DACName_ChipContReg
Definition: PixelDACNames.h:41
pos::k_DACAddress_VIbias_roc
const unsigned int k_DACAddress_VIbias_roc
Definition: PixelDACNames.h:63
pos::k_DACName_Vsf
const std::string k_DACName_Vsf
Definition: PixelDACNames.h:15
pos::PixelDACScanRange::mixValuesAcrossROCs_
bool mixValuesAcrossROCs_
Definition: PixelDACScanRange.h:81
pos::k_DACAddress_WBC
const unsigned int k_DACAddress_WBC
Definition: PixelDACNames.h:70
pos::k_DACName_VsumCol
const std::string k_DACName_VsumCol
Definition: PixelDACNames.h:36
pos::k_DACName_Vtrim
const std::string k_DACName_Vtrim
Definition: PixelDACNames.h:23
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
pos::PixelDACScanRange::PixelDACScanRange
PixelDACScanRange()
Definition: PixelDACScanRange.h:28
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
pos::k_DACAddress_VIbias_DAC
const unsigned int k_DACAddress_VIbias_DAC
Definition: PixelDACNames.h:62
pos::k_DACAddress_Vcomp
const unsigned int k_DACAddress_Vcomp
Definition: PixelDACNames.h:46
pos::k_DACName_Vleak
const std::string k_DACName_Vleak
Definition: PixelDACNames.h:17
pos::k_DACName_Vcal
const std::string k_DACName_Vcal
Definition: PixelDACNames.h:37
pos::k_DACAddress_VIon
const unsigned int k_DACAddress_VIon
Definition: PixelDACNames.h:60
pos::PixelDACScanRange::index
unsigned int index() const
Definition: PixelDACScanRange.h:54
pos::PixelDACScanRange::first
unsigned int first() const
Definition: PixelDACScanRange.h:46
pos::k_DACName_VOffsetOp
const std::string k_DACName_VOffsetOp
Definition: PixelDACNames.h:27
pos::k_DACAddress_VsumCol
const unsigned int k_DACAddress_VsumCol
Definition: PixelDACNames.h:66