CMS 3D CMS Logo

SiPixelOfflineCalibAnalysisBase Class Reference

Description: Base class for Pixel calibrations. More...

#include <CalibTracker/SiPixelTools/src/SiPixelOfflineCalibAnalysisBase.cc>

Inheritance diagram for SiPixelOfflineCalibAnalysisBase:

edm::EDAnalyzer SiPixelGainCalibrationAnalysis SiPixelIsAliveCalibration SiPixelSCurveCalibrationAnalysis

List of all members.

Public Member Functions

void addTF1ToDQMMonitoringElement (MonitorElement *ele, TF1 *func)
MonitorElementbookDQMHistogram1D (uint32_t detid, std::string name, std::string title, int nchX, float *xbinsize)
MonitorElementbookDQMHistogram1D (uint32_t detid, std::string name, std::string title, int nchX, double lowX, double highX)
MonitorElementbookDQMHistogram2D (uint32_t detid, std::string name, std::string title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
MonitorElementbookDQMHistoPlaquetteSummary2D (uint32_t detid, std::string name, std::string title)
virtual bool doFits (uint32_t detid, std::vector< SiPixelCalibDigi >::const_iterator ipix)
std::vector< uint32_t > & getRunNumbers ()
bool setDQMDirectory (uint32_t detID)
bool setDQMDirectory (std::string dirName)
 SiPixelOfflineCalibAnalysisBase ()
 SiPixelOfflineCalibAnalysisBase (const edm::ParameterSet &)
std::string translateDetIdToString (uint32_t detid)
 ~SiPixelOfflineCalibAnalysisBase ()

Static Public Member Functions

static const std::vector< short > * getVcalValues ()

Static Public Attributes

static TF1 * fitFunction_ = NULL

Protected Member Functions

uint32_t & EventNumber ()

Protected Attributes

edm::ESHandle
< SiPixelCalibConfiguration
calib_
std::string calibrationMode_
edm::ESHandle< TrackerGeometrygeom_
short nTriggers_
edm::ESHandle
< SiPixelFedCablingMap
theCablingMap_

Static Protected Attributes

static std::vector< short > vCalValues_

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &)
void beginJob (const edm::EventSetup &iSetup)
void beginRun (const edm::EventSetup &iSetup)
virtual void beginRun (const edm::Run &, const edm::EventSetup &)
virtual void calibrationEnd ()
virtual void calibrationSetup (const edm::EventSetup &iSetup)
virtual bool checkCorrectCalibrationType ()
bool checkPixel (uint32_t detid, short row, short column)
void endJob ()
virtual void newDetID (uint32_t detid)

Private Attributes

bool createOutputFile_
DQMStoredaqBE_
std::map< uint32_t, std::string > detIdNames_
std::map< uint32_t, intdetIdsEntered_
uint32_t eventCounter_
SiPixelFolderOrganizerfolderMaker_
std::string outputFileName_
std::vector< uint32_t > runnumbers_
edm::InputTag siPixelCalibDigiProducer_
SiPixelHistogramIdtheHistogramIdWorker_


Detailed Description

Description: Base class for Pixel calibrations.

Implementation: <Notes on="" implementation>="">

Definition at line 68 of file SiPixelOfflineCalibAnalysisBase.h.


Constructor & Destructor Documentation

SiPixelOfflineCalibAnalysisBase::SiPixelOfflineCalibAnalysisBase ( const edm::ParameterSet iConfig  )  [explicit]

Definition at line 36 of file SiPixelOfflineCalibAnalysisBase.cc.

References createOutputFile_, daqBE_, folderMaker_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), outputFileName_, and siPixelCalibDigiProducer_.

00036                                                                                               :runnumbers_(0),eventCounter_(0)
00037 {
00038    siPixelCalibDigiProducer_ = iConfig.getParameter<edm::InputTag>("DetSetVectorSiPixelCalibDigiTag");
00039    createOutputFile_ = iConfig.getUntrackedParameter<bool>("saveFile",false);
00040    outputFileName_ = iConfig.getParameter<std::string>("outputFileName");
00041    daqBE_ = &*edm::Service<DQMStore>();
00042    folderMaker_ = new SiPixelFolderOrganizer();
00043    
00044 }

