CMS 3D CMS Logo

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

#include <DQM/SiStripMonitorHardware/plugins/SiStripCMMonitor.cc>

Inheritance diagram for SiStripCMMonitorPlugin:
edm::EDAnalyzer

Classes

struct  Statistics
 

Public Member Functions

 SiStripCMMonitorPlugin (const edm::ParameterSet &)
 
 ~SiStripCMMonitorPlugin ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob ()
 
void fillMaps (uint32_t aDetId, unsigned short aChInModule, std::pair< uint16_t, uint16_t > aMedians)
 
void updateCabling (const edm::EventSetup &eventSetup)
 

Private Attributes

const SiStripFedCablingcabling_
 
uint32_t cablingCacheId_
 
CMHistograms cmHists_
 
std::map< unsigned int,
Statistics
CommonModes_
 
std::map< unsigned int,
Statistics
CommonModesAPV0minusAPV1_
 
bool doTkHistoMap_
 
DQMStoredqm_
 
std::string dqmStoreFileName_
 
unsigned int evt_
 
std::vector< unsigned int > fedIdVec_
 
bool fillAllDetailedHistograms_
 
bool fillWithEvtNum_
 
bool fillWithLocalEvtNum_
 
std::string folderName_
 
std::pair< uint16_t, uint16_t > prevMedians_ [FEDNumbering::MAXSiStripFEDID+1][sistrip::FEDCH_PER_FED]
 
unsigned int printDebug_
 
edm::InputTag rawDataTag_
 
bool writeDQMStore_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Detailed Description

Description: DQM source application to monitor common mode for SiStrip data

Definition at line 63 of file SiStripCMMonitor.cc.

Constructor & Destructor Documentation

SiStripCMMonitorPlugin::SiStripCMMonitorPlugin ( const edm::ParameterSet iConfig)
explicit

Definition at line 128 of file SiStripCMMonitor.cc.

References cmHists_, CommonModes_, CommonModesAPV0minusAPV1_, doTkHistoMap_, dqmStoreFileName_, evt_, sistrip::FEDCH_PER_FED, fillAllDetailedHistograms_, fillWithEvtNum_, folderName_, LogTrace, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, NULL, prevMedians_, printDebug_, rawDataTag_, and writeDQMStore_.

