CMS 3D CMS Logo

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

#include <EBHltTask.h>

Inheritance diagram for EBHltTask:
edm::EDAnalyzer

Public Member Functions

 EBHltTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EBHltTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze. More...
 
void beginJob (void)
 BeginJob. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
void endJob (void)
 EndJob. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
void initGeometry (const edm::EventSetup &setup)
 
int iSM (const EBDetId &id)
 
int iSM (const EcalElectronicsId &id)
 
void reset (void)
 Reset. More...
 
void setup (void)
 Setup. More...
 
EcalSubdetector subDet (const EBDetId &id)
 
EcalSubdetector subDet (const EcalElectronicsId &id)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Attributes

DQMStoredqmStore_
 
edm::InputTag EBDetIdCollection0_
 
edm::InputTag EBDetIdCollection1_
 
edm::InputTag EBDetIdCollection2_
 
edm::InputTag EBDetIdCollection3_
 
edm::InputTag EBDetIdCollection4_
 
edm::InputTag EcalElectronicsIdCollection1_
 
edm::InputTag EcalElectronicsIdCollection2_
 
edm::InputTag EcalElectronicsIdCollection3_
 
edm::InputTag EcalElectronicsIdCollection4_
 
edm::InputTag EcalElectronicsIdCollection5_
 
edm::InputTag EcalElectronicsIdCollection6_
 
bool enableCleanup_
 
edm::InputTag FEDRawDataCollection_
 
std::string folderName_
 
int ievt_
 
bool init_
 
bool initGeometry_
 
const EcalElectronicsMappingmap
 
MonitorElementmeEBFedsIntegrityErrors_
 
MonitorElementmeEBFedsOccupancy_
 
MonitorElementmeEBFedsSizeErrors_
 
bool mergeRuns_
 
std::string prefixME_
 

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)
 

Detailed Description

Definition at line 28 of file EBHltTask.h.

Constructor & Destructor Documentation

EBHltTask::EBHltTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 32 of file EBHltTask.cc.

References dqmStore_, EBDetIdCollection0_, EBDetIdCollection1_, EBDetIdCollection2_, EBDetIdCollection3_, EcalElectronicsIdCollection1_, EcalElectronicsIdCollection2_, EcalElectronicsIdCollection3_, EcalElectronicsIdCollection4_, EcalElectronicsIdCollection5_, EcalElectronicsIdCollection6_, enableCleanup_, FEDRawDataCollection_, folderName_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), init_, initGeometry_, map, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, mergeRuns_, cmsCodeRules.cppFunctionSkipper::operator, and prefixME_.