SiPixelOfflineCalibAnalysisBase::~SiPixelOfflineCalibAnalysisBase (  ) 

Definition at line 51 of file SiPixelOfflineCalibAnalysisBase.cc.

00052 {
00053 }

SiPixelOfflineCalibAnalysisBase::SiPixelOfflineCalibAnalysisBase (  ) 

Definition at line 46 of file SiPixelOfflineCalibAnalysisBase.cc.

References lat::endl(), and Exception.

00047 {
00048    throw cms::Exception("") << "ERROR: Classes derived from SiPixelOfflineCalibAnalysisBase must call SiPixelOfflineCalibAnalysisBase::SiPixelOfflineCalibAnalysisBase(const edm::ParameterSet& iConfig) from their constructor." << std::endl;
00049 }


Member Function Documentation

void SiPixelOfflineCalibAnalysisBase::addTF1ToDQMMonitoringElement ( MonitorElement ele,
TF1 *  func 
)

Definition at line 332 of file SiPixelOfflineCalibAnalysisBase.cc.

References MonitorElement::getTH1().

00332                                                                                                 {
00333   
00334   if(func){
00335     ele->getTH1()->GetListOfFunctions()->Add(func);
00336   }
00337   return;
00338 }

void SiPixelOfflineCalibAnalysisBase::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
) [private, virtual]

Implements edm::EDAnalyzer.

Definition at line 62 of file SiPixelOfflineCalibAnalysisBase.cc.

References calib_, calibrationSetup(), checkCorrectCalibrationType(), detId, detIdNames_, detIdsEntered_, doFits(), eventCounter_, geom_, edm::EventSetup::get(), edm::Event::getByLabel(), edm::Event::id(), iter, newDetID(), cond::runnumber, runnumbers_, siPixelCalibDigiProducer_, theCablingMap_, and translateDetIdToString().

00063 {
00064    using namespace edm;
00065 
00066    iSetup.get<TrackerDigiGeometryRecord>().get( geom_ );
00067    iSetup.get<SiPixelFedCablingMapRcd>().get(theCablingMap_);
00068    iSetup.get<SiPixelCalibConfigurationRcd>().get(calib_);
00069    if(eventCounter_==0)
00070      this->calibrationSetup(iSetup);
00071    eventCounter_++;
00072      
00073    // check first if you're analyzing the right type of calibration
00074    if(!checkCorrectCalibrationType())
00075      return;
00076    
00077    uint32_t runnumber=iEvent.id().run();
00078    if(runnumbers_.size()==0)
00079      runnumbers_.push_back(runnumber);
00080    else{
00081      bool foundnumber=false;
00082      for(size_t iter=0; iter<runnumbers_.size() && !foundnumber; ++ iter){
00083        if(runnumbers_[iter]==runnumber){
00084          foundnumber=true;
00085          continue;
00086        }
00087      }
00088      if(!foundnumber)
00089        runnumbers_.push_back(runnumber);
00090    }
00091     
00092    Handle<DetSetVector<SiPixelCalibDigi> > thePlaquettes;
00093    iEvent.getByLabel(siPixelCalibDigiProducer_, thePlaquettes);
00094 
00095    DetSetVector<SiPixelCalibDigi>::const_iterator digiIter;
00096 
00097    //loop over the plaquettes pulsed in this pattern 
00098    for(digiIter=thePlaquettes->begin(); digiIter!=thePlaquettes->end(); ++digiIter) 
00099    {
00100       uint32_t detId = digiIter->id;
00101       //check to see if this detID has not been encountered.  If not, run the newDetID (pure virtual) function
00102       if (detIdsEntered_.find(detId) == detIdsEntered_.end()) 
00103       {
00104          detIdsEntered_.insert(std::make_pair(detId, 0));
00105          detIdNames_.insert(std::make_pair(detId, translateDetIdToString(detId)));
00106          newDetID(detId);
00107       }
00108       DetSet<SiPixelCalibDigi>::const_iterator ipix;
00109       //loop over pixels pulsed in the current plaquette
00110       for(ipix=digiIter->data.begin(); ipix!=digiIter->end(); ++ipix)
00111       {
00112          //called derived function to fit this curve
00113         this->doFits(detId, ipix);
00114       }
00115    }
00116    
00117 }