129  : rawDataTag_(iConfig.getUntrackedParameter<edm::InputTag>("RawDataTag",edm::InputTag("source",""))),
130  folderName_(iConfig.getUntrackedParameter<std::string>("HistogramFolderName","SiStrip/ReadoutView/CMMonitoring")),
131  fedIdVec_(iConfig.getUntrackedParameter<std::vector<unsigned int> >("FedIdVec")),
132  fillAllDetailedHistograms_(iConfig.getUntrackedParameter<bool>("FillAllDetailedHistograms",false)),
133  fillWithEvtNum_(iConfig.getUntrackedParameter<bool>("FillWithEventNumber",false)),
134  fillWithLocalEvtNum_(iConfig.getUntrackedParameter<bool>("FillWithLocalEventNumber",false)),
135  printDebug_(iConfig.getUntrackedParameter<unsigned int>("PrintDebugMessages",1)),
136  writeDQMStore_(iConfig.getUntrackedParameter<bool>("WriteDQMStore",false)),
137  dqmStoreFileName_(iConfig.getUntrackedParameter<std::string>("DQMStoreFileName","DQMStore.root")),
138  dqm_(0),
139  cablingCacheId_(0)
140 
141 {
142  //print config to debug log
143  std::ostringstream debugStream;
144  if (printDebug_>1) {
145  debugStream << "[SiStripCMMonitorPlugin]Configuration for SiStripCMMonitorPlugin: " << std::endl
146  << "[SiStripCMMonitorPlugin]\tRawDataTag: " << rawDataTag_ << std::endl
147  << "[SiStripCMMonitorPlugin]\tHistogramFolderName: " << folderName_ << std::endl
148  << "[SiStripCMMonitorPlugin]\tFillAllDetailedHistograms? " << (fillAllDetailedHistograms_ ? "yes" : "no") << std::endl
149  << "[SiStripCMMonitorPlugin]\tFillWithEventNumber?" << (fillWithEvtNum_ ? "yes" : "no") << std::endl
150  << "[SiStripCMMonitorPlugin]\tPrintDebugMessages? " << (printDebug_ ? "yes" : "no") << std::endl
151  << "[SiStripCMMonitorPlugin]\tWriteDQMStore? " << (writeDQMStore_ ? "yes" : "no") << std::endl;
152  if (writeDQMStore_) debugStream << "[SiStripCMMonitorPlugin]\tDQMStoreFileName: " << dqmStoreFileName_ << std::endl;
153  }
154 
155  std::ostringstream* pDebugStream = (printDebug_>1 ? &debugStream : NULL);
156 
157  cmHists_.initialise(iConfig,pDebugStream);
158 
159  doTkHistoMap_ = cmHists_.tkHistoMapEnabled();
160 
161  CommonModes_.clear();
163 
164  for (unsigned int fedId(FEDNumbering::MINSiStripFEDID); fedId <= FEDNumbering::MAXSiStripFEDID; fedId++){
165  for (unsigned int iCh(0); iCh<sistrip::FEDCH_PER_FED; iCh++){
166  prevMedians_[fedId][iCh] = std::pair<uint16_t,uint16_t>(0,0);
167  }
168  }
169 
170 
171  if (printDebug_) {
172  LogTrace("SiStripMonitorHardware") << debugStream.str();
173  }
174 
175  evt_ = 0;
176 
177 }
T getUntrackedParameter(std::string const &, T const &) const
std::pair< uint16_t, uint16_t > prevMedians_[FEDNumbering::MAXSiStripFEDID+1][sistrip::FEDCH_PER_FED]
#define NULL
Definition: scimark2.h:8
std::vector< unsigned int > fedIdVec_
std::map< unsigned int, Statistics > CommonModesAPV0minusAPV1_
#define LogTrace(id)
std::map< unsigned int, Statistics > CommonModes_
static const uint16_t FEDCH_PER_FED
SiStripCMMonitorPlugin::~SiStripCMMonitorPlugin ( )

Definition at line 179 of file SiStripCMMonitor.cc.

180 {
181 }

Member Function Documentation

void SiStripCMMonitorPlugin::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 190 of file SiStripCMMonitor.cc.

References cabling_, cmHists_, sistrip::FEDChannel::cmMedian(), SiStripFedCabling::connection(), gather_cfg::cout, FEDRawData::data(), FedChannelConnection::detId(), edm::EventID::event(), evt_, sistrip::FEDCH_PER_FED, FEDRawDataCollection::FEDData(), fillMaps(), fillWithEvtNum_, fillWithLocalEvtNum_, create_complex_test_file0_cfg::firstEvent, edm::Event::getByLabel(), edm::EventBase::id(), sistrip::invalid32_, FedChannelConnection::isConnected(), sistrip::FEDChannel::length(), FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, FedChannelConnection::nApvPairs(), edm::EventBase::orbitNumber(), prevMedians_, printDebug_, rawDataTag_, FEDRawData::size(), updateCabling(), and makeHLTPrescaleTable::values.