32  {
33 
34  init_ = false;
35 
36  initGeometry_ = false;
37 
39 
40  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
41 
42  folderName_ = ps.getUntrackedParameter<std::string>("folderName", "FEDIntegrity");
43 
44  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
45 
46  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
47 
48  EBDetIdCollection0_ = ps.getParameter<edm::InputTag>("EBDetIdCollection0");
49  EBDetIdCollection1_ = ps.getParameter<edm::InputTag>("EBDetIdCollection1");
50  EBDetIdCollection2_ = ps.getParameter<edm::InputTag>("EBDetIdCollection2");
51  EBDetIdCollection3_ = ps.getParameter<edm::InputTag>("EBDetIdCollection3");
52  EcalElectronicsIdCollection1_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection1");
53  EcalElectronicsIdCollection2_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection2");
54  EcalElectronicsIdCollection3_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection3");
55  EcalElectronicsIdCollection4_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection4");
56  EcalElectronicsIdCollection5_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection5");
57  EcalElectronicsIdCollection6_ = ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection6");
58  FEDRawDataCollection_ = ps.getParameter<edm::InputTag>("FEDRawDataCollection");
59 
63 
64  map = 0;
65 
66 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag EcalElectronicsIdCollection1_
Definition: EBHltTask.h:92
bool init_
Definition: EBHltTask.h:104
edm::InputTag EBDetIdCollection1_
Definition: EBHltTask.h:88
edm::InputTag EcalElectronicsIdCollection2_
Definition: EBHltTask.h:93
edm::InputTag EcalElectronicsIdCollection5_
Definition: EBHltTask.h:96
bool initGeometry_
Definition: EBHltTask.h:105
edm::InputTag EcalElectronicsIdCollection3_
Definition: EBHltTask.h:94
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
bool enableCleanup_
Definition: EBHltTask.h:83
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
bool mergeRuns_
Definition: EBHltTask.h:85
edm::InputTag EBDetIdCollection3_
Definition: EBHltTask.h:90
edm::InputTag EBDetIdCollection2_
Definition: EBHltTask.h:89
edm::InputTag EcalElectronicsIdCollection4_
Definition: EBHltTask.h:95
edm::InputTag FEDRawDataCollection_
Definition: EBHltTask.h:98
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
edm::InputTag EBDetIdCollection0_
Definition: EBHltTask.h:87
edm::InputTag EcalElectronicsIdCollection6_
Definition: EBHltTask.h:97
EBHltTask::~EBHltTask ( )
virtual

Destructor.

Definition at line 68 of file EBHltTask.cc.

68  {
69 
70 }

Member Function Documentation

void EBHltTask::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protectedvirtual

Analyze.

Implements edm::EDAnalyzer.

Definition at line 155 of file EBHltTask.cc.

References FEDRawData::data(), EBDetIdCollection0_, EBDetIdCollection1_, EBDetIdCollection2_, EBDetIdCollection3_, EcalBarrel, EcalElectronicsIdCollection1_, EcalElectronicsIdCollection2_, EcalElectronicsIdCollection3_, EcalElectronicsIdCollection4_, EcalElectronicsIdCollection5_, EcalElectronicsIdCollection6_, FEDRawDataCollection_, MonitorElement::Fill(), edm::Event::getByLabel(), i, ievt_, init_, ecalpyutils::ism(), iSM(), meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, setup(), FEDRawData::size(), and subDet().

155  {
156 
157  if ( ! init_ ) this->setup();
158 
159  ievt_++;
160 
161  // ECAL barrel FEDs
162  int EBFirstFED=610;
163 
164  int FedsSizeErrors[36];
165  for ( int i=0; i<36; i++ ) FedsSizeErrors[i]=0;
166 
168 
169  if ( e.getByLabel(EBDetIdCollection0_, ids0) ) {
170 
171  for ( EBDetIdCollection::const_iterator idItr = ids0->begin(); idItr != ids0->end(); ++idItr ) {
172 
173  int ism = iSM( *idItr );
174 
175  if ( ism > -1 ) FedsSizeErrors[ism-1]++;
176 
177  }
178 
179  } else {
180 
181 // edm::LogWarning("EBHltTask") << EBDetIdCollection0_ << " not available";
182 
183  }
184 
185  edm::Handle<FEDRawDataCollection> allFedRawData;
186 
187  if ( e.getByLabel(FEDRawDataCollection_, allFedRawData) ) {
188 
189  for ( int ism=1; ism<=36; ism++ ) {
190 
191  const FEDRawData& fedData = allFedRawData->FEDData( EBFirstFED + ism - 1 );
192 
193  int length = fedData.size()/sizeof(uint64_t);
194 
195  if ( length > 0 ) {
196 
197  if ( meEBFedsOccupancy_ ) meEBFedsOccupancy_->Fill( EBFirstFED + ism - 1 );
198 
199  uint64_t * pData = (uint64_t *)(fedData.data());
200  uint64_t * fedTrailer = pData + (length - 1);
201  bool crcError = (*fedTrailer >> 2 ) & 0x1;
202 
203  if (crcError) FedsSizeErrors[ism-1]++;
204 
205  }
206 
207  }
208 
209  } else {
210  edm::LogWarning("EBHltTask") << FEDRawDataCollection_ << " not available";
211  }
212 
213 
214  for( int ism=1; ism<=36; ism++ ) {
215 
216  if ( FedsSizeErrors[ism-1] != 0 ) {
217 
218  if ( meEBFedsSizeErrors_ ) meEBFedsSizeErrors_->Fill( EBFirstFED + ism - 1 );
219 
220  }
221 
222  }
223 
224 
225  // Integrity errors
227 
228  if ( e.getByLabel(EBDetIdCollection1_, ids1) ) {
229 
230  for ( EBDetIdCollection::const_iterator idItr = ids1->begin(); idItr != ids1->end(); ++idItr ) {
231 
232  int ism = iSM( *idItr );
233 
234  if( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
235 
236  }
237 
238  } else {
239 
240  edm::LogWarning("EBHltTask") << EBDetIdCollection1_ << " not available";
241 
242  }
243 
245 
246  if ( e.getByLabel(EBDetIdCollection2_, ids2) ) {
247 
248  for ( EBDetIdCollection::const_iterator idItr = ids2->begin(); idItr != ids2->end(); ++idItr ) {
249 
250  int ism = iSM( *idItr );
251 
252  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
253 
254  }
255 
256  } else {
257 
258  edm::LogWarning("EBHltTask") << EBDetIdCollection2_ << " not available";
259 
260  }
261 
263 
264  if ( e.getByLabel(EBDetIdCollection3_, ids3) ) {
265 
266  for ( EBDetIdCollection::const_iterator idItr = ids3->begin(); idItr != ids3->end(); ++idItr ) {
267 
268  int ism = iSM( *idItr );
269 
270  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
271 
272  }
273 
274  } else {
275 
276  edm::LogWarning("EBHltTask") << EBDetIdCollection3_ << " not available";
277 
278  }
279 
281 
282  if ( e.getByLabel(EcalElectronicsIdCollection1_, ids4) ) {
283 
284  for ( EcalElectronicsIdCollection::const_iterator idItr = ids4->begin(); idItr != ids4->end(); ++idItr ) {
285 
286  if ( subDet( *idItr ) != EcalBarrel ) continue;
287 
288  int ism = iSM( *idItr );
289 
290  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./68.);
291 
292  }
293 
294  } else {
295 
296  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection1_ << " not available";
297 
298  }
299 
301 
302  if ( e.getByLabel(EcalElectronicsIdCollection2_, ids5) ) {
303 
304  for ( EcalElectronicsIdCollection::const_iterator idItr = ids5->begin(); idItr != ids5->end(); ++idItr ) {
305 
306  if ( subDet( *idItr ) != EcalBarrel ) continue;
307 
308  int ism = iSM( *idItr );
309 
310  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
311 
312  }
313 
314  } else {
315 
316  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection2_ << " not available";
317 
318  }
319 
321 
322  if ( e.getByLabel(EcalElectronicsIdCollection3_, ids6) ) {
323 
324  for ( EcalElectronicsIdCollection::const_iterator idItr = ids6->begin(); idItr != ids6->end(); ++idItr ) {
325 
326  if ( subDet( *idItr ) != EcalBarrel ) continue;
327 
328  int ism = iSM( *idItr );
329 
330  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./68.);
331 
332  }
333 
334  } else {
335 
336  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection3_ << " not available";
337 
338  }
339 
341 
342  if ( e.getByLabel(EcalElectronicsIdCollection4_, ids7) ) {
343 
344  for ( EcalElectronicsIdCollection::const_iterator idItr = ids7->begin(); idItr != ids7->end(); ++idItr ) {
345 
346  if ( subDet( *idItr ) != EcalBarrel ) continue;
347 
348  int ism = iSM( *idItr );
349 
350  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
351 
352  }
353 
354  } else {
355 
356  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection4_ << " not available";
357 
358  }
359 
361 
362  if ( e.getByLabel(EcalElectronicsIdCollection5_, ids8) ) {
363 
364  for ( EcalElectronicsIdCollection::const_iterator idItr = ids8->begin(); idItr != ids8->end(); ++idItr ) {
365 
366  if ( subDet( *idItr ) != EcalBarrel ) continue;
367 
368  int ism = iSM( *idItr );
369 
370  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
371 
372  }
373 
374  } else {
375 
376  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection5_ << " not available";
377 
378  }
379 
381 
382  if ( e.getByLabel(EcalElectronicsIdCollection6_, ids9) ) {
383 
384  for ( EcalElectronicsIdCollection::const_iterator idItr = ids9->begin(); idItr != ids9->end(); ++idItr ) {
385 
386  if ( subDet( *idItr ) != EcalBarrel ) continue;
387 
388  int ism = iSM( *idItr );
389 
390  if ( ism > -1 ) meEBFedsIntegrityErrors_->Fill( EBFirstFED + ism - 1, 1./1700.);
391 
392  }
393 
394  } else {
395 
396  edm::LogWarning("EBHltTask") << EcalElectronicsIdCollection6_ << " not available";
397 
398  }
399 
400 }
int i
Definition: DBlmapReader.cc:9
edm::InputTag EcalElectronicsIdCollection1_
Definition: EBHltTask.h:92
bool init_
Definition: EBHltTask.h:104
edm::InputTag EBDetIdCollection1_
Definition: EBHltTask.h:88
edm::InputTag EcalElectronicsIdCollection2_
Definition: EBHltTask.h:93
edm::InputTag EcalElectronicsIdCollection5_
Definition: EBHltTask.h:96
size_t size() const
Lenght of the data buffer in bytes.
Definition: FEDRawData.h:47
edm::InputTag EcalElectronicsIdCollection3_
Definition: EBHltTask.h:94
EcalSubdetector subDet(const EBDetId &id)
Definition: EBHltTask.h:66
void Fill(long long x)
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
edm::InputTag EBDetIdCollection3_
Definition: EBHltTask.h:90
edm::InputTag EBDetIdCollection2_
Definition: EBHltTask.h:89
edm::InputTag EcalElectronicsIdCollection4_
Definition: EBHltTask.h:95
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
int ievt_
Definition: EBHltTask.h:76
unsigned long long uint64_t
Definition: Time.h:15
edm::InputTag FEDRawDataCollection_
Definition: EBHltTask.h:98
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:29
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:47
edm::InputTag EBDetIdCollection0_
Definition: EBHltTask.h:87
int iSM(const EBDetId &id)
Definition: EBHltTask.cc:418
void setup(void)
Setup.
Definition: EBHltTask.cc:103
edm::InputTag EcalElectronicsIdCollection6_
Definition: EBHltTask.h:97
std::vector< T >::const_iterator const_iterator
Definition: EDCollection.h:20
void EBHltTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 72 of file EBHltTask.cc.