void SiPixelOfflineCalibAnalysisBase::beginJob ( const edm::EventSetup iSetup  )  [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 136 of file SiPixelOfflineCalibAnalysisBase.cc.

00137 {
00138 
00139 }

void SiPixelOfflineCalibAnalysisBase::beginRun ( const edm::EventSetup iSetup  )  [private]

void SiPixelOfflineCalibAnalysisBase::beginRun ( const edm::Run ,
const edm::EventSetup iSetup 
) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 119 of file SiPixelOfflineCalibAnalysisBase.cc.

References calib_, calibrationMode_, calibrationSetup(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), geom_, edm::EventSetup::get(), edm::InputTag::label(), nTriggers_, siPixelCalibDigiProducer_, theCablingMap_, theHistogramIdWorker_, and vCalValues_.

00120 {
00121    //load the calibration information from the database
00122    iSetup.get<SiPixelCalibConfigurationRcd>().get(calib_);
00123    iSetup.get<TrackerDigiGeometryRecord>().get( geom_ );
00124    iSetup.get<SiPixelFedCablingMapRcd>().get(theCablingMap_);
00125 
00126    calibrationMode_     = calib_->getCalibrationMode();
00127    nTriggers_           = calib_->getNTriggers();
00128    vCalValues_          = calib_->getVCalValues();
00129    std::cout << "!!!! in beginRun" << std::endl;
00130    edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Calibration file loaded. Mode: " << calibrationMode_ << " nTriggers: " << nTriggers_ << " Vcal steps: " << vCalValues_.size() << std::endl;
00131    //call calibrationSetup virtual function
00132    this->calibrationSetup(iSetup);
00133    theHistogramIdWorker_ = new SiPixelHistogramId(siPixelCalibDigiProducer_.label());
00134 }

MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D ( uint32_t  detid,
std::string  name,
std::string  title,
int  nchX,
float *  xbinsize 
)

Definition at line 196 of file SiPixelOfflineCalibAnalysisBase.cc.

References DQMStore::book1D(), daqBE_, SiPixelHistogramId::setHistoId(), and theHistogramIdWorker_.

00197 {
00198   std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
00199   return daqBE_->book1D(hid, title, nchX, xbinsize);
00200 }

MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D ( uint32_t  detid,
std::string  name,
std::string  title,
int  nchX,
double  lowX,
double  highX 
)

Definition at line 190 of file SiPixelOfflineCalibAnalysisBase.cc.

References DQMStore::book1D(), daqBE_, SiPixelHistogramId::setHistoId(), and theHistogramIdWorker_.

Referenced by SiPixelSCurveCalibrationAnalysis::buildACurveHistogram(), SiPixelGainCalibrationAnalysis::doFits(), SiPixelSCurveCalibrationAnalysis::newDetID(), SiPixelGainCalibrationAnalysis::newDetID(), and SiPixelIsAliveCalibration::newDetID().

00191 {
00192   std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
00193   return daqBE_->book1D(hid, title, nchX, lowX, highX);
00194 }

MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistogram2D ( uint32_t  detid,
std::string  name,
std::string  title,
int  nchX,
double  lowX,
double  highX,
int  nchY,
double  lowY,
double  highY 
)

Definition at line 202 of file SiPixelOfflineCalibAnalysisBase.cc.

References DQMStore::book2D(), daqBE_, SiPixelHistogramId::setHistoId(), and theHistogramIdWorker_.

00203 {
00204   std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
00205   return daqBE_->book2D(hid, title, nchX, lowX, highX, nchY, lowY, highY);
00206 }

MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D ( uint32_t  detid,
std::string  name,
std::string  title 
)

Definition at line 208 of file SiPixelOfflineCalibAnalysisBase.cc.

References DQMStore::book2D(), daqBE_, detId, geom_, TrackerGeometry::idToDet(), PixelTopology::ncolumns(), PixelTopology::nrows(), SiPixelHistogramId::setHistoId(), PixelGeomDetUnit::specificTopology(), and theHistogramIdWorker_.

Referenced by SiPixelSCurveCalibrationAnalysis::newDetID(), SiPixelGainCalibrationAnalysis::newDetID(), and SiPixelIsAliveCalibration::newDetID().

00208                                                                                                                              {
00209   DetId detId(detid);
00210   const TrackerGeometry &theTracker(*geom_);
00211   const PixelGeomDetUnit *theGeomDet = dynamic_cast<const PixelGeomDetUnit*> ( theTracker.idToDet(detId) ); 
00212   int maxcol = theGeomDet->specificTopology().ncolumns();
00213   int maxrow = theGeomDet->specificTopology().nrows();
00214   
00215 
00216   std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
00217   return daqBE_->book2D(hid,title,maxcol,0,maxcol,maxrow,0,maxrow);
00218 }

void SiPixelOfflineCalibAnalysisBase::calibrationEnd (  )  [private, virtual]

Reimplemented in SiPixelGainCalibrationAnalysis, SiPixelIsAliveCalibration, and SiPixelSCurveCalibrationAnalysis.

Definition at line 269 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by endJob().

00270 {
00271   // do nothing
00272 }

void SiPixelOfflineCalibAnalysisBase::calibrationSetup ( const edm::EventSetup iSetup  )  [private, virtual]

Reimplemented in SiPixelGainCalibrationAnalysis, SiPixelIsAliveCalibration, and SiPixelSCurveCalibrationAnalysis.

Definition at line 264 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by analyze(), and beginRun().

00265 {
00266    //do nothing
00267 }

bool SiPixelOfflineCalibAnalysisBase::checkCorrectCalibrationType (  )  [private, virtual]

Reimplemented in SiPixelGainCalibrationAnalysis, SiPixelIsAliveCalibration, and SiPixelSCurveCalibrationAnalysis.

Definition at line 236 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by analyze().

00237 {
00238   return true;
00239 }

bool SiPixelOfflineCalibAnalysisBase::checkPixel ( uint32_t  detid,
short  row,
short  column 
) [private]

Definition at line 281 of file SiPixelOfflineCalibAnalysisBase.cc.

References calib_, sipixelobjects::ElectronicIndex::dcol, sipixelobjects::LocalPixel::DcolPxid::dcol, icol, muonGeometry::loc, edm::ESHandle< T >::product(), sipixelobjects::ElectronicIndex::pxid, sipixelobjects::LocalPixel::DcolPxid::pxid, sipixelobjects::LocalPixel::rocCol(), sipixelobjects::LocalPixel::rocRow(), and theCablingMap_.

00282 {
00283   // finds the fed ID:
00284   int thefedid = -1;
00285   for(int fedid=0; fedid<=40 && thefedid==-1; ++fedid)
00286     {
00287       SiPixelFrameConverter converter(theCablingMap_.product(),fedid);
00288       if(converter.hasDetUnit(detid))
00289         {
00290           thefedid=fedid;
00291         }
00292     }
00293   if(thefedid==-1)
00294     return false; // fed ID not associated with det ID. No pattern check possible
00295   
00296   SiPixelFrameConverter formatter(theCablingMap_.product(),thefedid);
00297   sipixelobjects::DetectorIndex detector ={detid, row, col};
00298   sipixelobjects::ElectronicIndex cabling;
00299   
00300   formatter.toCabling(cabling,detector);
00301   // cabling should now contain cabling.roc and cabling.dcol  and cabling.pxid
00302 
00303   // however, the coordinates now need to be converted from dcl, pxid to the row,col coordinates used in the calibration info
00304   sipixelobjects::LocalPixel::DcolPxid loc;
00305   loc.dcol = cabling.dcol;
00306   loc.pxid = cabling.pxid;
00307   sipixelobjects::LocalPixel locpixel(loc);
00308   short localrow = locpixel.rocRow();
00309   short localcol = locpixel.rocCol();
00310 
00311   // now get the patterns from the calib object:
00312   std::vector<short> calibcols = calib_->getColumnPattern();
00313   std::vector<short> calibrows = calib_->getRowPattern();
00314   // first check rows:
00315   for(size_t irow=0; irow<calibrows.size(); ++irow)
00316     {
00317       if(calibrows[irow]==localrow)
00318         {
00319           // check the columns
00320           for(size_t icol=0; icol<calibcols.size(); ++icol)
00321             {
00322               if(calibcols[icol]==localcol)
00323                 return true;
00324             }
00325         }
00326     }
00327 
00328   return false;
00329 }

bool SiPixelOfflineCalibAnalysisBase::doFits ( uint32_t  detid,
std::vector< SiPixelCalibDigi >::const_iterator  ipix 
) [virtual]

Reimplemented in SiPixelGainCalibrationAnalysis, SiPixelIsAliveCalibration, and SiPixelSCurveCalibrationAnalysis.

Definition at line 242 of file SiPixelOfflineCalibAnalysisBase.cc.

References parsecf::pyparsing::col(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), i, row, and sum().

Referenced by analyze().

00243 {
00244   short row=ipix->row();
00245   short col=ipix->col();
00246   std::vector<uint8_t> nentries = ipix->getnentries();
00247   std::vector<uint32_t> sum = ipix->getsum();
00248   std::vector<uint32_t> sumquares = ipix->getsumsquares();
00249    //do nothing
00250    //return false;
00251    //
00252    //DEBUG
00253    std::cout << "Row: " << row << "   Col: " << col << std::endl;
00254    for (unsigned int i = 0; i < sum.size(); i++)
00255    {
00256       std::cout << sum[i] << "  ";
00257    }
00258    std::cout << std::endl;
00259    return false;
00260 
00261 }

void SiPixelOfflineCalibAnalysisBase::endJob ( void   )  [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 144 of file SiPixelOfflineCalibAnalysisBase.cc.

References calibrationEnd(), createOutputFile_, daqBE_, lat::endl(), outputFileName_, and DQMStore::save().

00144                                         {
00145   this->calibrationEnd();
00146    edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Running end job... output file name is: " << outputFileName_;
00147    if (!outputFileName_.empty() && createOutputFile_) 
00148    {
00149       edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Writing ROOT file to: " << outputFileName_ << std::endl;
00150       daqBE_->save(outputFileName_);
00151    }
00152 }

uint32_t& SiPixelOfflineCalibAnalysisBase::EventNumber (  )  [inline, protected]

Definition at line 109 of file SiPixelOfflineCalibAnalysisBase.h.

References eventCounter_.

00109 { return eventCounter_;}

std::vector<uint32_t>& SiPixelOfflineCalibAnalysisBase::getRunNumbers (  )  [inline]

Definition at line 97 of file SiPixelOfflineCalibAnalysisBase.h.

References runnumbers_.

00097 { return runnumbers_;}

const std::vector< short > * SiPixelOfflineCalibAnalysisBase::getVcalValues (  )  [static]

Definition at line 157 of file SiPixelOfflineCalibAnalysisBase.cc.

References vCalValues_.

Referenced by SiPixelSCurveCalibrationAnalysis::calibrationSetup(), and chi2toMinimize().

00158 {
00159    return &vCalValues_;
00160 }

void SiPixelOfflineCalibAnalysisBase::newDetID ( uint32_t  detid  )  [private, virtual]

Reimplemented in SiPixelGainCalibrationAnalysis, SiPixelIsAliveCalibration, and SiPixelSCurveCalibrationAnalysis.

Definition at line 274 of file SiPixelOfflineCalibAnalysisBase.cc.

References detIdNames_.

Referenced by analyze().

00275 {
00276    //do nothing
00277    edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "SiPixelOfflineCalibAnalysisBase - Found new DetID: " << detid << "  Name: " << detIdNames_[detid];
00278 }

bool SiPixelOfflineCalibAnalysisBase::setDQMDirectory ( uint32_t  detID  ) 

Definition at line 228 of file SiPixelOfflineCalibAnalysisBase.cc.

References folderMaker_, and SiPixelFolderOrganizer::setModuleFolder().

00229 {
00230   return folderMaker_->setModuleFolder(detID,0);
00231 }

bool SiPixelOfflineCalibAnalysisBase::setDQMDirectory ( std::string  dirName  ) 

Definition at line 221 of file SiPixelOfflineCalibAnalysisBase.cc.

References daqBE_, DQMStore::dirExists(), and DQMStore::setCurrentFolder().

Referenced by SiPixelSCurveCalibrationAnalysis::buildACurveHistogram(), SiPixelIsAliveCalibration::calibrationEnd(), SiPixelGainCalibrationAnalysis::doFits(), SiPixelSCurveCalibrationAnalysis::newDetID(), SiPixelGainCalibrationAnalysis::newDetID(), and SiPixelIsAliveCalibration::newDetID().

00222 {
00223    daqBE_->setCurrentFolder(dirName);
00224    return daqBE_->dirExists(dirName);
00225 }

std::string SiPixelOfflineCalibAnalysisBase::translateDetIdToString ( uint32_t  detid  ) 

Definition at line 163 of file SiPixelOfflineCalibAnalysisBase.cc.

References detId, detIdNames_, lat::endl(), PixelEndcapName::name(), PixelBarrelName::name(), output(), and DetId::subdetId().

Referenced by analyze(), SiPixelSCurveCalibrationAnalysis::buildACurveHistogram(), SiPixelIsAliveCalibration::calibrationEnd(), SiPixelGainCalibrationAnalysis::doFits(), SiPixelSCurveCalibrationAnalysis::newDetID(), SiPixelGainCalibrationAnalysis::newDetID(), SiPixelIsAliveCalibration::newDetID(), and SiPixelGainCalibrationAnalysis::printSummary().

00164 {
00165    std::map<uint32_t, std::string>::iterator detNameIter = detIdNames_.find(detid);
00166    if (detNameIter != detIdNames_.end()) {
00167       return detNameIter->second;
00168    }
00169    std::string output = "DetID translation error";
00170    DetId detId(detid);
00171    uint32_t detSubId = detId.subdetId();
00172    if (detSubId > 2 || detSubId < 1)
00173    {
00174       edm::LogError("SiPixelOfflineCalibAnalysisBase") << "ERROR: Expected a pixel detector ID (1 - barrel, 2 - forward) but got " << detSubId << std::endl;
00175       return output;
00176    }
00177    if (detSubId == 2)   //FPIX
00178    {
00179       PixelEndcapName nameworker(detid);
00180       output = nameworker.name();
00181    } else               //BPIX
00182    {
00183       PixelBarrelName nameworker(detid);
00184       output = nameworker.name();
00185    }
00186    detIdNames_.insert(std::make_pair(detid, output));
00187    return output;
00188 }


Member Data Documentation

edm::ESHandle<SiPixelCalibConfiguration> SiPixelOfflineCalibAnalysisBase::calib_ [protected]

Definition at line 102 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), beginRun(), checkPixel(), SiPixelIsAliveCalibration::doFits(), and SiPixelIsAliveCalibration::newDetID().

std::string SiPixelOfflineCalibAnalysisBase::calibrationMode_ [protected]

Definition at line 106 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by beginRun(), SiPixelGainCalibrationAnalysis::checkCorrectCalibrationType(), SiPixelSCurveCalibrationAnalysis::checkCorrectCalibrationType(), and SiPixelIsAliveCalibration::checkCorrectCalibrationType().

bool SiPixelOfflineCalibAnalysisBase::createOutputFile_ [private]

Definition at line 118 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by endJob(), and SiPixelOfflineCalibAnalysisBase().

DQMStore* SiPixelOfflineCalibAnalysisBase::daqBE_ [private]

Definition at line 115 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by bookDQMHistogram1D(), bookDQMHistogram2D(), bookDQMHistoPlaquetteSummary2D(), endJob(), setDQMDirectory(), and SiPixelOfflineCalibAnalysisBase().

std::map<uint32_t, std::string> SiPixelOfflineCalibAnalysisBase::detIdNames_ [private]

Definition at line 126 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), newDetID(), and translateDetIdToString().

