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 | Static Protected Attributes | Private Member Functions | Private Attributes
EEDcsInfoTask Class Reference

#include <EEDcsInfoTask.h>

Inheritance diagram for EEDcsInfoTask:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 EEDcsInfoTask (const edm::ParameterSet &ps)
 Constructor. More...
 
virtual ~EEDcsInfoTask ()
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) 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 beginLuminosityBlock (const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
 BeginLuminosityBlock. More...
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 BeginRun. More...
 
void cleanup (void)
 Cleanup. More...
 
void endJob (void)
 EndJob. More...
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiBlock, const edm::EventSetup &iSetup)
 EndLuminosityBlock. More...
 
void endRun (const edm::Run &r, const edm::EventSetup &c)
 EndRun. More...
 
void reset (void)
 Reset. More...
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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)
 

Static Protected Attributes

static const int DccId_ [18]
 
static const int nTowerMax_ = 44
 

Private Member Functions

void fillMonitorElements (int ready[40][20], const EcalElectronicsMapping *)
 

Private Attributes

DQMStoredqmStore_
 
bool enableCleanup_
 
MonitorElementmeEEDcsActive_ [18]
 
MonitorElementmeEEDcsActiveMap_
 
MonitorElementmeEEDcsFraction_
 
bool mergeRuns_
 
std::string prefixME_
 
int readyLumi [40][20]
 
int readyRun [40][20]
 

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)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 19 of file EEDcsInfoTask.h.

Constructor & Destructor Documentation

EEDcsInfoTask::EEDcsInfoTask ( const edm::ParameterSet ps)

Constructor.

Definition at line 31 of file EEDcsInfoTask.cc.

References dqmStore_, enableCleanup_, edm::ParameterSet::getUntrackedParameter(), i, meEEDcsActive_, meEEDcsActiveMap_, meEEDcsFraction_, mergeRuns_, cppFunctionSkipper::operator, prefixME_, and AlCaHLTBitMon_QueryRunRegistry::string.

31  {
32 
34 
35  prefixME_ = ps.getUntrackedParameter<std::string>("prefixME", "");
36 
37  enableCleanup_ = ps.getUntrackedParameter<bool>("enableCleanup", false);
38 
39  mergeRuns_ = ps.getUntrackedParameter<bool>("mergeRuns", false);
40 
41  meEEDcsFraction_ = 0;
43  for (int i = 0; i < 18; i++) {
44  meEEDcsActive_[i] = 0;
45  }
46 
47 }
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEEDcsActiveMap_
Definition: EEDcsInfoTask.h:75
DQMStore * dqmStore_
Definition: EEDcsInfoTask.h:65
MonitorElement * meEEDcsFraction_
Definition: EEDcsInfoTask.h:73
MonitorElement * meEEDcsActive_[18]
Definition: EEDcsInfoTask.h:74
std::string prefixME_
Definition: EEDcsInfoTask.h:67
EEDcsInfoTask::~EEDcsInfoTask ( )
virtual

Destructor.

Definition at line 49 of file EEDcsInfoTask.cc.

49  {
50 
51 }

Member Function Documentation

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

Analyze.

Implements edm::EDAnalyzer.

Definition at line 293 of file EEDcsInfoTask.cc.

293  {
294 
295 }
void EEDcsInfoTask::beginJob ( void  )
protectedvirtual

BeginJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 53 of file EEDcsInfoTask.cc.

References DQMStore::book2D(), DQMStore::bookFloat(), dqmStore_, MonitorElement::Fill(), i, meEEDcsActive_, meEEDcsActiveMap_, meEEDcsFraction_, mergeVDriftHistosByStation::name, prefixME_, Numbers::sEE(), MonitorElement::setAxisTitle(), DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