References dqmStore_, folderName_, ievt_, prefixME_, DQMStore::rmdir(), and DQMStore::setCurrentFolder().

72  {
73 
74  ievt_ = 0;
75 
76  if ( dqmStore_ ) {
79  }
80 
81 }
void rmdir(const std::string &fullpath)
Definition: DQMStore.cc:2296
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
std::string folderName_
Definition: EBHltTask.h:81
int ievt_
Definition: EBHltTask.h:76
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void EBHltTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 83 of file EBHltTask.cc.

References initGeometry(), mergeRuns_, and reset().

83  {
84 
85  initGeometry(c);
86 
87  if ( ! mergeRuns_ ) this->reset();
88 
89 }
void reset(void)
Reset.
Definition: EBHltTask.cc:95
bool mergeRuns_
Definition: EBHltTask.h:85
void initGeometry(const edm::EventSetup &setup)
Definition: EBHltTask.cc:404
void EBHltTask::cleanup ( void  )
protected

Cleanup.

Definition at line 125 of file EBHltTask.cc.

References dqmStore_, folderName_, MonitorElement::getName(), init_, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

125  {
126 
127  if ( ! init_ ) return;
128 
129  if ( dqmStore_ ) {
131 
133  meEBFedsOccupancy_ = 0;
134 
137 
140 
141  }
142 
143  init_ = false;
144 
145 }
const std::string & getName(void) const
get name of ME
bool init_
Definition: EBHltTask.h:104
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
void removeElement(const std::string &name)
Definition: DQMStore.cc:2338
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void EBHltTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 147 of file EBHltTask.cc.

