![]() |
![]() |
#include <CalibFormats/SiPixelObjects/interface/PixelDACScanRange.h>
Public Member Functions | |
unsigned int | dacchannel () const |
unsigned int | first () const |
unsigned int | getNPoints () const |
unsigned int | index () const |
unsigned int | last () const |
bool | mixValuesAcrossROCs () const |
std::string | name () const |
bool | negative () const |
PixelDACScanRange (std::string name, std::vector< unsigned int > values, unsigned int index, bool mixValuesAcrossROCs) | |
PixelDACScanRange (std::string dacname, unsigned int first, unsigned int last, unsigned int step, unsigned int index, bool mixValuesAcrossROCs) | |
PixelDACScanRange () | |
bool | relative () const |
void | setNegative () |
void | setRelative () |
unsigned int | step () const |
bool | uniformSteps () const |
unsigned int | value (unsigned int ivalue) const |
std::vector< unsigned int > | values () const |
Private Member Functions | |
void | setDACChannel (std::string name) |
Private Attributes | |
unsigned int | dacchannel_ |
unsigned int | first_ |
unsigned int | index_ |
unsigned int | last_ |
bool | mixValuesAcrossROCs_ |
std::string | name_ |
bool | negative_ |
bool | relative_ |
unsigned int | step_ |
bool | uniformSteps_ |
std::vector< unsigned int > | values_ |
Definition at line 25 of file PixelDACScanRange.h.
pos::PixelDACScanRange::PixelDACScanRange | ( | ) | [inline] |
PixelDACScanRange::PixelDACScanRange | ( | std::string | dacname, | |
unsigned int | first, | |||
unsigned int | last, | |||
unsigned int | step, | |||
unsigned int | index, | |||
bool | mixValuesAcrossROCs | |||
) |
Definition at line 16 of file PixelDACScanRange.cc.
References first_, index_, last_, mixValuesAcrossROCs_, name_, negative_, relative_, setDACChannel(), step_, uniformSteps_, and values_.
00018 { 00019 00020 uniformSteps_=true; 00021 relative_=false; 00022 negative_=false; 00023 00024 first_=first; 00025 last_=last; 00026 step_=step; 00027 00028 name_=name; 00029 index_=index; 00030 mixValuesAcrossROCs_=mixValuesAcrossROCs; 00031 if (first_==last_) assert( mixValuesAcrossROCs==false ); 00032 while(first<=last){ 00033 values_.push_back(first); 00034 first+=step; 00035 //FIXME should have a better reporting 00036 assert(values_.size()<1000); 00037 } 00038 00039 setDACChannel(name); 00040 00041 }
PixelDACScanRange::PixelDACScanRange | ( | std::string | name, | |
std::vector< unsigned int > | values, | |||
unsigned int | index, | |||
bool | mixValuesAcrossROCs | |||
) |
Definition at line 43 of file PixelDACScanRange.cc.
References mixValuesAcrossROCs_, name_, negative_, relative_, setDACChannel(), uniformSteps_, and values_.
00045 { 00046 00047 uniformSteps_=false; 00048 relative_=false; 00049 negative_=false; 00050 00051 name_=name; 00052 values_=values; 00053 mixValuesAcrossROCs_=mixValuesAcrossROCs; 00054 assert( mixValuesAcrossROCs==false ); 00055 00056 setDACChannel(name); 00057 00058 }
unsigned int pos::PixelDACScanRange::dacchannel | ( | ) | const [inline] |
Definition at line 38 of file PixelDACScanRange.h.
References dacchannel_.
00038 { return dacchannel_; }
unsigned int pos::PixelDACScanRange::first | ( | ) | const [inline] |
Definition at line 40 of file PixelDACScanRange.h.
References first_, and uniformSteps_.
00040 { assert(uniformSteps_); return first_; }
unsigned int pos::PixelDACScanRange::getNPoints | ( | ) | const [inline] |
Definition at line 43 of file PixelDACScanRange.h.
References values_.
00043 { return values_.size(); }
unsigned int pos::PixelDACScanRange::index | ( | ) | const [inline] |
unsigned int pos::PixelDACScanRange::last | ( | ) | const [inline] |
Definition at line 41 of file PixelDACScanRange.h.
References last_, and uniformSteps_.
00041 { assert(uniformSteps_); return last_; }
bool pos::PixelDACScanRange::mixValuesAcrossROCs | ( | ) | const [inline] |
Definition at line 45 of file PixelDACScanRange.h.
References mixValuesAcrossROCs_.
00045 { return mixValuesAcrossROCs_; }
std::string pos::PixelDACScanRange::name | ( | ) | const [inline] |
bool pos::PixelDACScanRange::negative | ( | ) | const [inline] |
Definition at line 50 of file PixelDACScanRange.h.
References negative_.
00050 { return negative_; }
bool pos::PixelDACScanRange::relative | ( | ) | const [inline] |
Definition at line 48 of file PixelDACScanRange.h.
References relative_.
00048 { return relative_; }
void PixelDACScanRange::setDACChannel | ( | std::string | name | ) | [private] |
Definition at line 61 of file PixelDACScanRange.cc.
References GenMuonPlsPt100GeV_cfg::cout, dacchannel_, lat::endl(), pos::k_DACAddress_CalDel, pos::k_DACAddress_ChipContReg, pos::k_DACAddress_Vana, pos::k_DACAddress_VbiasOp, pos::k_DACAddress_Vcal, pos::k_DACAddress_Vcomp, pos::k_DACAddress_VcThr, pos::k_DACAddress_Vdd, pos::k_DACAddress_VHldDel, pos::k_DACAddress_VIbias_bus, pos::k_DACAddress_VIbias_DAC, pos::k_DACAddress_VIbias_PH, pos::k_DACAddress_VIbias_roc, pos::k_DACAddress_VIbias_sf, pos::k_DACAddress_VIColOr, pos::k_DACAddress_VIon, pos::k_DACAddress_Vleak, pos::k_DACAddress_Vnpix, pos::k_DACAddress_VOffsetOp, pos::k_DACAddress_VOffsetRO, pos::k_DACAddress_VrgPr, pos::k_DACAddress_VrgSh, pos::k_DACAddress_Vsf, pos::k_DACAddress_VsumCol, pos::k_DACAddress_Vtrim, pos::k_DACAddress_VwllPr, pos::k_DACAddress_VwllSh, pos::k_DACAddress_WBC, pos::k_DACName_CalDel, pos::k_DACName_ChipContReg, pos::k_DACName_Vana, pos::k_DACName_VbiasOp, pos::k_DACName_Vcal, pos::k_DACName_Vcomp, pos::k_DACName_VcThr, pos::k_DACName_Vdd, pos::k_DACName_VHldDel, pos::k_DACName_VIbias_bus, pos::k_DACName_VIbias_DAC, pos::k_DACName_VIbias_PH, pos::k_DACName_VIbias_roc, pos::k_DACName_VIbias_sf, pos::k_DACName_VIColOr, pos::k_DACName_VIon, pos::k_DACName_Vleak, pos::k_DACName_Vnpix, pos::k_DACName_VOffsetOp, pos::k_DACName_VOffsetRO, pos::k_DACName_VrgPr, pos::k_DACName_VrgSh, pos::k_DACName_Vsf, pos::k_DACName_VsumCol, pos::k_DACName_Vtrim, pos::k_DACName_VwllPr, pos::k_DACName_VwllSh, and pos::k_DACName_WBC.
Referenced by PixelDACScanRange().
00061 { 00062 00063 if (name==pos::k_DACName_Vdd) { 00064 dacchannel_=pos::k_DACAddress_Vdd; 00065 } else if (name==pos::k_DACName_Vana) { 00066 dacchannel_=pos::k_DACAddress_Vana; 00067 } else if (name==pos::k_DACName_Vsf) { 00068 dacchannel_=pos::k_DACAddress_Vsf; 00069 } else if (name==pos::k_DACName_Vcomp) { 00070 dacchannel_=pos::k_DACAddress_Vcomp; 00071 } else if (name==pos::k_DACName_Vleak) { 00072 dacchannel_=pos::k_DACAddress_Vleak; 00073 } else if (name==pos::k_DACName_VrgPr) { 00074 dacchannel_=pos::k_DACAddress_VrgPr; 00075 } else if (name==pos::k_DACName_VwllPr) { 00076 dacchannel_=pos::k_DACAddress_VwllPr; 00077 } else if (name==pos::k_DACName_VrgSh) { 00078 dacchannel_=pos::k_DACAddress_VrgSh; 00079 } else if (name==pos::k_DACName_VwllSh) { 00080 dacchannel_=pos::k_DACAddress_VwllSh; 00081 } else if (name==pos::k_DACName_VHldDel) { 00082 dacchannel_=pos::k_DACAddress_VHldDel; 00083 } else if (name==pos::k_DACName_Vtrim) { 00084 dacchannel_=pos::k_DACAddress_Vtrim; 00085 } else if (name==pos::k_DACName_VcThr) { 00086 dacchannel_=pos::k_DACAddress_VcThr; 00087 } else if (name==pos::k_DACName_VIbias_bus) { 00088 dacchannel_=pos::k_DACAddress_VIbias_bus; 00089 } else if (name==pos::k_DACName_VIbias_sf) { 00090 dacchannel_=pos::k_DACAddress_VIbias_sf; 00091 } else if (name==pos::k_DACName_VOffsetOp) { 00092 dacchannel_=pos::k_DACAddress_VOffsetOp; 00093 } else if (name==pos::k_DACName_VbiasOp) { 00094 dacchannel_=pos::k_DACAddress_VbiasOp; 00095 } else if (name==pos::k_DACName_VOffsetRO) { 00096 dacchannel_=pos::k_DACAddress_VOffsetRO; 00097 } else if (name==pos::k_DACName_VIon) { 00098 dacchannel_=pos::k_DACAddress_VIon; 00099 } else if (name==pos::k_DACName_VIbias_PH) { 00100 dacchannel_=pos::k_DACAddress_VIbias_PH; 00101 } else if (name==pos::k_DACName_VIbias_DAC) { 00102 dacchannel_=pos::k_DACAddress_VIbias_DAC; 00103 } else if (name==pos::k_DACName_VIbias_roc) { 00104 dacchannel_=pos::k_DACAddress_VIbias_roc; 00105 } else if (name==pos::k_DACName_VIColOr) { 00106 dacchannel_=pos::k_DACAddress_VIColOr; 00107 } else if (name==pos::k_DACName_Vnpix) { 00108 dacchannel_=pos::k_DACAddress_Vnpix; 00109 } else if (name==pos::k_DACName_VsumCol) { 00110 dacchannel_=pos::k_DACAddress_VsumCol; 00111 } else if (name==pos::k_DACName_Vcal) { 00112 dacchannel_=pos::k_DACAddress_Vcal; 00113 } else if (name==pos::k_DACName_CalDel) { 00114 dacchannel_=pos::k_DACAddress_CalDel; 00115 } else if (name==pos::k_DACName_WBC) { 00116 dacchannel_=pos::k_DACAddress_WBC; 00117 } else if (name==pos::k_DACName_ChipContReg) { 00118 dacchannel_=pos::k_DACAddress_ChipContReg; 00119 } else { 00120 std::cout << "The dac name:"<<name<<" is not known!"<<std::endl; 00121 assert(0); 00122 } 00123 }
void pos::PixelDACScanRange::setNegative | ( | ) | [inline] |
Definition at line 49 of file PixelDACScanRange.h.
References negative_.
Referenced by pos::PixelCalibConfiguration::PixelCalibConfiguration().
00049 { negative_=true; }
void pos::PixelDACScanRange::setRelative | ( | ) | [inline] |
Definition at line 47 of file PixelDACScanRange.h.
References relative_.
Referenced by pos::PixelCalibConfiguration::PixelCalibConfiguration().
00047 { relative_=true; }
unsigned int pos::PixelDACScanRange::step | ( | ) | const [inline] |
Definition at line 39 of file PixelDACScanRange.h.
References step_, and uniformSteps_.
00039 { assert(uniformSteps_); return step_; }
bool pos::PixelDACScanRange::uniformSteps | ( | ) | const [inline] |
Definition at line 46 of file PixelDACScanRange.h.
References uniformSteps_.
00046 { return uniformSteps_; }
std::vector<unsigned int> pos::PixelDACScanRange::values | ( | ) | const [inline] |
unsigned int pos::PixelDACScanRange::dacchannel_ [private] |
unsigned int pos::PixelDACScanRange::first_ [private] |
unsigned int pos::PixelDACScanRange::index_ [private] |
unsigned int pos::PixelDACScanRange::last_ [private] |
Definition at line 68 of file PixelDACScanRange.h.
Referenced by mixValuesAcrossROCs(), and PixelDACScanRange().
std::string pos::PixelDACScanRange::name_ [private] |
bool pos::PixelDACScanRange::negative_ [private] |
Definition at line 74 of file PixelDACScanRange.h.
Referenced by negative(), PixelDACScanRange(), and setNegative().
bool pos::PixelDACScanRange::relative_ [private] |
Definition at line 70 of file PixelDACScanRange.h.
Referenced by PixelDACScanRange(), relative(), and setRelative().
unsigned int pos::PixelDACScanRange::step_ [private] |
bool pos::PixelDACScanRange::uniformSteps_ [private] |
Definition at line 61 of file PixelDACScanRange.h.
Referenced by first(), last(), PixelDACScanRange(), step(), and uniformSteps().
std::vector<unsigned int> pos::PixelDACScanRange::values_ [private] |
Definition at line 65 of file PixelDACScanRange.h.
Referenced by getNPoints(), PixelDACScanRange(), value(), and values().