192 {
193 
194  static bool firstEvent = true;
195  //static bool isBeingFilled = false;
196  //update cabling
197  updateCabling(iSetup);
198 
199  //get raw data
200  edm::Handle<FEDRawDataCollection> rawDataCollectionHandle;
201  iEvent.getByLabel(rawDataTag_,rawDataCollectionHandle);
202  const FEDRawDataCollection& rawDataCollection = *rawDataCollectionHandle;
203 
204  //FED errors
205  FEDErrors lFedErrors;
206 
207  //loop over siStrip FED IDs
208  for (unsigned int fedId = FEDNumbering::MINSiStripFEDID;
210  fedId++) {//loop over FED IDs
211  const FEDRawData& fedData = rawDataCollection.FEDData(fedId);
212 
213  //create an object to fill all errors
214  lFedErrors.initialiseFED(fedId,cabling_);
215 
216  //Do detailed check
217  //first check if data exists
218  bool lDataExist = lFedErrors.checkDataPresent(fedData);
219  if (!lDataExist) {
220  continue;
221  }
222 
223  std::auto_ptr<const sistrip::FEDBuffer> buffer;
224 
225  if (!lFedErrors.fillFatalFEDErrors(fedData,0)) {
226  continue;
227  }
228  else {
229  //need to construct full object to go any further
230  buffer.reset(new sistrip::FEDBuffer(fedData.data(),fedData.size(),true));
231  bool channelLengthsOK = buffer->checkChannelLengthsMatchBufferLength();
232  bool channelPacketCodesOK = buffer->checkChannelPacketCodes();
233  bool feLengthsOK = buffer->checkFEUnitLengths();
234  if ( !channelLengthsOK ||
235  !channelPacketCodesOK ||
236  !feLengthsOK ) {
237  continue;
238  }
239  }
240 
241  std::ostringstream infoStream;
242 
243 
244  if (printDebug_ > 1) {
245  infoStream << " --- Processing FED #" << fedId << std::endl;
246  }
247 
248 
249  std::vector<CMHistograms::CMvalues> values;
250 
251  for (unsigned int iCh = 0;
252  iCh < sistrip::FEDCH_PER_FED;
253  iCh++) {//loop on channels
254 
255  const FedChannelConnection & lConnection = cabling_->connection(fedId,iCh);
256  bool connected = lConnection.isConnected();
257 
258  //std::cout << "FedID " << fedId << ", ch " << iCh << ", nAPVPairs " << lConnection.nApvPairs() << " apvPairNumber " << lConnection.apvPairNumber() << std::endl;
259 
260  if (!connected) {
261  continue;
262  }
263 
264  uint32_t lDetId = lConnection.detId();
265  unsigned short nChInModule = lConnection.nApvPairs();
266 
267  if (!lDetId || lDetId == sistrip::invalid32_) continue;
268 
269  bool lFailUnpackerChannelCheck = !buffer->channelGood(iCh) && connected;
270 
271  if (lFailUnpackerChannelCheck) {
272  continue;
273  }
274 
275 
276  //short lAPVPair = lConnection.apvPairNumber();
277  //short lSubDet = DetId(lDetId).subdetId();
278 
279 // if (firstEvent){
280 // infoStream << "Subdet " << lSubDet << ", " ;
281 // if (lSubDet == 3) {
282 // TIBDetId lId(lDetId);
283 // infoStream << "TIB layer " << lId.layer() << ", fedID " << fedId << ", channel " << iCh << std::endl;
284 // }
285 // else if (lSubDet == 4) {
286 // TIDDetId lId(lDetId);
287 // infoStream << "TID side " << lId.side() << " wheel " << lId.wheel() << ", ring " << lId.ring() << ", fedID " << fedId << ", channel " << iCh << std::endl;
288 // }
289 // else if (lSubDet == 5) {
290 // TOBDetId lId(lDetId);
291 // infoStream << "TOB side " << lId.rod()[0] << " layer " << lId.layer() << ", rod " << lId.rodNumber() << ", fedID " << fedId << ", channel " << iCh << std::endl;
292 // }
293 // else if (lSubDet == 6) {
294 // TECDetId lId(lDetId);
295 // infoStream << "TEC side " << lId.side() << " wheel " << lId.wheel() << ", petal " << lId.petalNumber() << ", ring " << lId.ring() << ", fedID " << fedId << ", channel " << iCh << std::endl;
296 // }
297 // isBeingFilled=true;
298 // }
299 
300  std::ostringstream lMode;
301  lMode << buffer->readoutMode();
302  if (printDebug_ > 1) {
303  static bool lFirst = true;
304  if (lFirst) {
305  std::cout << "Readout mode: " << lMode.str() << std::endl;
306  lFirst = false;
307  }
308 
309  }
310 
311  const sistrip::FEDChannel & lChannel = buffer->channel(iCh);
312  std::pair<uint16_t,uint16_t> medians = std::pair<uint16_t,uint16_t>(0,0);
313 
314  if (lMode.str().find("Zero suppressed") != lMode.str().npos && lMode.str().find("lite") == lMode.str().npos) medians = std::pair<uint16_t,uint16_t>(lChannel.cmMedian(0),lChannel.cmMedian(1));
315 
316  CMHistograms::CMvalues lVal;
317  lVal.ChannelID = iCh;
318  lVal.Medians = std::pair<uint16_t,uint16_t>(medians.first,medians.second);
319  lVal.PreviousMedians = prevMedians_[fedId][iCh];
320 
321 // if (medians.second-medians.first > 26){
322 // std::ostringstream info;
323 // if (medians.second-medians.first > 44) info << " --- Second bump: event " << iEvent.id().event() << ", FED/Channel " << fedId << "/" << iCh << ", delta=" << medians.second-medians.first << std::endl;
324 // else info << " --- First bump: event " << iEvent.id().event() << ", FED/Channel " << fedId << "/" << iCh << ", delta=" << medians.second-medians.first << std::endl;
325 // edm::LogVerbatim("SiStripMonitorHardware") << info.str();
326 // }
327 
328  if (printDebug_ > 1) {
329  if (lChannel.length() > 7) {
330  infoStream << "Medians for channel #" << iCh << " (length " << lChannel.length() << "): " << medians.first << ", " << medians.second << std::endl;
331  }
332  }
333 
334  values.push_back(lVal);
335 
336  //if (iEvent.id().event() > 1000)
337  fillMaps(lDetId,nChInModule,medians);
338 
339  prevMedians_[fedId][iCh] = std::pair<uint16_t,uint16_t>(medians.first,medians.second);
340 
341  }//loop on channels
342 
343  float lTime = 0;
344  if (fillWithEvtNum_) lTime = iEvent.id().event();
345  else if (fillWithLocalEvtNum_) lTime = evt_;//iEvent.id().event();
346  else lTime = iEvent.orbitNumber()/11223.;
347 
348  cmHists_.fillHistograms(values,lTime,fedId);
349 
350  //if (printDebug_ > 0 && isBeingFilled && firstEvent) edm::LogVerbatim("SiStripMonitorHardware") << infoStream.str();
351 
352 
353 
354  }//loop on FEDs
355 
356 
357  //if (isBeingFilled)
358  firstEvent = false;
359 
360  evt_++;
361 
362 }//analyze method
EventNumber_t event() const
Definition: EventID.h:44
std::pair< uint16_t, uint16_t > prevMedians_[FEDNumbering::MAXSiStripFEDID+1][sistrip::FEDCH_PER_FED]
static const uint32_t invalid32_
Definition: Constants.h:16
void fillMaps(uint32_t aDetId, unsigned short aChInModule, std::pair< uint16_t, uint16_t > aMedians)
const FedChannelConnection & connection(uint16_t fed_id, uint16_t fed_ch) const
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
uint16_t cmMedian(const uint8_t apvIndex) const
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
void updateCabling(const edm::EventSetup &eventSetup)
const uint32_t & detId() const
Class containning control, module, detector and connection information, at the level of a FED channel...
int orbitNumber() const
Definition: EventBase.h:63
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
const uint16_t & nApvPairs() const
const SiStripFedCabling * cabling_
edm::EventID id() const
Definition: EventBase.h:56
static const uint16_t FEDCH_PER_FED
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:29
tuple cout
Definition: gather_cfg.py:41
void SiStripCMMonitorPlugin::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 366 of file SiStripCMMonitor.cc.

