53 for (
int i = 0;
i < 18;
i++) {
107 for (
int i = 0;
i < 18;
i++) {
132 sprintf(histo,
"EEIT DCC size error");
134 for (
int i = 0;
i < 18;
i++) {
142 sprintf(histo,
"EEIT weighted integrity errors by lumi");
145 for (
int i = 0;
i < 18;
i++) {
151 for (
int i = 0;
i < 18;
i++) {
162 for (
int i = 0;
i < 18;
i++) {
173 for (
int i = 0;
i < 18;
i++) {
174 sprintf(histo,
"EEIT gain switch %s",
Numbers::sEE(
i+1).c_str());
184 for (
int i = 0;
i < 18;
i++) {
195 for (
int i = 0;
i < 18;
i++) {
196 sprintf(histo,
"EEIT TTBlockSize %s",
Numbers::sEE(
i+1).c_str());
206 for (
int i = 0;
i < 18;
i++) {
207 sprintf(histo,
"EEIT MemChId %s",
Numbers::sEE(
i+1).c_str());
218 for (
int i = 0;
i < 18;
i++) {
219 sprintf(histo,
"EEIT MemGain %s",
Numbers::sEE(
i+1).c_str());
228 for (
int i = 0;
i < 18;
i++) {
229 sprintf(histo,
"EEIT MemTTId %s",
Numbers::sEE(
i+1).c_str());
238 for (
int i = 0;
i < 18;
i++) {
239 sprintf(histo,
"EEIT MemSize %s",
Numbers::sEE(
i+1).c_str());
252 if ( !
init_ )
return;
264 for (
int i = 0;
i < 18;
i++) {
270 for (
int i = 0;
i < 18;
i++) {
276 for (
int i = 0;
i < 18;
i++) {
282 for (
int i = 0;
i < 18;
i++) {
288 for (
int i = 0;
i < 18;
i++) {
294 for (
int i = 0;
i < 18;
i++) {
300 for (
int i = 0;
i < 18;
i++) {
306 for (
int i = 0;
i < 18;
i++) {
312 for (
int i = 0;
i < 18;
i++) {
348 float xism = ism + 0.5;
372 float xism = ism + 0.5;
374 if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
376 float xix = ix - 0.5;
377 float xiy = iy - 0.5;
402 float xism = ism + 0.5;
404 if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
406 float xix = ix - 0.5;
407 float xiy = iy - 0.5;
432 float xism = ism + 0.5;
434 if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
436 float xix = ix - 0.5;
437 float xiy = iy - 0.5;
459 float xism = ism + 0.5;
463 for (
unsigned int i=0;
i<crystals->size();
i++ ) {
470 if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
472 float xix = ix - 0.5;
473 float xiy = iy - 0.5;
497 float xism = ism + 0.5;
501 for (
unsigned int i=0;
i<crystals->size();
i++ ) {
508 if ( ism >= 1 && ism <= 9 ) ix = 101 - ix;
510 float xix = ix - 0.5;
511 float xiy = iy - 0.5;
536 int itt = idItr->towerId();
537 float iTt = itt + 0.5 - 69;
559 int itt = idItr->towerId();
560 float iTt = itt + 0.5 - 69;
582 int chid = idItr->channelId();
586 int itt = idItr->towerId();
589 float xix = ie - 0.5;
590 float xiy = ip - 0.5;
612 int chid = idItr->channelId();
616 int itt = idItr->towerId();
619 float xix = ie - 0.5;
620 float xiy = ip - 0.5;
edm::InputTag EEDetIdCollection3_
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
edm::InputTag EEDetIdCollection2_
MonitorElement * meIntegrityTTId[18]
edm::InputTag EEDetIdCollection0_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
void rmdir(const std::string &fullpath)
static int iy0EE(const int ism)
Some "id" conversions.
static std::string sEE(const int ism)
MonitorElement * meIntegrityErrorsByLumi
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * meIntegrityTTBlockSize[18]
void cleanup(void)
Cleanup.
MonitorElement * meIntegrityDCCSize
void beginLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
BeginLuminosityBlock.
edm::InputTag EcalElectronicsIdCollection1_
edm::InputTag EcalElectronicsIdCollection3_
edm::InputTag EcalElectronicsIdCollection5_
void tag(MonitorElement *me, unsigned int myTag)
static std::vector< DetId > * crystals(const EcalTrigTowerDetId &id)
MonitorElement * meIntegrityGainSwitch[18]
void beginJob(void)
BeginJob.
static int iSM(const int ism, const EcalSubdetector subdet)
MonitorElement * meIntegrityMemChId[18]
edm::InputTag EEDetIdCollection1_
void endRun(const edm::Run &r, const edm::EventSetup &c)
EndRun.
void removeElement(const std::string &name)
std::string getName(Reflex::Type &cc)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
static const int chMemAbscissa[25]
MonitorElement * meIntegrityGain[18]
edm::InputTag EcalElectronicsIdCollection4_
void beginRun(const edm::Run &r, const edm::EventSetup &c)
BeginRun.
MonitorElement * meIntegrityMemTTId[18]
static void initGeometry(const edm::EventSetup &setup, bool verbose=false)
static const int chMemOrdinate[25]
edm::InputTag EcalElectronicsIdCollection6_
EEIntegrityTask(const edm::ParameterSet &ps)
Constructor.
static int ix0EE(const int ism)
void endLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
EndLuminosityBlock.
MonitorElement * meIntegrityMemGain[18]
static EcalSubdetector subDet(const EBDetId &id)
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
MonitorElement * meIntegrityChId[18]
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
int ism(int ieta, int iphi)
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)
virtual ~EEIntegrityTask()
Destructor.
void setCurrentFolder(const std::string &fullpath)
edm::InputTag EcalElectronicsIdCollection2_
MonitorElement * meIntegrityMemTTBlockSize[18]
std::vector< T >::const_iterator const_iterator