CMS 3D CMS Logo

pos::PixelDACScanRange Class Reference

#include <CalibFormats/SiPixelObjects/interface/PixelDACScanRange.h>

List of all members.

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 intvalues () 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 intvalues_


Detailed Description

Definition at line 25 of file PixelDACScanRange.h.


Constructor & Destructor Documentation

pos::PixelDACScanRange::PixelDACScanRange (  )  [inline]

Definition at line 29 of file PixelDACScanRange.h.

00029 {;}

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 }


Member Function Documentation

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]

Definition at line 42 of file PixelDACScanRange.h.

References index_.

00042 { return index_; }

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]

Definition at line 37 of file PixelDACScanRange.h.

References name_.

00037 { return name_;}

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_; }

unsigned int pos::PixelDACScanRange::value ( unsigned int  ivalue  )  const [inline]

Definition at line 44 of file PixelDACScanRange.h.

References values_.

00044 { assert(ivalue<values_.size()); return values_[ivalue]; }

std::vector<unsigned int> pos::PixelDACScanRange::values (  )  const [inline]

Definition at line 52 of file PixelDACScanRange.h.

References values_.

00052 { return values_; }


Member Data Documentation

unsigned int pos::PixelDACScanRange::dacchannel_ [private]

Definition at line 60 of file PixelDACScanRange.h.

Referenced by dacchannel(), and setDACChannel().

unsigned int pos::PixelDACScanRange::first_ [private]

Definition at line 62 of file PixelDACScanRange.h.

Referenced by first(), and PixelDACScanRange().

unsigned int pos::PixelDACScanRange::index_ [private]

Definition at line 66 of file PixelDACScanRange.h.

Referenced by index(), and PixelDACScanRange().

unsigned int pos::PixelDACScanRange::last_ [private]

Definition at line 63 of file PixelDACScanRange.h.

Referenced by last(), and PixelDACScanRange().

bool pos::PixelDACScanRange::mixValuesAcrossROCs_ [private]

Definition at line 68 of file PixelDACScanRange.h.

Referenced by mixValuesAcrossROCs(), and PixelDACScanRange().

std::string pos::PixelDACScanRange::name_ [private]

Definition at line 59 of file PixelDACScanRange.h.

Referenced by name(), and PixelDACScanRange().

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]

Definition at line 64 of file PixelDACScanRange.h.

Referenced by PixelDACScanRange(), and step().

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().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:50:33 2009 for CMSSW by  doxygen 1.5.4