References cmHists_, dqm_, fillAllDetailedHistograms_, folderName_, and DQMStore::setCurrentFolder().

367 {
368  //get DQM store
371 
372  cmHists_.bookTopLevelHistograms(dqm_);
373 
374  if (fillAllDetailedHistograms_) cmHists_.bookAllFEDHistograms();
375 
376 }
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
void SiStripCMMonitorPlugin::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 380 of file SiStripCMMonitor.cc.

References cmHists_, CommonModes_, CommonModesAPV0minusAPV1_, SiStripCMMonitorPlugin::Statistics::Counter, cond::rpcobgas::detid, doTkHistoMap_, dqm_, dqmStoreFileName_, plotscripts::mean(), SiStripCMMonitorPlugin::Statistics::Mean, argparse::message, printDebug_, plotscripts::rms(), SiStripCMMonitorPlugin::Statistics::Rms, DQMStore::save(), mathSSE::sqrt(), and writeDQMStore_.

381 {
382 
383  if (doTkHistoMap_) {//if TkHistoMap is enabled
384  std::map<unsigned int,Statistics>::iterator fracIter;
385 
386  //int ele = 0;
387  //int nBadChannels = 0;
388  for (fracIter = CommonModes_.begin(); fracIter!=CommonModes_.end(); fracIter++){
389  uint32_t detid = fracIter->first;
390  //if ((fracIter->second).second != 0) {
391  //std::cout << "------ ele #" << ele << ", Frac for detid #" << detid << " = " <<(fracIter->second).second << "/" << (fracIter->second).first << std::endl;
392  //nBadChannels++;
393  //}
394  float mean = 0;
395  float rms = 0;
396  Statistics lStat = fracIter->second;
397  if (lStat.Counter > 0) mean = lStat.Mean/lStat.Counter;
398  if (lStat.Counter > 1) rms = sqrt(lStat.Rms/(lStat.Counter-1)-(mean*mean));
399  cmHists_.fillTkHistoMap(cmHists_.tkHistoMapPointer(0),detid,mean);
400  cmHists_.fillTkHistoMap(cmHists_.tkHistoMapPointer(1),detid,rms);
401 
402  if (printDebug_ > 1) {
403  std::ostringstream message;
404  message << "TkHistoMap CM: Detid " << detid << ", mean = " << mean << ", rms = " << rms << ", counter = " << lStat.Counter << std::endl;
405  edm::LogVerbatim("SiStripMonitorHardware") << message.str();
406  }
407 
408  //ele++;
409  }
410 
411  for (fracIter = CommonModesAPV0minusAPV1_.begin(); fracIter!=CommonModesAPV0minusAPV1_.end(); fracIter++){
412  uint32_t detid = fracIter->first;
413  //if ((fracIter->second).second != 0) {
414  //std::cout << "------ ele #" << ele << ", Frac for detid #" << detid << " = " <<(fracIter->second).second << "/" << (fracIter->second).first << std::endl;
415  //nBadChannels++;
416  //}
417  float mean = 0;
418  float rms = 0;
419  Statistics lStat = fracIter->second;
420  if (lStat.Counter > 0) mean = lStat.Mean/lStat.Counter;
421  if (lStat.Counter > 1) rms = sqrt(lStat.Rms/(lStat.Counter-1)-(mean*mean));
422  cmHists_.fillTkHistoMap(cmHists_.tkHistoMapPointer(2),detid,mean);
423  cmHists_.fillTkHistoMap(cmHists_.tkHistoMapPointer(3),detid,rms);
424 
425  if (printDebug_ > 1) {
426  std::ostringstream message;
427  message << "TkHistoMap APV0minusAPV1: Detid " << detid << ", mean = " << mean << ", rms = " << rms << ", counter = " << lStat.Counter << std::endl;
428  edm::LogVerbatim("SiStripMonitorHardware") << message.str();
429  }
430 
431  //ele++;
432  }
433 
434  }//if TkHistoMap is enabled
435 
437 }
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:1898
std::map< unsigned int, Statistics > CommonModesAPV0minusAPV1_
T sqrt(T t)
Definition: SSEVec.h:28
std::map< unsigned int, Statistics > CommonModes_
string message
Definition: argparse.py:126
void SiStripCMMonitorPlugin::fillMaps ( uint32_t  aDetId,
unsigned short  aChInModule,
std::pair< uint16_t, uint16_t >  aMedians 
)
private

