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 edm::EDConsumerBase

Public Member Functions

 EBHltTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EBHltTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

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::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

DQMStoredqmStore_
 
edm::EDGetTokenT
< EBDetIdCollection
EBDetIdCollection0_
 
edm::EDGetTokenT
< EBDetIdCollection
EBDetIdCollection1_
 
edm::EDGetTokenT
< EBDetIdCollection
EBDetIdCollection2_
 
edm::EDGetTokenT
< EBDetIdCollection
EBDetIdCollection3_
 
edm::EDGetTokenT
< EBDetIdCollection
EBDetIdCollection4_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection1_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection2_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection3_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection4_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection5_
 
edm::EDGetTokenT
< EcalElectronicsIdCollection
EcalElectronicsIdCollection6_
 
bool enableCleanup_
 
edm::EDGetTokenT
< FEDRawDataCollection
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
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 27 of file EBHltTask.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 29 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_, cppFunctionSkipper::operator, prefixME_, and AlCaHLTBitMon_QueryRunRegistry::string.

29  {
30 
31  init_ = false;
32 
33  initGeometry_ = false;
34 
36 
37  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
38 
39  folderName_ = ps.getUntrackedParameter<std::string>("folderName", "FEDIntegrity");
40 
41  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
42 
43  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
44 
45  EBDetIdCollection0_ = consumes<EBDetIdCollection>(ps.getParameter<edm::InputTag>("EBDetIdCollection0"));
46  EBDetIdCollection1_ = consumes<EBDetIdCollection>(ps.getParameter<edm::InputTag>("EBDetIdCollection1"));
47  EBDetIdCollection2_ = consumes<EBDetIdCollection>(ps.getParameter<edm::InputTag>("EBDetIdCollection2"));
48  EBDetIdCollection3_ = consumes<EBDetIdCollection>(ps.getParameter<edm::InputTag>("EBDetIdCollection3"));
49  EcalElectronicsIdCollection1_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection1"));
50  EcalElectronicsIdCollection2_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection2"));
51  EcalElectronicsIdCollection3_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection3"));
52  EcalElectronicsIdCollection4_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection4"));
53  EcalElectronicsIdCollection5_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection5"));
54  EcalElectronicsIdCollection6_ = consumes<EcalElectronicsIdCollection>(ps.getParameter<edm::InputTag>("EcalElectronicsIdCollection6"));
55  FEDRawDataCollection_ = consumes<FEDRawDataCollection>(ps.getParameter<edm::InputTag>("FEDRawDataCollection"));
56 
60 
61  map = 0;
62 
63 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection3_
Definition: EBHltTask.h:93
bool init_
Definition: EBHltTask.h:103
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection1_
Definition: EBHltTask.h:91
bool initGeometry_
Definition: EBHltTask.h:104
std::string prefixME_
Definition: EBHltTask.h:79
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection5_
Definition: EBHltTask.h:95
DQMStore * dqmStore_
Definition: EBHltTask.h:77
bool enableCleanup_
Definition: EBHltTask.h:82
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection4_
Definition: EBHltTask.h:94
std::string folderName_
Definition: EBHltTask.h:80
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:99
bool mergeRuns_
Definition: EBHltTask.h:84
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection2_
Definition: EBHltTask.h:88
edm::EDGetTokenT< FEDRawDataCollection > FEDRawDataCollection_
Definition: EBHltTask.h:97
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection3_
Definition: EBHltTask.h:89
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection6_
Definition: EBHltTask.h:96
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:101
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection1_
Definition: EBHltTask.h:87
edm::EDGetTokenT< EBDetIdCollection > EBDetIdCollection0_
Definition: EBHltTask.h:86
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection2_
Definition: EBHltTask.h:92
const EcalElectronicsMapping * map
Definition: EBHltTask.h:106
EBHltTask::~EBHltTask ( )
virtual

Destructor.

Definition at line 65 of file EBHltTask.cc.

65  {
66 
67 }

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 152 of file EBHltTask.cc.

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

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

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 69 of file EBHltTask.cc.

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

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

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 80 of file EBHltTask.cc.

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

80  {
81 
82  initGeometry(c);
83 
84  if ( ! mergeRuns_ ) this->reset();
85 
86 }
void reset(void)
Reset.
Definition: EBHltTask.cc:92
bool mergeRuns_
Definition: EBHltTask.h:84
void initGeometry(const edm::EventSetup &setup)
Definition: EBHltTask.cc:399
void EBHltTask::cleanup ( void  )
protected

Cleanup.

Definition at line 122 of file EBHltTask.cc.

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

Referenced by endJob().

122  {
123 
124  if ( ! init_ ) return;
125 
126  if ( dqmStore_ ) {
128 
130  meEBFedsOccupancy_ = 0;
131 
134 
137 
138  }
139 
140  init_ = false;
141 
142 }
const std::string & getName(void) const
get name of ME
bool init_
Definition: EBHltTask.h:103
std::string prefixME_
Definition: EBHltTask.h:79
DQMStore * dqmStore_
Definition: EBHltTask.h:77
void removeElement(const std::string &name)
Definition: DQMStore.cc:2773
std::string folderName_
Definition: EBHltTask.h:80
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:99
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:101
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:585
void EBHltTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 144 of file EBHltTask.cc.

References cleanup(), enableCleanup_, and ievt_.

144  {
145 
146  edm::LogInfo("EBHltTask") << "analyzed " << ievt_ << " events";
147 
148  if ( enableCleanup_ ) this->cleanup();
149 
150 }
bool enableCleanup_
Definition: EBHltTask.h:82
int ievt_
Definition: EBHltTask.h:75
void cleanup(void)
Cleanup.
Definition: EBHltTask.cc:122
void EBHltTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 88 of file EBHltTask.cc.

88  {
89 
90 }
void EBHltTask::initGeometry ( const edm::EventSetup setup)
protected

Definition at line 399 of file EBHltTask.cc.

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

Referenced by beginRun().

399  {
400 
401  if( initGeometry_ ) return;
402 
403  initGeometry_ = true;
404 
406  setup.get< EcalMappingRcd >().get(handle);
407  map = handle.product();
408 
409  if( ! map ) edm::LogWarning("EBHltTask") << "EcalElectronicsMapping not available";
410 
411 }
bool initGeometry_
Definition: EBHltTask.h:104
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:106
int EBHltTask::iSM ( const EBDetId id)
protected

Definition at line 413 of file EBHltTask.cc.

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

Referenced by analyze().

413  {
414 
415  if( ! map ) return -1;
416 
418  int idcc = eid.dccId();
419 
420  // EB-/EB+
421  if( idcc >= 10 && idcc <= 45 ) return( idcc - 9 );
422 
423  edm::LogWarning("EBHltTask") << "Wrong DCC id: dcc = " << idcc;
424  return -1;
425 
426 }
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:106
int EBHltTask::iSM ( const EcalElectronicsId id)
protected

Definition at line 428 of file EBHltTask.cc.

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

Reset.

Definition at line 92 of file EBHltTask.cc.

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

Referenced by beginRun().

92  {
93 
97 
98 }
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:99
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:101
void Reset(void)
reset ME (ie. contents, errors, etc)
void EBHltTask::setup ( void  )
protected

Setup.

Definition at line 100 of file EBHltTask.cc.

References DQMStore::book1D(), dqmStore_, folderName_, init_, meEBFedsIntegrityErrors_, meEBFedsOccupancy_, meEBFedsSizeErrors_, mergeVDriftHistosByStation::name, prefixME_, DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by analyze().

100  {
101 
102  init_ = true;
103 
105 
106  if ( dqmStore_ ) {
108 
109  name = "FEDEntries";
110  meEBFedsOccupancy_ = dqmStore_->book1D(name, name, 36, 610, 646);
111 
112  name = "FEDFatal";
113  meEBFedsSizeErrors_ = dqmStore_->book1D(name, name, 36, 610, 646);
114 
115  name = "FEDNonFatal";
116  meEBFedsIntegrityErrors_ = dqmStore_->book1D(name, name, 36, 610, 646);
117 
118  }
119 
120 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:873
bool init_
Definition: EBHltTask.h:103
std::string prefixME_
Definition: EBHltTask.h:79
DQMStore * dqmStore_
Definition: EBHltTask.h:77
std::string folderName_
Definition: EBHltTask.h:80
MonitorElement * meEBFedsOccupancy_
Definition: EBHltTask.h:99
MonitorElement * meEBFedsSizeErrors_
Definition: EBHltTask.h:100
MonitorElement * meEBFedsIntegrityErrors_
Definition: EBHltTask.h:101
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:585
EcalSubdetector EBHltTask::subDet ( const EBDetId id)
inlineprotected

Definition at line 65 of file EBHltTask.h.

Referenced by analyze().

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

Definition at line 67 of file EBHltTask.h.

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

Member Data Documentation

DQMStore* EBHltTask::dqmStore_
private

Definition at line 77 of file EBHltTask.h.

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

edm::EDGetTokenT<EBDetIdCollection> EBHltTask::EBDetIdCollection0_
private

Definition at line 86 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EBDetIdCollection> EBHltTask::EBDetIdCollection1_
private

Definition at line 87 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EBDetIdCollection> EBHltTask::EBDetIdCollection2_
private

Definition at line 88 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EBDetIdCollection> EBHltTask::EBDetIdCollection3_
private

Definition at line 89 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EBDetIdCollection> EBHltTask::EBDetIdCollection4_
private

Definition at line 90 of file EBHltTask.h.

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection1_
private

Definition at line 91 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection2_
private

Definition at line 92 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection3_
private

Definition at line 93 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection4_
private

Definition at line 94 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection5_
private

Definition at line 95 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

edm::EDGetTokenT<EcalElectronicsIdCollection> EBHltTask::EcalElectronicsIdCollection6_
private

Definition at line 96 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

bool EBHltTask::enableCleanup_
private

Definition at line 82 of file EBHltTask.h.

Referenced by EBHltTask(), and endJob().

edm::EDGetTokenT<FEDRawDataCollection> EBHltTask::FEDRawDataCollection_
private

Definition at line 97 of file EBHltTask.h.

Referenced by analyze(), and EBHltTask().

std::string EBHltTask::folderName_
private

Definition at line 80 of file EBHltTask.h.

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

int EBHltTask::ievt_
private

Definition at line 75 of file EBHltTask.h.

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

bool EBHltTask::init_
private

Definition at line 103 of file EBHltTask.h.

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

bool EBHltTask::initGeometry_
private

Definition at line 104 of file EBHltTask.h.

Referenced by EBHltTask(), and initGeometry().

const EcalElectronicsMapping* EBHltTask::map
private

Definition at line 106 of file EBHltTask.h.

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

MonitorElement* EBHltTask::meEBFedsIntegrityErrors_
private

Definition at line 101 of file EBHltTask.h.

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

MonitorElement* EBHltTask::meEBFedsOccupancy_
private

Definition at line 99 of file EBHltTask.h.

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

MonitorElement* EBHltTask::meEBFedsSizeErrors_
private

Definition at line 100 of file EBHltTask.h.

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

bool EBHltTask::mergeRuns_
private

Definition at line 84 of file EBHltTask.h.

Referenced by beginRun(), and EBHltTask().

std::string EBHltTask::prefixME_
private

Definition at line 79 of file EBHltTask.h.

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