References cleanup(), enableCleanup_, and ievt_.

147  {
148 
149  edm::LogInfo("EBHltTask") << "analyzed " << ievt_ << " events";
150 
151  if ( enableCleanup_ ) this->cleanup();
152 
153 }
bool enableCleanup_
Definition: EBHltTask.h:83
int ievt_
Definition: EBHltTask.h:76
void cleanup(void)
Cleanup.
Definition: EBHltTask.cc:125
void EBHltTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 91 of file EBHltTask.cc.

91  {
92 
93 }
void EBHltTask::initGeometry ( const edm::EventSetup setup)
protected

Definition at line 404 of file EBHltTask.cc.

References edm::EventSetup::get(), patZpeak::handle, initGeometry_, map, and edm::ESHandle< class >::product().

Referenced by beginRun().

404  {
405 
406  if( initGeometry_ ) return;
407 
408  initGeometry_ = true;
409 
411  setup.get< EcalMappingRcd >().get(handle);
412  map = handle.product();
413 
414  if( ! map ) edm::LogWarning("EBHltTask") << "EcalElectronicsMapping not available";
415 
416 }
bool initGeometry_
Definition: EBHltTask.h:105
tuple handle
Definition: patZpeak.py:22
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
int EBHltTask::iSM ( const EBDetId id)
protected

Definition at line 418 of file EBHltTask.cc.

References EcalElectronicsId::dccId(), EcalElectronicsMapping::getElectronicsId(), and map.

Referenced by analyze().

418  {
419 
420  if( ! map ) return -1;
421 
423  int idcc = eid.dccId();
424 
425  // EB-/EB+
426  if( idcc >= 10 && idcc <= 45 ) return( idcc - 9 );
427 
428  edm::LogWarning("EBHltTask") << "Wrong DCC id: dcc = " << idcc;
429  return -1;
430 
431 }
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
EcalElectronicsId getElectronicsId(const DetId &id) const
Get the electronics id for this det id.
int dccId() const
get the DCC (Ecal Local DCC value not global one) id
const EcalElectronicsMapping * map
Definition: EBHltTask.h:107
int EBHltTask::iSM ( const EcalElectronicsId id)
protected

Definition at line 433 of file EBHltTask.cc.

