CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Private Attributes
SiPixelOfflineCalibAnalysisBase Class Reference

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

Inheritance diagram for SiPixelOfflineCalibAnalysisBase:
edm::EDAnalyzer SiPixelGainCalibrationAnalysis SiPixelIsAliveCalibration SiPixelSCurveCalibrationAnalysis

Public Member Functions

void addTF1ToDQMMonitoringElement (MonitorElement *ele, TF1 *func)
 
MonitorElementbookDQMHistogram1D (uint32_t detid, std::string name, std::string title, int nchX, double lowX, double highX)
 
MonitorElementbookDQMHistogram1D (uint32_t detid, std::string name, std::string title, int nchX, float *xbinsize)
 
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 (std::string dirName)
 
bool setDQMDirectory (uint32_t detID)
 
 SiPixelOfflineCalibAnalysisBase (const edm::ParameterSet &)
 
 SiPixelOfflineCalibAnalysisBase ()
 
std::string translateDetIdToString (uint32_t detid)
 
 ~SiPixelOfflineCalibAnalysisBase ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Static Public Member Functions

static const std::vector< short > * getVcalValues ()
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Static Public Attributes

static TF1 * fitFunction_ = NULL
 

Protected Member Functions

uint32_t & EventNumber ()
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

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 ()
 
virtual void beginRun (const edm::Run &, const edm::EventSetup &)
 
void beginRun (const edm::EventSetup &iSetup)
 
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, int > detIdsEntered_
 
uint32_t eventCounter_
 
SiPixelFolderOrganizerfolderMaker_
 
std::string outputFileName_
 
std::vector< uint32_t > runnumbers_
 
edm::InputTag siPixelCalibDigiProducer_
 
SiPixelHistogramIdtheHistogramIdWorker_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 

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 37 of file SiPixelOfflineCalibAnalysisBase.cc.

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