Definition at line 451 of file SiStripCMMonitor.cc.

References CommonModes_, CommonModesAPV0minusAPV1_, SiStripCMMonitorPlugin::Statistics::Counter, doTkHistoMap_, SiStripCMMonitorPlugin::Statistics::Mean, SiStripCMMonitorPlugin::Statistics::Rms, and edm::second().

Referenced by analyze().

452 {
453 
454  if (doTkHistoMap_){//if TkHistMap is enabled
455  std::pair<std::map<unsigned int,Statistics>::iterator,bool> alreadyThere[2];
456 
457  Statistics lStat;
458  lStat.Mean = (aMedians.first+aMedians.second)*1./(2*aChInModule);
459  lStat.Rms = (aMedians.first+aMedians.second)*(aMedians.first+aMedians.second)*1./(4*aChInModule);
460  lStat.Counter = 1./aChInModule;
461 
462  alreadyThere[0] = CommonModes_.insert(std::pair<unsigned int,Statistics>(aDetId,lStat));
463  if (!alreadyThere[0].second) {
464  ((alreadyThere[0].first)->second).Mean += (aMedians.first+aMedians.second)*1./(2*aChInModule);
465  ((alreadyThere[0].first)->second).Rms += (aMedians.first+aMedians.second)*(aMedians.first+aMedians.second)*1./(4*aChInModule);
466  ((alreadyThere[0].first)->second).Counter += 1./aChInModule;
467  }
468 
469  lStat.Mean = (aMedians.first-aMedians.second)*1./aChInModule;
470  lStat.Rms = (aMedians.first-aMedians.second)*(aMedians.first-aMedians.second)*1./aChInModule;
471  lStat.Counter = 1./aChInModule;
472 
473  alreadyThere[1] = CommonModesAPV0minusAPV1_.insert(std::pair<unsigned int,Statistics>(aDetId,lStat));
474  if (!alreadyThere[1].second) {
475  ((alreadyThere[1].first)->second).Mean += (aMedians.first-aMedians.second)*1./aChInModule;
476  ((alreadyThere[1].first)->second).Rms += (aMedians.first-aMedians.second)*(aMedians.first-aMedians.second)*1./aChInModule;
477  ((alreadyThere[1].first)->second).Counter += 1./aChInModule;
478  }
479 
480  }
481 
482 }
std::map< unsigned int, Statistics > CommonModesAPV0minusAPV1_
U second(std::pair< T, U > const &p)
std::map< unsigned int, Statistics > CommonModes_
void SiStripCMMonitorPlugin::updateCabling ( const edm::EventSetup eventSetup)
private

