CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
DTnoiseDBValidation Class Reference

#include <DTnoiseDBValidation.h>

Inheritance diagram for DTnoiseDBValidation:
edm::EDAnalyzer edm::EDConsumerBase

Public Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void analyze (const edm::Event &event, const edm::EventSetup &setup) override
 
void beginRun (const edm::Run &run, const edm::EventSetup &setup) override
 Operations. More...
 
 DTnoiseDBValidation (const edm::ParameterSet &pset)
 Constructor. More...
 
void endJob () override
 
void endRun (edm::Run const &, edm::EventSetup const &) override
 
 ~DTnoiseDBValidation () override
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void bookHisto (const DTChamberId &)
 

Private Attributes

DQMStoredbe_
 
MonitorElementdiffHisto_
 
std::string diffTestName_
 
edm::ESHandle< DTGeometrydtGeom_
 
std::string labelDB_
 
std::string labelDBRef_
 
MonitorElementlayerHisto_
 
std::string layerTestName_
 
std::map< DTChamberId, MonitorElement * > noiseHistoMap_
 
const DTStatusFlagnoiseMap_
 
const DTStatusFlagnoiseRefMap_
 
int noisyCellsRef_
 
int noisyCellsValid_
 
std::string outputFileName_
 
bool outputMEsInRootFile_
 
MonitorElementsectorHisto_
 
std::string sectorTestName_
 
MonitorElementstationHisto_
 
std::string stationTestName_
 
MonitorElementwheelHisto_
 
std::string wheelTestName_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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)
 

Detailed Description

Plot the noise from the DB comparaison

Author
G. Mila - INFN Torino

Definition at line 28 of file DTnoiseDBValidation.h.

Member Typedef Documentation

Definition at line 31 of file DTnoiseDBValidation.h.

Definition at line 30 of file DTnoiseDBValidation.h.

Constructor & Destructor Documentation

DTnoiseDBValidation::DTnoiseDBValidation ( const edm::ParameterSet pset)

Constructor.

Definition at line 39 of file DTnoiseDBValidation.cc.

References dbe_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), Utilities::operator, dqm::dqmstoreimpl::DQMStore::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

39  {
40  LogVerbatim("NoiseDBValidation") << "[DTnoiseDBValidation] Constructor called!";
41 
42  // Get the DQM needed services
44  dbe_->setCurrentFolder("DT/DtCalib/NoiseDBValidation");
45 
46  // Get dataBase label
47  labelDBRef_ = pset.getParameter<string>("labelDBRef");
48  labelDB_ = pset.getParameter<string>("labelDB");
49 
50  diffTestName_ = "noiseDifferenceInRange";
51  if (pset.exists("diffTestName"))
52  diffTestName_ = pset.getParameter<string>("diffTestName");
53 
54  wheelTestName_ = "noiseWheelOccInRange";
55  if (pset.exists("wheelTestName"))
56  wheelTestName_ = pset.getParameter<string>("wheelTestName");
57 
58  stationTestName_ = "noiseStationOccInRange";
59  if (pset.exists("stationTestName"))
60  stationTestName_ = pset.getParameter<string>("stationTestName");
61 
62  sectorTestName_ = "noiseSectorOccInRange";
63  if (pset.exists("sectorTestName"))
64  sectorTestName_ = pset.getParameter<string>("sectorTestName");
65 
66  layerTestName_ = "noiseLayerOccInRange";
67  if (pset.exists("layerTestName"))
68  layerTestName_ = pset.getParameter<string>("layerTestName");
69 
70  outputMEsInRootFile_ = false;
71  if (pset.exists("OutputFileName")) {
72  outputMEsInRootFile_ = true;
73  outputFileName_ = pset.getParameter<std::string>("OutputFileName");
74  }
75 }
T getParameter(std::string const &) const
bool exists(std::string const &parameterName) const
checks if a parameter exists
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:639
DTnoiseDBValidation::~DTnoiseDBValidation ( )
override

Destructor.

Definition at line 77 of file DTnoiseDBValidation.cc.

77 {}

Member Function Documentation

void DTnoiseDBValidation::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
inlineoverride

Definition at line 42 of file DTnoiseDBValidation.h.

References bookHisto().

42 {}
void DTnoiseDBValidation::beginRun ( const edm::Run run,
const edm::EventSetup setup 
)
override

Operations.

Definition at line 79 of file DTnoiseDBValidation.cc.

