CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripBaseCondObjDQM.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorSummary_SiStripBaseCondObjDQM_h
2 #define SiStripMonitorSummary_SiStripBaseCondObjDQM_h
3 
9 
10 
11 
15 
18 
21 
24 
26 
29 
32 
33 #include <vector>
34 #include <map>
35 #include <string>
36 #include <sstream>
37 
38 class TrackerTopology;
40 
41 
42 
43  public:
44 
45 
46 
48  edm::ParameterSet const& hPSet,
49  edm::ParameterSet const& fPSet );
50 
52 
53  virtual void getActiveDetIds(const edm::EventSetup & eSetup)=0;
54 
55  void analysis(const edm::EventSetup & eSetup_);
56  void analysisOnDemand(const edm::EventSetup & eSetup_, uint32_t detIdOnDemand);
57  void analysisOnDemand(const edm::EventSetup & eSetup_, const std::vector<uint32_t>& detIdsOnDemand);
59  std::string requestedSubDetector,
60  uint32_t requestedSide,
61  uint32_t requestedLayer);
62 
63 
64  std::vector<uint32_t> getCabledModules();
65  void selectModules(std::vector<uint32_t> & detIds_);
66 
67  // virtual void fillTopSummaryMEs()=0;
68 
69  virtual unsigned long long getCache(const edm::EventSetup & eSetup_)=0;
70  virtual void getConditionObject(const edm::EventSetup & eSetup_)=0;
71 
72  virtual void end();
73 
74  protected:
75 
76  struct ModMEs{
78  CumulDistr(0),
81  SummaryDistr(0){;}
87  };
88 
89 
90  void getModMEs(ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
91  void getSummaryMEs(ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
92  std::pair<std::string,uint32_t> getLayerNameAndId(const uint32_t& detId_, const TrackerTopology* tTopo);
93  std::pair<std::string,uint32_t> getStringNameAndId(const uint32_t& detId_, const TrackerTopology* tTopo);
94  std::vector<uint32_t> GetSameLayerDetId(const std::vector<uint32_t>& activeDetIds, uint32_t selDetId, const TrackerTopology* tTopo);
95 
96 
97  virtual void fillModMEs(const std::vector<uint32_t> & selectedDetIds, const edm::EventSetup& es);
98  virtual void fillSummaryMEs(const std::vector<uint32_t> & selectedDetIds, const edm::EventSetup& es);
99  virtual void fillMEsForDet(const ModMEs& selModME_,uint32_t selDetId_, const TrackerTopology* tTopo)=0;
100  virtual void fillMEsForLayer( /*std::map<uint32_t, ModMEs> selModMEsMap_, */ uint32_t selDetId_, const TrackerTopology* tTopo)=0;
101 
102 
103  void fillTkMap(const uint32_t& detid, const float& value);
104 
106 
110 
111  bool Mod_On_;
117  std::vector<int> tkMapScaler;
118 
119  //bool ActiveDetIds_On_;
120 
123 
124  std::map<uint32_t, ModMEs> ModMEsMap_;
125  std::map<uint32_t, ModMEs> SummaryMEsMap_;
126  std::vector<uint32_t> activeDetIds;
127  std::vector<uint32_t> all_DetIds;
128 
129  unsigned long long cacheID_memory;
130  unsigned long long cacheID_current;
131 
136 
137  private:
138 
139  void bookProfileMEs(SiStripBaseCondObjDQM::ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
140  void bookCumulMEs(SiStripBaseCondObjDQM::ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
141  void bookSummaryProfileMEs(SiStripBaseCondObjDQM::ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
142  void bookSummaryCumulMEs(SiStripBaseCondObjDQM::ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
143  void bookSummaryMEs(SiStripBaseCondObjDQM::ModMEs& CondObj_ME, const uint32_t& detId_, const TrackerTopology* tTopo);
144 
145  void bookTkMap(const std::string& TkMapname);
146 
147  void saveTkMap(const std::string& TkMapname, double minValue, double maxValue);
148 
149  std::vector<uint32_t> ModulesToBeExcluded_;
150  std::vector<uint32_t> ModulesToBeIncluded_;
151  std::vector<std::string> SubDetectorsToBeExcluded_;
152 
154 
156 
160 
161 };
162 
163 
164 #endif
std::map< uint32_t, ModMEs > ModMEsMap_
std::vector< uint32_t > ModulesToBeExcluded_
void selectModules(std::vector< uint32_t > &detIds_)
void bookSummaryMEs(SiStripBaseCondObjDQM::ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
SiStripBaseCondObjDQM(const edm::EventSetup &eSetup, edm::ParameterSet const &hPSet, edm::ParameterSet const &fPSet)
void bookTkMap(const std::string &TkMapname)
edm::ESHandle< SiStripDetCabling > detCablingHandle_
SiStripFolderOrganizer folder_organizer
std::vector< int > tkMapScaler
void saveTkMap(const std::string &TkMapname, double minValue, double maxValue)
void getSummaryMEs(ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
virtual void fillMEsForLayer(uint32_t selDetId_, const TrackerTopology *tTopo)=0
void fillTkMap(const uint32_t &detid, const float &value)
void bookSummaryProfileMEs(SiStripBaseCondObjDQM::ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
std::map< uint32_t, ModMEs > SummaryMEsMap_
std::vector< uint32_t > getCabledModules()
SiStripDetInfoFileReader * reader
unsigned long long cacheID_memory
void analysisOnDemand(const edm::EventSetup &eSetup_, uint32_t detIdOnDemand)
std::vector< uint32_t > GetSameLayerDetId(const std::vector< uint32_t > &activeDetIds, uint32_t selDetId, const TrackerTopology *tTopo)
std::pair< std::string, uint32_t > getStringNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
virtual void getConditionObject(const edm::EventSetup &eSetup_)=0
virtual void getActiveDetIds(const edm::EventSetup &eSetup)=0
void analysis(const edm::EventSetup &eSetup_)
std::vector< uint32_t > ModulesToBeIncluded_
virtual void fillMEsForDet(const ModMEs &selModME_, uint32_t selDetId_, const TrackerTopology *tTopo)=0
virtual unsigned long long getCache(const edm::EventSetup &eSetup_)=0
void bookProfileMEs(SiStripBaseCondObjDQM::ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
virtual void fillSummaryMEs(const std::vector< uint32_t > &selectedDetIds, const edm::EventSetup &es)
void getModMEs(ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
std::vector< uint32_t > all_DetIds
std::pair< std::string, uint32_t > getLayerNameAndId(const uint32_t &detId_, const TrackerTopology *tTopo)
std::vector< uint32_t > activeDetIds
void bookSummaryCumulMEs(SiStripBaseCondObjDQM::ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
unsigned long long cacheID_current
void bookCumulMEs(SiStripBaseCondObjDQM::ModMEs &CondObj_ME, const uint32_t &detId_, const TrackerTopology *tTopo)
std::vector< std::string > SubDetectorsToBeExcluded_
const edm::EventSetup & eSetup_
virtual void fillModMEs(const std::vector< uint32_t > &selectedDetIds, const edm::EventSetup &es)