CMS 3D CMS Logo

MESetChannel.h
Go to the documentation of this file.
1 // Class removed until concurrency issue is finalized
2 #if 0
3 
4 #ifndef MESetChannel_H
5 #define MESetChannel_H
6 
7 #include <map>
8 
9 #include "MESet.h"
10 
11 namespace ecaldqm
12 {
13 
14  /* class MESetChannel
15  MonitorElement wrapper for single-bin plots (TH1F, TProfile)
16  One-to-one correspondence between id <-> histogram
17  */
18 
19  class MESetChannel : public MESet
20  {
21  public :
23  MESetChannel(MESetChannel const&);
24  ~MESetChannel();
25 
26  MESet& operator=(MESet const& _rhs) override;
27 
28  MESet* clone(std::string const& = "") const override;
29 
30  void book(DQMStore::IBooker&) override;
31  bool retrieve(DQMStore::IGetter&, std::string* = 0) const override;
32  void clear() const override;
33 
34  void fill(DetId const&, double = 1., double = 0., double = 0.) override;
35  void fill(EcalElectronicsId const&, double = 1., double = 0., double = 0.) override;
36 
37  void setBinContent(DetId const&, double) override;
38  void setBinContent(EcalElectronicsId const&, double) override;
39 
40  void setBinError(DetId const&, double) override;
41  void setBinError(EcalElectronicsId const&, double) override;
42 
43  void setBinEntries(DetId const&, double) override;
44  void setBinEntries(EcalElectronicsId const&, double) override;
45 
46  double getBinContent(DetId const&, int = 0) const override;
47  double getBinContent(EcalElectronicsId const&, int = 0) const override;
48 
49  double getBinError(DetId const&, int = 0) const override;
50  double getBinError(EcalElectronicsId const&, int = 0) const override;
51 
52  double getBinEntries(DetId const&, int = 0) const override;
53  double getBinEntries(EcalElectronicsId const&, int = 0) const override;
54 
55  void reset(double = 0., double = 0., double = 0.) override;
56 
57  void checkDirectory() const;
58 
59  private :
60  unsigned preparePlot_(uint32_t) const;
61  unsigned findPlot_(uint32_t) const;
62  uint32_t getIndex_(DetId const&) const;
63  uint32_t getIndex_(EcalElectronicsId const&) const;
64 
65  mutable std::map<uint32_t, unsigned> meTable_;
66  };
67 }
68 
69 #endif
70 
71 #endif
Ecal readout channel identification [32:20] Unused (so far) [19:13] DCC id [12:6] tower [5:3] strip [...
Definition: DetId.h:17
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
void clear(HadCaloObj &c)
Definition: data.h:124
void reset(double vett[256])
Definition: TPedValues.cc:11