171 name =
"AverageNumberOfEEDigiVs5Minutes";
176 name =
"AverageNumberOfEcalPnDiodeDigiVs5Minutes";
181 name =
"AverageNumberOfEcalRecHitVs5Minutes";
186 name =
"AverageNumberOfEcalTrigPrimDigiVs5Minutes";
191 name =
"AverageNumberOfBasicClusterVs5Minutes";
196 name =
"AverageNumberOfBasicClusterSizeVs5Minutes";
201 name =
"AverageNumberOfSuperClusterVs5Minutes";
206 name =
"AverageNumberOfSuperClusterSizeVs5Minutes";
211 name =
"AverageNumberOfIntegrityErrorVs5Minutes";
216 name =
"AverageNumberOfFEDEEminusRawDataVs5Minutes";
221 name =
"AverageNumberOfFEDEEplusRawDataVs5Minutes";
226 name =
"AverageNumberOfEESRFlagVs5Minutes";
234 name =
"AverageNumberOfEEDigiVs1Hour";
239 name =
"AverageNumberOfEcalPnDiodeDigiVs1Hour";
244 name =
"AverageNumberOfEcalRecHitVs1Hour";
249 name =
"AverageNumberOfEcalTrigPrimDigiVs1Hour";
254 name =
"AverageNumberOfBasicClusterVs1Hour";
259 name =
"AverageNumberOfBasicClusterSizeVs1Hour";
264 name =
"AverageNumberOfSuperClusterVs1Hour";
269 name =
"AverageNumberOfSuperClusterSizeVs1Hour";
274 name =
"AverageNumberOfIntegrityErrorVs1Hour";
279 name =
"AverageNumberOfFEDEEminusRawDataVs1Hour";
284 name =
"AverageNumberOfFEDEEplusRawDataVs1Hour";
289 name =
"AverageNumberOfEESRFlagVs1Hour";
301 if ( !
init_ )
return;
384 long int minuteBinDiff = -1;
385 long int minuteDiff = -1;
388 long int hourBinDiff = -1;
389 long int hourDiff = -1;
399 else edm::LogWarning(
"EETrendTask") <<
"EEDigiCollection not available";
414 else edm::LogWarning(
"EETrendTask") <<
"EcalPnDiodeDigiCollection not available";
429 else edm::LogWarning(
"EETrendTask") <<
"EcalRecHitCollection not available";
444 else edm::LogWarning(
"EETrendTask") <<
"EcalTrigPrimDigiCollection not available";
457 float nbcc_size = 0.0;
460 nbcc = pBasicClusters->size();
461 for(reco::BasicClusterCollection::const_iterator it = pBasicClusters->begin();
462 it != pBasicClusters->end(); it++){
463 nbcc_size += it->size();
465 if(nbcc == 0) nbcc_size = 0;
466 else nbcc_size = nbcc_size / nbcc;
468 else edm::LogWarning(
"EETrendTask") <<
"BasicClusterCollection not available";
486 float nscc_size = 0.0;
489 nscc = pSuperClusters->size();
490 for(reco::SuperClusterCollection::const_iterator it = pSuperClusters->begin();
491 it != pSuperClusters->end(); it++){
492 nscc_size += it->clustersSize();
494 if(nscc == 0) nscc_size = 0;
495 else nscc_size = nscc_size / nscc;
497 else edm::LogWarning(
"EETrendTask") <<
"SuperClusterCollection not available";
523 else edm::LogWarning(
"EETrendTask") <<
"EEDetIdCollection0 not available";
532 else edm::LogWarning(
"EETrendTask") <<
"EEDetIdCollection1 not available";
541 else edm::LogWarning(
"EETrendTask") <<
"EEDetIdCollection2 not available";
550 else edm::LogWarning(
"EETrendTask") <<
"EEDetIdCollection3 not available";
559 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection1 not available";
568 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection2 not available";
577 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection3 not available";
586 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection4 not available";
595 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection5 not available";
604 else edm::LogWarning(
"EETrendTask") <<
"EcalElectronicsIdCollection6 not available";
610 double errorSum = ndic0 + ndic1 + ndic2 + ndic3 +
611 neic1 + neic2 + neic3 + neic4 + neic5 + neic6;
636 for (
int iDcc = eem1; iDcc <= eep2; ++iDcc ) {
637 int sizeInKB = allFedRawData->FEDData(iDcc).size()/kByte;
638 if(iDcc >= eem1 && iDcc <= eem2) nfedEEminus += sizeInKB;
639 if(iDcc >= eep1 && iDcc <= eep2) nfedEEplus += sizeInKB;
642 else edm::LogWarning(
"EETrendTask") <<
"FEDRawDataCollection not available";
662 else edm::LogWarning(
"EETrendTask") <<
"EESRFlagCollection not available";
MonitorElement * nSuperClusterMinutely_
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
MonitorElement * nEEDigiMinutely_
edm::EDGetTokenT< EEDetIdCollection > EEDetIdCollection3_
edm::EDGetTokenT< reco::SuperClusterCollection > SuperClusterCollection_
void rmdir(const std::string &fullpath)
MonitorElement * nBasicClusterMinutely_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection6_
Some "id" conversions.
edm::EDGetTokenT< EEDetIdCollection > EEDetIdCollection0_
void analyze(const edm::Event &e, const edm::EventSetup &c)
edm::EDGetTokenT< EEDetIdCollection > EEDetIdCollection1_
void beginRun(const edm::Run &r, const edm::EventSetup &c)
MonitorElement * nFEDEEplusRawDataHourly_
MonitorElement * nEcalRecHitMinutely_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection2_
edm::EDGetTokenT< EcalTrigPrimDigiCollection > EcalTrigPrimDigiCollection_
edm::EDGetTokenT< EEDetIdCollection > EEDetIdCollection2_
EETrendTask(const edm::ParameterSet &ps)
MonitorElement * nEEDigiHourly_
MonitorElement * nEcalPnDiodeDigiMinutely_
MonitorElement * nEcalPnDiodeDigiHourly_
void removeElement(const std::string &name)
MonitorElement * nEESRFlagHourly_
MonitorElement * nBasicClusterSizeHourly_
edm::EDGetTokenT< FEDRawDataCollection > FEDRawDataCollection_
MonitorElement * nFEDEEminusRawDataMinutely_
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
MonitorElement * nEcalRecHitHourly_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection4_
MonitorElement * nFEDEEplusRawDataMinutely_
MonitorElement * nFEDEEminusRawDataHourly_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection1_
Ecal Monitor Utility functions.
static void initGeometry(const edm::EventSetup &setup, bool verbose=false)
MonitorElement * nSuperClusterHourly_
edm::EDGetTokenT< EESrFlagCollection > EESRFlagCollection_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection3_
MonitorElement * nBasicClusterHourly_
edm::EDGetTokenT< EcalPnDiodeDigiCollection > EcalPnDiodeDigiCollection_
edm::EDGetTokenT< EEDigiCollection > EEDigiCollection_
MonitorElement * nEESRFlagMinutely_
edm::EDGetTokenT< EcalElectronicsIdCollection > EcalElectronicsIdCollection5_
MonitorElement * nSuperClusterSizeMinutely_
MonitorElement * nSuperClusterSizeHourly_
TProfile * getTProfile(void) const
MonitorElement * nIntegrityErrorHourly_
edm::EDGetTokenT< EcalRecHitCollection > EcalRecHitCollection_
void calcBins(int binWidth, int divisor, long int start_time, long int last_time, long int current_time, long int &binDiff, long int &diff)
MonitorElement * nEcalTrigPrimDigiMinutely_
void shift2Right(TH1 *h, int bins)
MonitorElement * nEcalTrigPrimDigiHourly_
MonitorElement * nIntegrityErrorMinutely_
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void Reset(void)
reset ME (ie. contents, errors, etc)
void endRun(const edm::Run &r, const edm::EventSetup &c)
void setCurrentFolder(const std::string &fullpath)
MonitorElement * nBasicClusterSizeMinutely_
edm::EDGetTokenT< reco::BasicClusterCollection > BasicClusterCollection_