std::map<uint32_t, int> SiPixelOfflineCalibAnalysisBase::detIdsEntered_ [private]

Definition at line 125 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze().

uint32_t SiPixelOfflineCalibAnalysisBase::eventCounter_ [private]

Definition at line 121 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), and EventNumber().

TF1 * SiPixelOfflineCalibAnalysisBase::fitFunction_ = NULL [static]

Definition at line 95 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by SiPixelSCurveCalibrationAnalysis::calibrationSetup(), and chi2toMinimize().

SiPixelFolderOrganizer* SiPixelOfflineCalibAnalysisBase::folderMaker_ [private]

Definition at line 114 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by setDQMDirectory(), and SiPixelOfflineCalibAnalysisBase().

edm::ESHandle<TrackerGeometry> SiPixelOfflineCalibAnalysisBase::geom_ [protected]

Definition at line 103 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), beginRun(), and bookDQMHistoPlaquetteSummary2D().

short SiPixelOfflineCalibAnalysisBase::nTriggers_ [protected]

Definition at line 107 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by beginRun(), SiPixelSCurveCalibrationAnalysis::calibrationSetup(), and SiPixelSCurveCalibrationAnalysis::doFits().

std::string SiPixelOfflineCalibAnalysisBase::outputFileName_ [private]