38 {
39  siPixelCalibDigiProducer_ = iConfig.getParameter<edm::InputTag>("DetSetVectorSiPixelCalibDigiTag");
40  createOutputFile_ = iConfig.getUntrackedParameter<bool>("saveFile",false);
41  outputFileName_ = iConfig.getParameter<std::string>("outputFileName");
44 
45 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
SiPixelOfflineCalibAnalysisBase::~SiPixelOfflineCalibAnalysisBase ( )

Definition at line 52 of file SiPixelOfflineCalibAnalysisBase.cc.

53 {
54 }
SiPixelOfflineCalibAnalysisBase::SiPixelOfflineCalibAnalysisBase ( )

Definition at line 47 of file SiPixelOfflineCalibAnalysisBase.cc.

References edm::hlt::Exception.

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

Member Function Documentation

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

Definition at line 333 of file SiPixelOfflineCalibAnalysisBase.cc.

References MonitorElement::getTH1().

333  {
334 
335  if(func){
336  ele->getTH1()->GetListOfFunctions()->Add(func);
337  }
338  return;
339 }
TH1 * getTH1(void) const
void SiPixelOfflineCalibAnalysisBase::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 63 of file SiPixelOfflineCalibAnalysisBase.cc.

References calib_, calibrationSetup(), checkCorrectCalibrationType(), edm::DetSet< T >::data, detIdNames_, detIdsEntered_, doFits(), edm::DetSet< T >::end(), eventCounter_, geom_, edm::EventSetup::get(), edm::Event::getByLabel(), edm::EventBase::id(), newDetID(), edm::EventID::run(), cond::runnumber, runnumbers_, siPixelCalibDigiProducer_, theCablingMap_, and translateDetIdToString().

64 {
65  using namespace edm;
66 
67  iSetup.get<TrackerDigiGeometryRecord>().get( geom_ );
70  if(eventCounter_==0)
71  this->calibrationSetup(iSetup);
72  eventCounter_++;
73 
74  // check first if you're analyzing the right type of calibration
76  return;
77 
78  uint32_t runnumber=iEvent.id().run();
79  if(runnumbers_.size()==0)
80  runnumbers_.push_back(runnumber);
81  else{
82  bool foundnumber=false;
83  for(size_t iter=0; iter<runnumbers_.size() && !foundnumber; ++ iter){
84  if(runnumbers_[iter]==runnumber){
85  foundnumber=true;
86  continue;
87  }
88  }
89  if(!foundnumber)
90  runnumbers_.push_back(runnumber);
91  }
92 
94  iEvent.getByLabel(siPixelCalibDigiProducer_, thePlaquettes);
95 
97 
98  //loop over the plaquettes pulsed in this pattern
99  for(digiIter=thePlaquettes->begin(); digiIter!=thePlaquettes->end(); ++digiIter)
100  {
101  uint32_t detId = digiIter->id;
102  //check to see if this detID has not been encountered. If not, run the newDetID (pure virtual) function
103  if (detIdsEntered_.find(detId) == detIdsEntered_.end())
104  {
105  detIdsEntered_.insert(std::make_pair(detId, 0));
106  detIdNames_.insert(std::make_pair(detId, translateDetIdToString(detId)));
107  newDetID(detId);
108  }
110  //loop over pixels pulsed in the current plaquette
111  for(ipix=digiIter->data.begin(); ipix!=digiIter->end(); ++ipix)
112  {
113  //called derived function to fit this curve
114  this->doFits(detId, ipix);
115  }
116  }
117 
118 }
RunNumber_t run() const
Definition: EventID.h:42
iterator end()
Definition: DetSet.h:61
edm::ESHandle< SiPixelCalibConfiguration > calib_
std::map< uint32_t, std::string > detIdNames_
std::string translateDetIdToString(uint32_t detid)
edm::ESHandle< TrackerGeometry > geom_
virtual void calibrationSetup(const edm::EventSetup &iSetup)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
const T & get() const
Definition: EventSetup.h:55
edm::EventID id() const
Definition: EventBase.h:56
collection_type data
Definition: DetSet.h:79
virtual bool doFits(uint32_t detid, std::vector< SiPixelCalibDigi >::const_iterator ipix)
collection_type::const_iterator const_iterator
Definition: DetSet.h:34
collection_type::const_iterator const_iterator
Definition: DetSetVector.h:106
edm::ESHandle< SiPixelFedCablingMap > theCablingMap_
void SiPixelOfflineCalibAnalysisBase::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 137 of file SiPixelOfflineCalibAnalysisBase.cc.

138 {
139 
140 }
void SiPixelOfflineCalibAnalysisBase::beginRun ( const edm::Run ,
const edm::EventSetup iSetup 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 120 of file SiPixelOfflineCalibAnalysisBase.cc.

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

121 {
122  //load the calibration information from the database
123  iSetup.get<SiPixelCalibConfigurationRcd>().get(calib_);
124  iSetup.get<TrackerDigiGeometryRecord>().get( geom_ );
126 
127  calibrationMode_ = calib_->getCalibrationMode();
128  nTriggers_ = calib_->getNTriggers();
129  vCalValues_ = calib_->getVCalValues();
130  std::cout << "!!!! in beginRun" << std::endl;
131  edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Calibration file loaded. Mode: " << calibrationMode_ << " nTriggers: " << nTriggers_ << " Vcal steps: " << vCalValues_.size() << std::endl;
132  //call calibrationSetup virtual function
133  this->calibrationSetup(iSetup);
135 }
edm::ESHandle< SiPixelCalibConfiguration > calib_
edm::ESHandle< TrackerGeometry > geom_
virtual void calibrationSetup(const edm::EventSetup &iSetup)
const T & get() const
Definition: EventSetup.h:55
std::string const & label() const
Definition: InputTag.h:25
tuple cout
Definition: gather_cfg.py:121
edm::ESHandle< SiPixelFedCablingMap > theCablingMap_
void SiPixelOfflineCalibAnalysisBase::beginRun ( const edm::EventSetup iSetup)
private
MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D ( uint32_t  detid,
std::string  name,
std::string  title,
int  nchX,
double  lowX,
double  highX 
)

Definition at line 191 of file SiPixelOfflineCalibAnalysisBase.cc.

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

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

192 {
193  std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
194  return daqBE_->book1D(hid, title, nchX, lowX, highX);
195 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistogram1D ( uint32_t  detid,
std::string  name,
std::string  title,
int  nchX,
float *  xbinsize 
)

Definition at line 197 of file SiPixelOfflineCalibAnalysisBase.cc.

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

198 {
199  std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
200  return daqBE_->book1D(hid, title, nchX, xbinsize);
201 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:717
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
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 203 of file SiPixelOfflineCalibAnalysisBase.cc.

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

204 {
205  std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
206  return daqBE_->book2D(hid, title, nchX, lowX, highX, nchY, lowY, highY);
207 }
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:845
MonitorElement * SiPixelOfflineCalibAnalysisBase::bookDQMHistoPlaquetteSummary2D ( uint32_t  detid,
std::string  name,
std::string  title 
)

Definition at line 209 of file SiPixelOfflineCalibAnalysisBase.cc.

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

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

209  {
210  DetId detId(detid);
211  const TrackerGeometry &theTracker(*geom_);
212  const PixelGeomDetUnit *theGeomDet = dynamic_cast<const PixelGeomDetUnit*> ( theTracker.idToDet(detId) );
213  int maxcol = theGeomDet->specificTopology().ncolumns();
214  int maxrow = theGeomDet->specificTopology().nrows();
215 
216 
217  std::string hid = theHistogramIdWorker_->setHistoId(name,detid);
218  return daqBE_->book2D(hid,title,maxcol,0,maxcol,maxrow,0,maxrow);
219 }
virtual int ncolumns() const =0
virtual int nrows() const =0
edm::ESHandle< TrackerGeometry > geom_
std::string setHistoId(std::string variable, uint32_t &rawId)
Set Histogram Id.
Definition: DetId.h:20
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:845
void SiPixelOfflineCalibAnalysisBase::calibrationEnd ( )
privatevirtual

Reimplemented in SiPixelSCurveCalibrationAnalysis, SiPixelGainCalibrationAnalysis, and SiPixelIsAliveCalibration.

Definition at line 270 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by endJob().

271 {
272  // do nothing
273 }
void SiPixelOfflineCalibAnalysisBase::calibrationSetup ( const edm::EventSetup iSetup)
privatevirtual

Reimplemented in SiPixelSCurveCalibrationAnalysis, SiPixelGainCalibrationAnalysis, and SiPixelIsAliveCalibration.

Definition at line 265 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by analyze(), and beginRun().

266 {
267  //do nothing
268 }
bool SiPixelOfflineCalibAnalysisBase::checkCorrectCalibrationType ( )
privatevirtual

Reimplemented in SiPixelSCurveCalibrationAnalysis, SiPixelGainCalibrationAnalysis, and SiPixelIsAliveCalibration.

Definition at line 237 of file SiPixelOfflineCalibAnalysisBase.cc.

Referenced by analyze().

238 {
239  return true;
240 }
bool SiPixelOfflineCalibAnalysisBase::checkPixel ( uint32_t  detid,
short  row,
short  column 
)
private

Definition at line 282 of file SiPixelOfflineCalibAnalysisBase.cc.

References calib_, sipixelobjects::ElectronicIndex::dcol, sipixelobjects::LocalPixel::DcolPxid::dcol, cond::rpcobgas::detid, edm::ESHandle< class >::product(), sipixelobjects::ElectronicIndex::pxid, sipixelobjects::LocalPixel::DcolPxid::pxid, sipixelobjects::LocalPixel::rocCol(), sipixelobjects::LocalPixel::rocRow(), and theCablingMap_.

283 {
284  // finds the fed ID:
285  int thefedid = -1;
286  for(int fedid=0; fedid<=40 && thefedid==-1; ++fedid)
287  {
288  SiPixelFrameConverter converter(theCablingMap_.product(),fedid);
289  if(converter.hasDetUnit(detid))
290  {
291  thefedid=fedid;
292  }
293  }
294  if(thefedid==-1)
295  return false; // fed ID not associated with det ID. No pattern check possible
296 
297  SiPixelFrameConverter formatter(theCablingMap_.product(),thefedid);
298  sipixelobjects::DetectorIndex detector ={detid, row, col};
300 
301  formatter.toCabling(cabling,detector);
302  // cabling should now contain cabling.roc and cabling.dcol and cabling.pxid
303 
304  // however, the coordinates now need to be converted from dcl, pxid to the row,col coordinates used in the calibration info
306  loc.dcol = cabling.dcol;
307  loc.pxid = cabling.pxid;
308  sipixelobjects::LocalPixel locpixel(loc);
309  short localrow = locpixel.rocRow();
310  short localcol = locpixel.rocCol();
311 
312  // now get the patterns from the calib object:
313  std::vector<short> calibcols = calib_->getColumnPattern();
314  std::vector<short> calibrows = calib_->getRowPattern();
315  // first check rows:
316  for(size_t irow=0; irow<calibrows.size(); ++irow)
317  {
318  if(calibrows[irow]==localrow)
319  {
320  // check the columns
321  for(size_t icol=0; icol<calibcols.size(); ++icol)
322  {
323  if(calibcols[icol]==localcol)
324  return true;
325  }
326  }
327  }
328 
329  return false;
330 }
edm::ESHandle< SiPixelCalibConfiguration > calib_
identify pixel inside single ROC
Definition: LocalPixel.h:7
double collumn and pixel ID in double collumn representation
Definition: LocalPixel.h:22
T const * product() const
Definition: ESHandle.h:62
edm::ESHandle< SiPixelFedCablingMap > theCablingMap_
bool SiPixelOfflineCalibAnalysisBase::doFits ( uint32_t  detid,
std::vector< SiPixelCalibDigi >::const_iterator  ipix 
)
virtual

Reimplemented in SiPixelSCurveCalibrationAnalysis, SiPixelGainCalibrationAnalysis, and SiPixelIsAliveCalibration.

Definition at line 243 of file SiPixelOfflineCalibAnalysisBase.cc.

References gather_cfg::cout, and i.

Referenced by analyze().

244 {
245  short row=ipix->row();
246  short col=ipix->col();
247  std::vector<uint8_t> nentries = ipix->getnentries();
248  std::vector<uint32_t> sum = ipix->getsum();
249  std::vector<uint32_t> sumquares = ipix->getsumsquares();
250  //do nothing
251  //return false;
252  //
253  //DEBUG
254  std::cout << "Row: " << row << " Col: " << col << std::endl;
255  for (unsigned int i = 0; i < sum.size(); i++)
256  {
257  std::cout << sum[i] << " ";
258  }
259  std::cout << std::endl;
260  return false;
261 
262 }
int i
Definition: DBlmapReader.cc:9
tuple cout
Definition: gather_cfg.py:121
void SiPixelOfflineCalibAnalysisBase::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 145 of file SiPixelOfflineCalibAnalysisBase.cc.

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

145  {
146  this->calibrationEnd();
147  edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Running end job... output file name is: " << outputFileName_;
148  if (!outputFileName_.empty() && createOutputFile_)
149  {
150  edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "Writing ROOT file to: " << outputFileName_ << std::endl;
152  }
153 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2113
uint32_t& SiPixelOfflineCalibAnalysisBase::EventNumber ( )
inlineprotected
std::vector<uint32_t>& SiPixelOfflineCalibAnalysisBase::getRunNumbers ( )
inline

Definition at line 97 of file SiPixelOfflineCalibAnalysisBase.h.

References runnumbers_.

97 { return runnumbers_;}
const std::vector< short > * SiPixelOfflineCalibAnalysisBase::getVcalValues ( )
static

Definition at line 158 of file SiPixelOfflineCalibAnalysisBase.cc.

References vCalValues_.

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

159 {
160  return &vCalValues_;
161 }
void SiPixelOfflineCalibAnalysisBase::newDetID ( uint32_t  detid)
privatevirtual

Reimplemented in SiPixelSCurveCalibrationAnalysis, SiPixelGainCalibrationAnalysis, and SiPixelIsAliveCalibration.

Definition at line 275 of file SiPixelOfflineCalibAnalysisBase.cc.

References cond::rpcobgas::detid, and detIdNames_.

Referenced by analyze().

276 {
277  //do nothing
278  edm::LogInfo("SiPixelOfflineCalibAnalysisBase") << "SiPixelOfflineCalibAnalysisBase - Found new DetID: " << detid << " Name: " << detIdNames_[detid];
279 }
std::map< uint32_t, std::string > detIdNames_
bool SiPixelOfflineCalibAnalysisBase::setDQMDirectory ( std::string  dirName)
bool SiPixelOfflineCalibAnalysisBase::setDQMDirectory ( uint32_t  detID)

Definition at line 229 of file SiPixelOfflineCalibAnalysisBase.cc.

References folderMaker_, and SiPixelFolderOrganizer::setModuleFolder().

230 {
231  return folderMaker_->setModuleFolder(detID,0);
232 }
bool setModuleFolder(const uint32_t &rawdetid=0, int type=0)
Set folder name for a module or plaquette.
std::string SiPixelOfflineCalibAnalysisBase::translateDetIdToString ( uint32_t  detid)

Definition at line 164 of file SiPixelOfflineCalibAnalysisBase.cc.

References detIdNames_, PixelBarrelName::name(), PixelEndcapName::name(), convertSQLitetoXML_cfg::output, and DetId::subdetId().

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

165 {
166  std::map<uint32_t, std::string>::iterator detNameIter = detIdNames_.find(detid);
167  if (detNameIter != detIdNames_.end()) {
168  return detNameIter->second;
169  }
170  std::string output = "DetID translation error";
171  DetId detId(detid);
172  uint32_t detSubId = detId.subdetId();
173  if (detSubId > 2 || detSubId < 1)
174  {
175  edm::LogError("SiPixelOfflineCalibAnalysisBase") << "ERROR: Expected a pixel detector ID (1 - barrel, 2 - forward) but got " << detSubId << std::endl;
176  return output;
177  }
178  if (detSubId == 2) //FPIX
179  {
180  PixelEndcapName nameworker(detid);
181  output = nameworker.name();
182  } else //BPIX
183  {
184  PixelBarrelName nameworker(detid);
185  output = nameworker.name();
186  }
187  detIdNames_.insert(std::make_pair(detid, output));
188  return output;
189 }
std::map< uint32_t, std::string > detIdNames_
Definition: DetId.h:20

Member Data Documentation

edm::ESHandle<SiPixelCalibConfiguration> SiPixelOfflineCalibAnalysisBase::calib_
protected
std::string SiPixelOfflineCalibAnalysisBase::calibrationMode_
protected
bool SiPixelOfflineCalibAnalysisBase::createOutputFile_
private

Definition at line 118 of file SiPixelOfflineCalibAnalysisBase.h.

Referenced by endJob(), and SiPixelOfflineCalibAnalysisBase().

DQMStore* SiPixelOfflineCalibAnalysisBase::daqBE_
private
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
SiPixelFolderOrganizer* SiPixelOfflineCalibAnalysisBase::folderMaker_
private
edm::ESHandle<TrackerGeometry> SiPixelOfflineCalibAnalysisBase::geom_
protected
short SiPixelOfflineCalibAnalysisBase::nTriggers_
protected
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
edm::ESHandle<SiPixelFedCablingMap> SiPixelOfflineCalibAnalysisBase::theCablingMap_
protected
SiPixelHistogramId* SiPixelOfflineCalibAnalysisBase::theHistogramIdWorker_
private
std::vector< short > SiPixelOfflineCalibAnalysisBase::vCalValues_
staticprotected