53  {
54 
55  if ( dqmStore_ ) {
56 
58 
59  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo");
60 
61  meEEDcsFraction_ = dqmStore_->bookFloat( "DCSSummary" );
62  meEEDcsFraction_->Fill(0.0);
63 
64  name = "DCSSummaryMap";
65  meEEDcsActiveMap_ = dqmStore_->book2D(name, name, 40, 0., 200., 20, 0., 100.);
66  meEEDcsActiveMap_->setAxisTitle("ix / ix+100", 1);
68 
69  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo/DCSContents");
70 
71  for (int i = 0; i < 18; i++) {
72  meEEDcsActive_[i] = dqmStore_->bookFloat( "EcalEndcap_" + Numbers::sEE(i+1) );
73  meEEDcsActive_[i]->Fill(-1.0);
74  }
75 
76  }
77 
78 }
static std::string sEE(const unsigned ism)
Definition: Numbers.cc:226
int i
Definition: DBlmapReader.cc:9
MonitorElement * bookFloat(const char *name)
Book float.
Definition: DQMStore.cc:659
void Fill(long long x)
MonitorElement * meEEDcsActiveMap_
Definition: EEDcsInfoTask.h:75
DQMStore * dqmStore_
Definition: EEDcsInfoTask.h:65
MonitorElement * meEEDcsFraction_
Definition: EEDcsInfoTask.h:73
MonitorElement * meEEDcsActive_[18]
Definition: EEDcsInfoTask.h:74
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
std::string prefixME_
Definition: EEDcsInfoTask.h:67
void EEDcsInfoTask::beginLuminosityBlock ( const edm::LuminosityBlock lumiBlock,
const edm::EventSetup iSetup 
)
protectedvirtual

BeginLuminosityBlock.

Reimplemented from edm::EDAnalyzer.

Definition at line 86 of file EEDcsInfoTask.cc.

References DccId_, EcalElectronicsMapping::dccTowerConstituents(), EcalCondTowerObjectContainer< T >::end(), EcalCondTowerObjectContainer< T >::find(), edm::EventSetup::find(), edm::EventSetup::get(), EcalElectronicsMapping::getEcalScDetId(), i, edm::ESHandleBase::isValid(), Association::map, nTowerMax_, edm::ESHandle< class >::product(), readyLumi, readyRun, and lumiQTWidget::t.

86  {
87 
88  // information is by run, so fill the same for the run and for every lumi section
89  for ( int itx = 0; itx < 40; itx++ ) {
90  for ( int ity = 0; ity < 20; ity++ ) {
91  readyLumi[itx][ity] = 1;
92  }
93  }
94 
95  if ( !iSetup.find( edm::eventsetup::EventSetupRecordKey::makeKey<EcalDCSTowerStatusRcd>() ) ) {
96  edm::LogWarning("EEDcsInfoTask") << "EcalDCSTowerStatus record not found";
97  return;
98  }
99 
101  iSetup.get<EcalDCSTowerStatusRcd>().get(pDCSStatus);
102  if ( !pDCSStatus.isValid() ) {
103  edm::LogWarning("EEDcsInfoTask") << "EcalDCSTowerStatus record not valid";
104  return;
105  }
106  const EcalDCSTowerStatus* dcsStatus = pDCSStatus.product();
107 
109  iSetup.get< EcalMappingRcd >().get(pElecMapping);
110  if( !pElecMapping.isValid() ) {
111  edm::LogWarning("EEDaqInfoTask") << "EcalElectronicsMapping not available";
112  return;
113  }
114  const EcalElectronicsMapping *map = pElecMapping.product();
115 
116  std::vector<DetId> crystals;
117  std::vector<EcalScDetId> scs;
118 
119  for(unsigned i=0 ; i<sizeof(DccId_)/sizeof(int) ; i++){
120  for(int t=1 ; t<=nTowerMax_ ; t++){
121 
122  crystals = map->dccTowerConstituents(DccId_[i], t);
123  if(!crystals.size()) continue;
124 
125  scs = map->getEcalScDetId(DccId_[i], t, false);
126 
127  for(unsigned u=0 ; u<scs.size() ; u++){
128 
129  uint16_t dbStatus = 0; // 0 = good
130  EcalDCSTowerStatus::const_iterator dcsStatusIt = dcsStatus->find( scs[u].rawId() );
131  if ( dcsStatusIt != dcsStatus->end() ) dbStatus = dcsStatusIt->getStatusCode();
132 
133  if ( dbStatus > 0 ) {
134  int jx = scs[u].ix() - 1 + (scs[u].zside()<0 ? 0 : 20);
135  int jy = scs[u].iy() - 1;
136  readyRun[jx][jy] = 0;
137  readyLumi[jx][jy] = 0;
138  }
139  }
140  }
141  }
142 
143 // for(int iz=-1; iz<=1; iz+=2) {
144 // for(int itx=0 ; itx<20; itx++) {
145 // for(int ity=0 ; ity<20; ity++) {
146 // if (EcalScDetId::validDetId(itx+1,ity+1,iz )){
147 
148 // EcalScDetId eeid(itx+1,ity+1,iz);
149 
150 // uint16_t dbStatus = 0; // 0 = good
151 // EcalDCSTowerStatus::const_iterator dcsStatusIt = dcsStatus->find( eeid.rawId() );
152 // if ( dcsStatusIt != dcsStatus->end() ) dbStatus = dcsStatusIt->getStatusCode();
153 
154 // if ( dbStatus > 0 ) {
155 // int offsetSC = (iz > 0) ? 0 : 20;
156 // readyRun[offsetSC+itx][ity] = 0;
157 // readyLumi[offsetSC+itx][ity] = 0;
158 // }
159 
160 // }
161 // }
162 // }
163 // }
164 
165 }
static const int nTowerMax_
Definition: EEDcsInfoTask.h:59
int i
Definition: DBlmapReader.cc:9
const_iterator find(uint32_t rawId) const
dictionary map
Definition: Association.py:205
const eventsetup::EventSetupRecord * find(const eventsetup::EventSetupRecordKey &) const
Definition: EventSetup.cc:90
int readyLumi[40][20]
Definition: EEDcsInfoTask.h:78
int readyRun[40][20]
Definition: EEDcsInfoTask.h:77
static const int DccId_[18]
Definition: EEDcsInfoTask.h:58
std::vector< EcalScDetId > getEcalScDetId(int DCCid, int DCC_Channel, bool ignoreSingleCrystal=true) const
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
std::vector< Item >::const_iterator const_iterator
bool isValid() const
Definition: ESHandle.h:37
std::vector< DetId > dccTowerConstituents(int dccId, int tower) const
Get the constituent detids for this dccId.
void EEDcsInfoTask::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

BeginRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 177 of file EEDcsInfoTask.cc.

References mergeRuns_, readyRun, and reset().

177  {
178 
179  if ( ! mergeRuns_ ) this->reset();
180 
181  for ( int itx = 0; itx < 40; itx++ ) {
182  for ( int ity = 0; ity < 20; ity++ ) {
183  readyRun[itx][ity] = 1;
184  }
185  }
186 
187 }
void reset(void)
Reset.
int readyRun[40][20]
Definition: EEDcsInfoTask.h:77
void EEDcsInfoTask::cleanup ( void  )
protected

Cleanup.

Definition at line 212 of file EEDcsInfoTask.cc.

References dqmStore_, MonitorElement::getName(), i, meEEDcsActive_, meEEDcsActiveMap_, meEEDcsFraction_, prefixME_, DQMStore::removeElement(), and DQMStore::setCurrentFolder().

Referenced by endJob().

212  {
213 
214  if ( dqmStore_ ) {
215 
216  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo");
217 
219 
221 
222  dqmStore_->setCurrentFolder(prefixME_ + "/EventInfo/DCSContents");
223 
224  for (int i = 0; i < 18; i++) {
225  if ( meEEDcsActive_[i] ) dqmStore_->removeElement( meEEDcsActive_[i]->getName() );
226  }
227 
228  }
229 
230 }
const std::string & getName(void) const
get name of ME
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEEDcsActiveMap_
Definition: EEDcsInfoTask.h:75
void removeElement(const std::string &name)
Definition: DQMStore.cc:2577
DQMStore * dqmStore_
Definition: EEDcsInfoTask.h:65
MonitorElement * meEEDcsFraction_
Definition: EEDcsInfoTask.h:73
MonitorElement * meEEDcsActive_[18]
Definition: EEDcsInfoTask.h:74
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
std::string prefixME_
Definition: EEDcsInfoTask.h:67
void EEDcsInfoTask::endJob ( void  )
protectedvirtual

EndJob.

Reimplemented from edm::EDAnalyzer.

Definition at line 80 of file EEDcsInfoTask.cc.

References cleanup(), and enableCleanup_.

80  {
81 
82  if ( enableCleanup_ ) this->cleanup();
83 
84 }
void cleanup(void)
Cleanup.
void EEDcsInfoTask::endLuminosityBlock ( const edm::LuminosityBlock lumiBlock,
const edm::EventSetup iSetup 
)
protectedvirtual

EndLuminosityBlock.

Reimplemented from edm::EDAnalyzer.

Definition at line 167 of file EEDcsInfoTask.cc.

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