References funct::abs(), plotT0FromHistos::binNumber(), dqm::dqmstoreimpl::DQMStore::book1D(), DTSuperLayerId::chamberId(), dbe_, edm::EventSetup::get(), DTTopology::lastChannel(), DTLayerId::layer(), DTWireId::layerId(), hgcalDigitizer_cfi::noise, dtNoiseDBValidation_cfg::noiseRef, Scenarios_cff::scale, dqm::impl::MonitorElement::setBinLabel(), relativeConstraints::station, DTSuperLayerId::superLayer(), DTLayerId::superlayerId(), makeMuonMisalignmentScenario::wheel, and DTWireId::wire().

79  {
81  setup.get<DTStatusFlagRcd>().get(labelDBRef_, noiseRef);
83 
84  ESHandle<DTStatusFlag> noiseValid;
85  setup.get<DTStatusFlagRcd>().get(labelDB_, noiseValid);
86  noiseMap_ = &*noiseValid;
87 
88  // Get the geometry
89  setup.get<MuonGeometryRecord>().get(dtGeom_);
90 
91  LogVerbatim("NoiseDBValidation") << "[DTnoiseDBValidation] Parameters initialization";
92 
93  noisyCellsRef_ = 0;
94  noisyCellsValid_ = 0;
95 
96  // Histo booking
97  diffHisto_ =
98  dbe_->book1D("noisyCellDiff", "percentual (wrt the previous db) total number of noisy cells", 1, 0.5, 1.5);
99  diffHisto_->setBinLabel(1, "Diff");
100  wheelHisto_ = dbe_->book1D("wheelOccupancy", "percentual noisy cells occupancy per wheel", 5, -2.5, 2.5);
101  wheelHisto_->setBinLabel(1, "Wh-2");
102  wheelHisto_->setBinLabel(2, "Wh-1");
103  wheelHisto_->setBinLabel(3, "Wh0");
104  wheelHisto_->setBinLabel(4, "Wh1");
105  wheelHisto_->setBinLabel(5, "Wh2");
106  stationHisto_ = dbe_->book1D("stationOccupancy", "percentual noisy cells occupancy per station", 4, 0.5, 4.5);
107  stationHisto_->setBinLabel(1, "St1");
108  stationHisto_->setBinLabel(2, "St2");
109  stationHisto_->setBinLabel(3, "St3");
110  stationHisto_->setBinLabel(4, "St4");
111  sectorHisto_ = dbe_->book1D("sectorOccupancy", "percentual noisy cells occupancy per sector", 12, 0.5, 12.5);
112  sectorHisto_->setBinLabel(1, "Sect1");
113  sectorHisto_->setBinLabel(2, "Sect2");
114  sectorHisto_->setBinLabel(3, "Sect3");
115  sectorHisto_->setBinLabel(4, "Sect4");
116  sectorHisto_->setBinLabel(5, "Sect5");
117  sectorHisto_->setBinLabel(6, "Sect6");
118  sectorHisto_->setBinLabel(7, "Sect7");
119  sectorHisto_->setBinLabel(8, "Sect8");
120  sectorHisto_->setBinLabel(9, "Sect9");
121  sectorHisto_->setBinLabel(10, "Sect10");
122  sectorHisto_->setBinLabel(11, "Sect11");
123  sectorHisto_->setBinLabel(12, "Sect12");
124  layerHisto_ = dbe_->book1D("layerOccupancy", "percentual noisy cells occupancy per layer", 3, 0.5, 3.5);
125  layerHisto_->setBinLabel(1, "First 10 bins");
126  layerHisto_->setBinLabel(2, "Middle bins");
127  layerHisto_->setBinLabel(3, "Last 10 bins");
128 
129  // map initialization
130  map<int, int> whMap;
131  whMap.clear();
132  map<int, int> stMap;
133  stMap.clear();
134  map<int, int> sectMap;
135  sectMap.clear();
136  map<int, int> layerMap;
137  layerMap.clear();
138 
139  // Loop over reference DB entries
141  DTWireId wireId((*noise).first.wheelId,
142  (*noise).first.stationId,
143  (*noise).first.sectorId,
144  (*noise).first.slId,
145  (*noise).first.layerId,
146  (*noise).first.cellId);
147  LogVerbatim("NoiseDBValidation") << "Ref. noisy wire: " << wireId;
148  ++noisyCellsRef_;
149  }
150 
151  // Loop over validation DB entries
153  DTWireId wireId((*noise).first.wheelId,
154  (*noise).first.stationId,
155  (*noise).first.sectorId,
156  (*noise).first.slId,
157  (*noise).first.layerId,
158  (*noise).first.cellId);
159  LogVerbatim("NoiseDBValidation") << "Valid. noisy wire: " << wireId;
161 
162  whMap[(*noise).first.wheelId]++;
163  stMap[(*noise).first.stationId]++;
164  sectMap[(*noise).first.sectorId]++;
165 
166  const DTTopology &dtTopo = dtGeom_->layer(wireId.layerId())->specificTopology();
167  const int lastWire = dtTopo.lastChannel();
168  if ((*noise).first.cellId <= 10)
169  layerMap[1]++;
170  if ((*noise).first.cellId > 10 && (*noise).first.cellId < (lastWire - 10))
171  layerMap[2]++;
172  if ((*noise).first.cellId >= (lastWire - 10))
173  layerMap[3]++;
174 
175  const DTChamberId chId = wireId.layerId().superlayerId().chamberId();
176  if (noiseHistoMap_.find(chId) == noiseHistoMap_.end())
177  bookHisto(chId);
178  int binNumber = 4 * (wireId.superLayer() - 1) + wireId.layer();
179  noiseHistoMap_[chId]->Fill(wireId.wire(), binNumber);
180  }
181 
182  // histo filling
183  double scale = 1 / double(noisyCellsRef_);
185 
186  scale = 1 / double(noisyCellsValid_);
187  for (map<int, int>::const_iterator wheel = whMap.begin(); wheel != whMap.end(); wheel++) {
188  wheelHisto_->Fill((*wheel).first, ((*wheel).second) * scale);
189  }
190  for (map<int, int>::const_iterator station = stMap.begin(); station != stMap.end(); station++) {
191  stationHisto_->Fill((*station).first, ((*station).second) * scale);
192  }
193  for (map<int, int>::const_iterator sector = sectMap.begin(); sector != sectMap.end(); sector++) {
194  sectorHisto_->Fill((*sector).first, ((*sector).second) * scale);
195  }
196  for (map<int, int>::const_iterator layer = layerMap.begin(); layer != layerMap.end(); layer++) {
197  layerHisto_->Fill((*layer).first, ((*layer).second) * scale);
198  }
199 }
MonitorElement * wheelHisto_
const_iterator end() const
void bookHisto(const DTChamberId &)
const DTStatusFlag * noiseRefMap_
const DTStatusFlag * noiseMap_
void Fill(long long x)
int lastChannel() const
Returns the wire number of the last wire.
Definition: DTTopology.h:81
def binNumber(station, sl)
std::map< DTChamberId, MonitorElement * > noiseHistoMap_
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
MonitorElement * diffHisto_
virtual 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)
std::vector< std::pair< DTStatusFlagId, DTStatusFlagData > >::const_iterator const_iterator
Access methods to data.
Definition: DTStatusFlag.h:192
edm::ESHandle< DTGeometry > dtGeom_
MonitorElement * stationHisto_
T get() const
Definition: EventSetup.h:73
MonitorElement * book1D(char_string const &name, char_string const &title, int const nchX, double const lowX, double const highX)
Book 1D histogram.
Definition: DQMStore.cc:1121
const DTLayer * layer(const DTLayerId &id) const
Return a layer given its id.
Definition: DTGeometry.cc:96
MonitorElement * layerHisto_
const_iterator begin() const
MonitorElement * sectorHisto_
void DTnoiseDBValidation::bookHisto ( const DTChamberId chId)
private