Definition at line 439 of file SiStripCMMonitor.cc.

References cabling_, cablingCacheId_, edm::EventSetup::get(), and edm::ESHandle< class >::product().

Referenced by analyze().

440 {
441  uint32_t currentCacheId = eventSetup.get<SiStripFedCablingRcd>().cacheIdentifier();
442  if (cablingCacheId_ != currentCacheId) {
443  edm::ESHandle<SiStripFedCabling> cablingHandle;
444  eventSetup.get<SiStripFedCablingRcd>().get(cablingHandle);
445  cabling_ = cablingHandle.product();
446  cablingCacheId_ = currentCacheId;
447  }
448 }
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
const SiStripFedCabling * cabling_

Member Data Documentation

const SiStripFedCabling* SiStripCMMonitorPlugin::cabling_
private

Definition at line 107 of file SiStripCMMonitor.cc.

Referenced by analyze(), and updateCabling().

uint32_t SiStripCMMonitorPlugin::cablingCacheId_
private

Definition at line 106 of file SiStripCMMonitor.cc.

Referenced by updateCabling().

CMHistograms SiStripCMMonitorPlugin::cmHists_
private

Definition at line 112 of file SiStripCMMonitor.cc.

Referenced by analyze(), beginJob(), endJob(), and SiStripCMMonitorPlugin().