167  {
168 
170  iSetup.get< EcalMappingRcd >().get(handle);
171  const EcalElectronicsMapping *map = handle.product();
172  if( ! map ) edm::LogWarning("EEDaqInfoTask") << "EcalElectronicsMapping not available";
173  else this->fillMonitorElements(readyLumi, map);
174 
175 }
dictionary map
Definition: Association.py:205
int readyLumi[40][20]
Definition: EEDcsInfoTask.h:78
tuple handle
Definition: patZpeak.py:22
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
void fillMonitorElements(int ready[40][20], const EcalElectronicsMapping *)
void EEDcsInfoTask::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

EndRun.

Reimplemented from edm::EDAnalyzer.

Definition at line 189 of file EEDcsInfoTask.cc.

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

189  {
190 
192  c.get< EcalMappingRcd >().get(handle);
193  const EcalElectronicsMapping *map = handle.product();
194  if( ! map ) edm::LogWarning("EEDaqInfoTask") << "EcalElectronicsMapping not available";
195  else this->fillMonitorElements(readyRun, map);
196 
197 }
dictionary map
Definition: Association.py:205
int readyRun[40][20]
Definition: EEDcsInfoTask.h:77
tuple handle
Definition: patZpeak.py:22
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
void fillMonitorElements(int ready[40][20], const EcalElectronicsMapping *)
void EEDcsInfoTask::fillMonitorElements ( int  ready[40][20],
const EcalElectronicsMapping map 
)
private

Definition at line 232 of file EEDcsInfoTask.cc.

References DccId_, EcalElectronicsMapping::dccTowerConstituents(), MonitorElement::Fill(), EcalElectronicsMapping::getEcalScDetId(), MonitorElement::getNbinsX(), MonitorElement::getNbinsY(), ecalpyutils::ism(), meEEDcsActive_, meEEDcsActiveMap_, meEEDcsFraction_, nTowerMax_, MonitorElement::setBinContent(), and lumiQTWidget::t.

Referenced by endLuminosityBlock(), and endRun().

232  {
233 
234  float readySum[18];
235  int nValidChannels[18];
236  for ( int ism = 0; ism < 18; ism++ ) {
237  readySum[ism] = 0;
238  nValidChannels[ism] = 0;
239  }
240  float readySumTot = 0.;
241  int nValidChannelsTot = 0;
242 
243  if(meEEDcsActiveMap_){
244  for(int ix=1 ; ix<=meEEDcsActiveMap_->getNbinsX() ; ix++){
245  for(int iy=1 ; iy<=meEEDcsActiveMap_->getNbinsY() ; iy++){
246  meEEDcsActiveMap_->setBinContent( ix, iy, -1.0 );
247  }
248  }
249  }
250 
251  std::vector<DetId> crystals;
252  std::vector<EcalScDetId> scs;
253 
254  for ( unsigned iDcc = 0; iDcc < sizeof(DccId_)/sizeof(int); iDcc++) {
255  for ( int t = 1; t<=nTowerMax_; t++ ) {
256 
257  crystals = map->dccTowerConstituents(DccId_[iDcc], t);
258  if(!crystals.size()) continue;
259 
260  scs = map->getEcalScDetId(DccId_[iDcc], t, false);
261 
262  for(unsigned u=0 ; u<scs.size() ; u++){ // most of the time one DCC tower = one SC
263 
264  int jx = scs[u].ix() - 1 + (scs[u].zside()<0 ? 0 : 20);
265  int jy = scs[u].iy() - 1;
266 
267  if(meEEDcsActiveMap_) meEEDcsActiveMap_->setBinContent( jx+1, jy+1, ready[jx][jy] );
268 
269  int ncrystals = 0;
270 
271  for(std::vector<DetId>::const_iterator it=crystals.begin() ; it!=crystals.end() ; ++it){
272  EEDetId id(*it);
273  if( id.zside() == scs[u].zside() && (id.ix()-1)/5+1 == scs[u].ix() && (id.iy()-1)/5+1 == scs[u].iy() ) ncrystals++;
274  }
275 
276  if(ready[jx][jy]) {
277  readySum[iDcc] += ncrystals;
278  readySumTot += ncrystals;
279  }
280 
281  nValidChannels[iDcc] += ncrystals;
282  nValidChannelsTot += ncrystals;
283  }
284  }
285 
286  if( meEEDcsActive_[iDcc] ) meEEDcsActive_[iDcc]->Fill( readySum[iDcc]/float(nValidChannels[iDcc]) );
287  }
288 
289  if( meEEDcsFraction_ ) meEEDcsFraction_->Fill( readySumTot/float(nValidChannelsTot) );
290 
291 }
static const int nTowerMax_
Definition: EEDcsInfoTask.h:59
void setBinContent(int binx, double content)
set content of bin (1-D)
int getNbinsY(void) const
get # of bins in Y-axis
void Fill(long long x)
MonitorElement * meEEDcsActiveMap_
Definition: EEDcsInfoTask.h:75
static const int DccId_[18]
Definition: EEDcsInfoTask.h:58
MonitorElement * meEEDcsFraction_
Definition: EEDcsInfoTask.h:73
std::vector< EcalScDetId > getEcalScDetId(int DCCid, int DCC_Channel, bool ignoreSingleCrystal=true) const
int getNbinsX(void) const
get # of bins in X-axis
MonitorElement * meEEDcsActive_[18]
Definition: EEDcsInfoTask.h:74
int ism(int ieta, int iphi)
Definition: EcalPyUtils.cc:56
std::vector< DetId > dccTowerConstituents(int dccId, int tower) const
Get the constituent detids for this dccId.
void EEDcsInfoTask::reset ( void  )
protected