Definition at line 275 of file DTnoiseDBValidation.cc.

References plotT0FromHistos::binNumber(), dqm::dqmstoreimpl::DQMStore::book2D(), dbe_, HltBtagPostValidation_cff::histoName, label, hgcalTopologyTester_cfi::layers, DTChamberId::sector(), DTChamberId::station(), DTChamber::superLayers(), and DTChamberId::wheel().

Referenced by analyze().

275  {
276  stringstream histoName;
277  histoName << "NoiseOccupancy"
278  << "_W" << chId.wheel() << "_St" << chId.station() << "_Sec" << chId.sector();
279 
280  if (noiseHistoMap_.find(chId) == noiseHistoMap_.end()) { // Redundant check
281  // Get the chamber from the geometry
282  int nWiresMax = 0;
283  const DTChamber *dtchamber = dtGeom_->chamber(chId);
284  const vector<const DTSuperLayer *> &superlayers = dtchamber->superLayers();
285 
286  // Loop over layers and find the max # of wires
287  for (vector<const DTSuperLayer *>::const_iterator sl = superlayers.begin(); sl != superlayers.end();
288  ++sl) { // loop over SLs
289  vector<const DTLayer *> layers = (*sl)->layers();
290  for (vector<const DTLayer *>::const_iterator lay = layers.begin(); lay != layers.end();
291  ++lay) { // loop over layers
292  int nWires = (*lay)->specificTopology().channels();
293  if (nWires > nWiresMax)
294  nWiresMax = nWires;
295  }
296  }
297 
298  noiseHistoMap_[chId] = dbe_->book2D(histoName.str(), "Noise occupancy", nWiresMax, 1, (nWiresMax + 1), 12, 1, 13);
299  for (int i_sl = 1; i_sl <= 3; ++i_sl) {
300  for (int i_lay = 1; i_lay <= 4; ++i_lay) {
301  int binNumber = 4 * (i_sl - 1) + i_lay;
302  stringstream label;
303  label << "SL" << i_sl << ": L" << i_lay;
304  noiseHistoMap_[chId]->setBinLabel(binNumber, label.str(), 2);
305  }
306  }
307  }
308 }
MonitorElement * book2D(char_string const &name, char_string const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1178
const DTChamber * chamber(const DTChamberId &id) const
Return a DTChamber given its id.
Definition: DTGeometry.cc:90
char const * label
def binNumber(station, sl)
const std::vector< const DTSuperLayer * > & superLayers() const
Return the superlayers in the chamber.
Definition: DTChamber.cc:51
std::map< DTChamberId, MonitorElement * > noiseHistoMap_
edm::ESHandle< DTGeometry > dtGeom_
int sector() const
Definition: DTChamberId.h:49
int station() const
Return the station number.
Definition: DTChamberId.h:42
int wheel() const
Return the wheel number.
Definition: DTChamberId.h:39
void DTnoiseDBValidation::endJob ( void  )
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 269 of file DTnoiseDBValidation.cc.

References dbe_, and dqm::dqmstoreimpl::DQMStore::save().

269  {
270  // Write the histos in a ROOT file
273 }
void save(std::string const &filename, std::string const &path="", std::string const &pattern="", std::string const &rewrite="", uint32_t run=0, uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, std::string const &fileupdate="RECREATE")
Definition: DQMStore.cc:2244
void DTnoiseDBValidation::endRun ( edm::Run const &  run,
edm::EventSetup const &  setup 
)
overridevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 201 of file DTnoiseDBValidation.cc.

References QReport::getBadChannels(), and makeMuonMisalignmentScenario::wheel.

201  {
202  // test on difference histo
203  // string testCriterionName;
204  // testCriterionName =
205  // parameters.getUntrackedParameter<string>("diffTestName","noiseDifferenceInRange");
206  const QReport *theDiffQReport = diffHisto_->getQReport(diffTestName_);
207  if (theDiffQReport) {
208  vector<dqm::me_util::Channel> badChannels = theDiffQReport->getBadChannels();
209  for (vector<dqm::me_util::Channel>::iterator channel = badChannels.begin(); channel != badChannels.end();
210  channel++) {
211  LogWarning("NoiseDBValidation") << " Bad partial difference of noisy channels! Contents : "
212  << (*channel).getContents();
213  }
214  }
215  // testCriterionName =
216  // parameters.getUntrackedParameter<string>("wheelTestName","noiseWheelOccInRange");
217  const QReport *theDiffQReport2 = wheelHisto_->getQReport(wheelTestName_);
218  if (theDiffQReport2) {
219  vector<dqm::me_util::Channel> badChannels = theDiffQReport2->getBadChannels();
220  for (vector<dqm::me_util::Channel>::iterator channel = badChannels.begin(); channel != badChannels.end();
221  channel++) {
222  int wheel = (*channel).getBin() - 3;
223  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for wheel : " << wheel
224  << " Contents : " << (*channel).getContents();
225  }
226  }
227  // testCriterionName =
228  // parameters.getUntrackedParameter<string>("stationTestName","noiseStationOccInRange");
229  const QReport *theDiffQReport3 = stationHisto_->getQReport(stationTestName_);
230  if (theDiffQReport3) {
231  vector<dqm::me_util::Channel> badChannels = theDiffQReport3->getBadChannels();
232  for (vector<dqm::me_util::Channel>::iterator channel = badChannels.begin(); channel != badChannels.end();
233  channel++) {
234  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for station : " << (*channel).getBin()
235  << " Contents : " << (*channel).getContents();
236  }
237  }
238  // testCriterionName =
239  // parameters.getUntrackedParameter<string>("sectorTestName","noiseSectorOccInRange");
240  const QReport *theDiffQReport4 = sectorHisto_->getQReport(sectorTestName_);
241  if (theDiffQReport4) {
242  vector<dqm::me_util::Channel> badChannels = theDiffQReport4->getBadChannels();
243  for (vector<dqm::me_util::Channel>::iterator channel = badChannels.begin(); channel != badChannels.end();
244  channel++) {
245  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for sector : " << (*channel).getBin()
246  << " Contents : " << (*channel).getContents();
247  }
248  }
249  // testCriterionName =
250  // parameters.getUntrackedParameter<string>("layerTestName","noiseLayerOccInRange");
251  const QReport *theDiffQReport5 = layerHisto_->getQReport(layerTestName_);
252  if (theDiffQReport5) {
253  vector<dqm::me_util::Channel> badChannels = theDiffQReport5->getBadChannels();
254  for (vector<dqm::me_util::Channel>::iterator channel = badChannels.begin(); channel != badChannels.end();
255  channel++) {
256  if ((*channel).getBin() == 1)
257  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for the first 10 wires! Contents : "
258  << (*channel).getContents();
259  if ((*channel).getBin() == 2)
260  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for the middle wires! Contents : "
261  << (*channel).getContents();
262  if ((*channel).getBin() == 3)
263  LogWarning("NoiseDBValidation") << " Bad percentual occupancy for the last 10 wires! Contents : "
264  << (*channel).getContents();
265  }
266  }
267 }
MonitorElement * wheelHisto_
const std::vector< DQMChannel > & getBadChannels() const
Definition: QReport.h:37
const QReport * getQReport(const std::string &qtname) const
get QReport corresponding to <qtname> (null pointer if QReport does not exist)
MonitorElement * diffHisto_
MonitorElement * stationHisto_
MonitorElement * layerHisto_
MonitorElement * sectorHisto_

Member Data Documentation

DQMStore* DTnoiseDBValidation::dbe_
private

Definition at line 48 of file DTnoiseDBValidation.h.

MonitorElement* DTnoiseDBValidation::diffHisto_
private

Definition at line 68 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::diffTestName_
private

Definition at line 52 of file DTnoiseDBValidation.h.

edm::ESHandle<DTGeometry> DTnoiseDBValidation::dtGeom_
private

Definition at line 58 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::labelDB_
private

Definition at line 51 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::labelDBRef_
private

Definition at line 50 of file DTnoiseDBValidation.h.

MonitorElement* DTnoiseDBValidation::layerHisto_
private

Definition at line 72 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::layerTestName_
private

Definition at line 52 of file DTnoiseDBValidation.h.

std::map<DTChamberId, MonitorElement *> DTnoiseDBValidation::noiseHistoMap_
private

Definition at line 73 of file DTnoiseDBValidation.h.

const DTStatusFlag* DTnoiseDBValidation::noiseMap_
private

Definition at line 61 of file DTnoiseDBValidation.h.

const DTStatusFlag* DTnoiseDBValidation::noiseRefMap_
private

Definition at line 62 of file DTnoiseDBValidation.h.

int DTnoiseDBValidation::noisyCellsRef_
private

Definition at line 65 of file DTnoiseDBValidation.h.

int DTnoiseDBValidation::noisyCellsValid_
private

Definition at line 66 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::outputFileName_
private

Definition at line 55 of file DTnoiseDBValidation.h.

bool DTnoiseDBValidation::outputMEsInRootFile_
private

Definition at line 54 of file DTnoiseDBValidation.h.

MonitorElement* DTnoiseDBValidation::sectorHisto_
private

Definition at line 71 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::sectorTestName_
private

Definition at line 52 of file DTnoiseDBValidation.h.

MonitorElement* DTnoiseDBValidation::stationHisto_
private

Definition at line 70 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::stationTestName_
private

Definition at line 52 of file DTnoiseDBValidation.h.

MonitorElement* DTnoiseDBValidation::wheelHisto_
private

Definition at line 69 of file DTnoiseDBValidation.h.

std::string DTnoiseDBValidation::wheelTestName_
private

Definition at line 52 of file DTnoiseDBValidation.h.