std::map<unsigned int,Statistics> SiStripCMMonitorPlugin::CommonModes_
private

Definition at line 114 of file SiStripCMMonitor.cc.

Referenced by endJob(), fillMaps(), and SiStripCMMonitorPlugin().

std::map<unsigned int,Statistics> SiStripCMMonitorPlugin::CommonModesAPV0minusAPV1_
private

Definition at line 115 of file SiStripCMMonitor.cc.

Referenced by endJob(), fillMaps(), and SiStripCMMonitorPlugin().

bool SiStripCMMonitorPlugin::doTkHistoMap_
private

Definition at line 110 of file SiStripCMMonitor.cc.

Referenced by endJob(), fillMaps(), and SiStripCMMonitorPlugin().

DQMStore* SiStripCMMonitorPlugin::dqm_
private

Definition at line 104 of file SiStripCMMonitor.cc.

Referenced by beginJob(), and endJob().

std::string SiStripCMMonitorPlugin::dqmStoreFileName_
private

Definition at line 102 of file SiStripCMMonitor.cc.

Referenced by endJob(), and SiStripCMMonitorPlugin().

unsigned int SiStripCMMonitorPlugin::evt_
private

Definition at line 119 of file SiStripCMMonitor.cc.

Referenced by analyze(), and SiStripCMMonitorPlugin().

std::vector<unsigned int> SiStripCMMonitorPlugin::fedIdVec_
private

Definition at line 92 of file SiStripCMMonitor.cc.

bool SiStripCMMonitorPlugin::fillAllDetailedHistograms_
private

Definition at line 94 of file SiStripCMMonitor.cc.

Referenced by beginJob(), and SiStripCMMonitorPlugin().

bool SiStripCMMonitorPlugin::fillWithEvtNum_
private

Definition at line 96 of file SiStripCMMonitor.cc.

Referenced by analyze(), and SiStripCMMonitorPlugin().

bool SiStripCMMonitorPlugin::fillWithLocalEvtNum_
private

Definition at line 97 of file SiStripCMMonitor.cc.

Referenced by analyze().

std::string SiStripCMMonitorPlugin::folderName_
private

Definition at line 90 of file SiStripCMMonitor.cc.

Referenced by beginJob(), and SiStripCMMonitorPlugin().

std::pair<uint16_t,uint16_t> SiStripCMMonitorPlugin::prevMedians_[FEDNumbering::MAXSiStripFEDID+1][sistrip::FEDCH_PER_FED]
private

Definition at line 117 of file SiStripCMMonitor.cc.

Referenced by analyze(), and SiStripCMMonitorPlugin().

unsigned int SiStripCMMonitorPlugin::printDebug_
private

Definition at line 99 of file SiStripCMMonitor.cc.

Referenced by analyze(), endJob(), and SiStripCMMonitorPlugin().

edm::InputTag SiStripCMMonitorPlugin::rawDataTag_
private

Definition at line 88 of file SiStripCMMonitor.cc.

Referenced by analyze(), and SiStripCMMonitorPlugin().

bool SiStripCMMonitorPlugin::writeDQMStore_
private

Definition at line 101 of file SiStripCMMonitor.cc.

Referenced by endJob(), and SiStripCMMonitorPlugin().