Reset.

Definition at line 199 of file EEDcsInfoTask.cc.

References i, meEEDcsActive_, meEEDcsActiveMap_, meEEDcsFraction_, and MonitorElement::Reset().

Referenced by beginRun().

199  {
200 
202 
203  for (int i = 0; i < 18; i++) {
204  if ( meEEDcsActive_[i] ) meEEDcsActive_[i]->Reset();
205  }
206 
208 
209 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * meEEDcsActiveMap_
Definition: EEDcsInfoTask.h:75
MonitorElement * meEEDcsFraction_
Definition: EEDcsInfoTask.h:73
MonitorElement * meEEDcsActive_[18]
Definition: EEDcsInfoTask.h:74
void Reset(void)
reset ME (ie. contents, errors, etc)

Member Data Documentation

const int EEDcsInfoTask::DccId_
staticprotected
Initial value:
= {1,2,3,4,5,6,7,8,9,
46,47,48,49,50,51,52,53,54}

Definition at line 58 of file EEDcsInfoTask.h.

Referenced by beginLuminosityBlock(), and fillMonitorElements().

DQMStore* EEDcsInfoTask::dqmStore_
private

Definition at line 65 of file EEDcsInfoTask.h.

Referenced by beginJob(), cleanup(), and EEDcsInfoTask().

bool EEDcsInfoTask::enableCleanup_
private

Definition at line 69 of file EEDcsInfoTask.h.

Referenced by EEDcsInfoTask(), and endJob().

MonitorElement* EEDcsInfoTask::meEEDcsActive_[18]
private

Definition at line 74 of file EEDcsInfoTask.h.

Referenced by beginJob(), cleanup(), EEDcsInfoTask(), fillMonitorElements(), and reset().

MonitorElement* EEDcsInfoTask::meEEDcsActiveMap_
private

Definition at line 75 of file EEDcsInfoTask.h.

Referenced by beginJob(), cleanup(), EEDcsInfoTask(), fillMonitorElements(), and reset().

MonitorElement* EEDcsInfoTask::meEEDcsFraction_
private

Definition at line 73 of file EEDcsInfoTask.h.

Referenced by beginJob(), cleanup(), EEDcsInfoTask(), fillMonitorElements(), and reset().

bool EEDcsInfoTask::mergeRuns_
private

Definition at line 71 of file EEDcsInfoTask.h.

Referenced by beginRun(), and EEDcsInfoTask().

const int EEDcsInfoTask::nTowerMax_ = 44
staticprotected

Definition at line 59 of file EEDcsInfoTask.h.

Referenced by beginLuminosityBlock(), and fillMonitorElements().

std::string EEDcsInfoTask::prefixME_
private

Definition at line 67 of file EEDcsInfoTask.h.

Referenced by beginJob(), cleanup(), and EEDcsInfoTask().

int EEDcsInfoTask::readyLumi[40][20]
private

Definition at line 78 of file EEDcsInfoTask.h.

Referenced by beginLuminosityBlock(), and endLuminosityBlock().

int EEDcsInfoTask::readyRun[40][20]
private

Definition at line 77 of file EEDcsInfoTask.h.

Referenced by beginLuminosityBlock(), beginRun(), and endRun().