433  {
434 
435  int idcc = id.dccId();
436 
437  // EB-/EB+
438  if( idcc >= 10 && idcc <= 45 ) return( idcc - 9 );
439 
440  edm::LogWarning("EBHltTask") << "Wrong DCC id: dcc = " << idcc;
441  return -1;
442 
443 }
void EBHltTask::reset ( void  )
protected

Reset.

Definition at line 95 of file EBHltTask.cc.

References meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, and MonitorElement::Reset().

Referenced by beginRun().

95  {
96 
100 
101 }
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void Reset(void)
reset ME (ie. contents, errors, etc)
void EBHltTask::setup ( void  )
protected

Setup.

Definition at line 103 of file EBHltTask.cc.

References DQMStore::book1D(), dqmStore_, folderName_, trackerHits::histo, init_, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, prefixME_, and DQMStore::setCurrentFolder().

Referenced by analyze().

103  {
104 
105  init_ = true;
106 
107  char histo[200];
108 
109  if ( dqmStore_ ) {
111 
112  sprintf(histo, "FEDEntries");
113  meEBFedsOccupancy_ = dqmStore_->book1D(histo, histo, 36, 610, 646);
114 
115  sprintf(histo, "FEDFatal");
116  meEBFedsSizeErrors_ = dqmStore_->book1D(histo, histo, 36, 610, 646);
117 
118  sprintf(histo, "FEDNonFatal");
119  meEBFedsIntegrityErrors_ = dqmStore_->book1D(histo, histo, 36, 610, 646);
120 
121  }
122 
123 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
bool init_
Definition: EBHltTask.h:104
tuple histo
Definition: trackerHits.py:12
std::string prefixME_
Definition: EBHltTask.h:80
DQMStore * dqmStore_
Definition: EBHltTask.h:78
std::string folderName_
Definition: EBHltTask.h:81
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:101
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:102
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
EcalSubdetector EBHltTask::subDet ( const EBDetId id)
inlineprotected

Definition at line 66 of file EBHltTask.h.

Referenced by analyze().

66 { return( id.subdet() ); }
EcalSubdetector EBHltTask::subDet ( const EcalElectronicsId id)
inlineprotected

Definition at line 68 of file EBHltTask.h.

68 { return( id.subdet() ); }

Member Data Documentation

DQMStore* EBHltTask::dqmStore_
private

Definition at line 78 of file EBHltTask.h.

Referenced by beginJob(), cleanup(), EBHltTask(), and setup().

edm::InputTag EBHltTask::EBDetIdCollection0_
private

Definition at line 87 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection1_
private

Definition at line 88 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection2_
private

Definition at line 89 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection3_
private

Definition at line 90 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EBDetIdCollection4_
private

Definition at line 91 of file EBHltTask.h.

edm::InputTag EBHltTask::EcalElectronicsIdCollection1_
private

Definition at line 92 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection2_
private

Definition at line 93 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection3_
private

Definition at line 94 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection4_
private

Definition at line 95 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection5_
private

Definition at line 96 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::InputTag EBHltTask::EcalElectronicsIdCollection6_
private

Definition at line 97 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

bool EBHltTask::enableCleanup_
private

Definition at line 83 of file EBHltTask.h.

Referenced by EBHltTask(), and endJob().

edm::InputTag EBHltTask::FEDRawDataCollection_
private

Definition at line 98 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

std::string EBHltTask::folderName_
private

Definition at line 81 of file EBHltTask.h.

Referenced by beginJob(), cleanup(), EBHltTask(), and setup().

int EBHltTask::ievt_
private

Definition at line 76 of file EBHltTask.h.

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

bool EBHltTask::init_
private

Definition at line 104 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), and setup().

bool EBHltTask::initGeometry_
private

Definition at line 105 of file EBHltTask.h.

Referenced by EBHltTask(), and initGeometry().

const EcalElectronicsMapping* EBHltTask::map
private

Definition at line 107 of file EBHltTask.h.

Referenced by EBHltTask(), initGeometry(), and iSM().

MonitorElement* EBHltTask::meEBFedsIntegrityErrors_
private

Definition at line 102 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

MonitorElement* EBHltTask::meEBFedsOccupancy_
private

Definition at line 100 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

MonitorElement* EBHltTask::meEBFedsSizeErrors_
private

Definition at line 101 of file EBHltTask.h.

Referenced by analyze(), cleanup(), EBHltTask(), reset(), and setup().

bool EBHltTask::mergeRuns_
private

Definition at line 85 of file EBHltTask.h.

Referenced by beginRun(), and EBHltTask().

std::string EBHltTask::prefixME_
private

Definition at line 80 of file EBHltTask.h.

Referenced by beginJob(), cleanup(), EBHltTask(), and setup().