41 for (
int i = 0;
i < 18;
i++) {
59 sprintf(histo,
"DCSSummary");
63 sprintf(histo,
"DCSSummaryMap");
70 for (
int i = 0;
i < 18;
i++) {
89 for (
int itx = 0; itx < 40; itx++ ) {
90 for (
int ity = 0; ity < 20; ity++ ) {
95 if ( !iSetup.
find( edm::eventsetup::EventSetupRecordKey::makeKey<EcalDCSTowerStatusRcd>() ) ) {
96 edm::LogWarning(
"EEDcsInfoTask") <<
"EcalDCSTowerStatus record not found";
103 edm::LogWarning(
"EEDcsInfoTask") <<
"EcalDCSTowerStatus record not valid";
108 for(
int iz=-1; iz<=1; iz+=2) {
109 for(
int itx=0 ; itx<20; itx++) {
110 for(
int ity=0 ; ity<20; ity++) {
115 uint16_t dbStatus = 0;
117 if ( dcsStatusIt != dcsStatus->
end() ) dbStatus = dcsStatusIt->getStatusCode();
119 if ( dbStatus > 0 ) {
120 int offsetSC = (iz > 0) ? 0 : 20;
142 for (
int itx = 0; itx < 40; itx++ ) {
143 for (
int ity = 0; ity < 20; ity++ ) {
160 for (
int i = 0;
i < 18;
i++) {
181 for (
int i = 0;
i < 18;
i++) {
192 int nValidChannels[18];
195 nValidChannels[
ism] = 0;
197 float readySumTot = 0.;
198 int nValidChannelsTot = 0;
200 for (
int iz = -1; iz < 2; iz+=2 ) {
201 for (
int itx = 0; itx < 20; itx++ ) {
202 for (
int ity = 0; ity < 20; ity++ ) {
203 for (
int h = 0;
h < 5;
h++ ) {
204 for (
int k = 0;
k < 5;
k++ ) {
209 int offsetSC = (iz > 0) ? 0 : 20;
210 int offset = (iz > 0) ? 0 : 100;
219 if(ready[offsetSC+itx][ity]) {
224 nValidChannels[ism-1]++;
static bool validDetId(int ix, int iy, int iz)
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
void setBinContent(int binx, double content)
set content of bin (1-D)
const_iterator end() const
Some "id" conversions.
void beginLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
BeginLuminosityBlock.
static std::string sEE(const int ism)
void cleanup(void)
Cleanup.
EEDcsInfoTask(const edm::ParameterSet &ps)
Constructor.
static bool validDetId(int crystal_ix, int crystal_iy, int iz)
const_iterator find(uint32_t rawId) const
MonitorElement * bookFloat(const char *name)
Book float.
const eventsetup::EventSetupRecord * find(const eventsetup::EventSetupRecordKey &) const
void endRun(const edm::Run &r, const edm::EventSetup &c)
EndRun.
uint32_t rawId() const
get the raw id
MonitorElement * meEEDcsActiveMap_
static int iSM(const int ism, const EcalSubdetector subdet)
void fillMonitorElements(int ready[40][20])
void beginJob(void)
BeginJob.
void removeElement(const std::string &name)
MonitorElement * meEEDcsFraction_
std::string getName(Reflex::Type &cc)
unsigned int offset(bool)
virtual ~EEDcsInfoTask()
Destructor.
void endLuminosityBlock(const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
EndLuminosityBlock.
T const * product() const
void beginRun(const edm::Run &r, const edm::EventSetup &c)
BeginRun.
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
MonitorElement * meEEDcsActive_[18]
std::vector< Item >::const_iterator const_iterator
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
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)
void setCurrentFolder(const std::string &fullpath)