Definition at line 117 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by endJob(), and SiPixelOfflineCalibAnalysisBase().

std::vector<uint32_t> SiPixelOfflineCalibAnalysisBase::runnumbers_ [private]

Definition at line 120 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), and getRunNumbers().

edm::InputTag SiPixelOfflineCalibAnalysisBase::siPixelCalibDigiProducer_ [private]

Definition at line 128 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), beginRun(), and SiPixelOfflineCalibAnalysisBase().

edm::ESHandle<SiPixelFedCablingMap> SiPixelOfflineCalibAnalysisBase::theCablingMap_ [protected]

Definition at line 104 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by analyze(), beginRun(), checkPixel(), and SiPixelSCurveCalibrationAnalysis::makeThresholdSummary().

SiPixelHistogramId* SiPixelOfflineCalibAnalysisBase::theHistogramIdWorker_ [private]

Definition at line 116 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by beginRun(), bookDQMHistogram1D(), bookDQMHistogram2D(), and bookDQMHistoPlaquetteSummary2D().

std::vector< short > SiPixelOfflineCalibAnalysisBase::vCalValues_ [static, protected]

Definition at line 108 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by beginRun(), SiPixelSCurveCalibrationAnalysis::calibrationSetup(), SiPixelGainCalibrationAnalysis::doFits(), SiPixelSCurveCalibrationAnalysis::doFits(), SiPixelSCurveCalibrationAnalysis::estimateSCurveParameters(), SiPixelSCurveCalibrationAnalysis::fittedSCurveSanityCheck(), and getVcalValues().


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