CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripMonitorCluster.h
Go to the documentation of this file.
1 #ifndef SiStripMonitorCluster_SiStripMonitorCluster_h
2 #define SiStripMonitorCluster_SiStripMonitorCluster_h
3 // -*- C++ -*-
4 // Package: SiStripMonitorCluster
5 // Class : SiStripMonitorCluster
9 // Original Author: dkcira
10 // Created: Wed Feb 1 16:47:14 CET 2006
11 // $Id: SiStripMonitorCluster.h,v 1.36 2010/05/06 08:24:36 dutta Exp $
12 #include <memory>
22 
23 #include <vector>
24 
25 class DQMStore;
26 class SiStripDetCabling;
27 class SiStripCluster;
28 class SiStripDCSStatus;
29 
31  public:
34  virtual void analyze(const edm::Event&, const edm::EventSetup&);
35  //virtual void beginJob() ;
36  virtual void endJob() ;
37  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
38 
39  struct ModMEs{ // MEs for one single detector module
40 
50  MonitorElement* NrOfClusterizedStrips; // can be used at client level for occupancy calculations
51  };
52 
53  struct LayerMEs{ // MEs for Layer Level
66 
67  };
68 
69  struct SubDetMEs{ // MEs for Subdetector Level
77  };
78 
79  struct ClusterProperties { // Cluster Properties
80  float charge;
81  float position;
82  short start;
83  short width;
84  float noise;
85  };
86 
92 
93  private:
94 
95  void createMEs(const edm::EventSetup& es);
96  void createLayerMEs(std::string label, int ndets);
97  void createModuleMEs(ModMEs& mod_single, uint32_t detid);
98  void createSubDetMEs(std::string label);
99  int FindRegion(int nstrip,int npixel);
100  void fillModuleMEs(ModMEs& mod_mes, ClusterProperties& cluster);
101  void fillLayerMEs(LayerMEs&, ClusterProperties& cluster, float timeinorbit);
102 
103  void ResetModuleMEs(uint32_t idet);
104 
105  inline void fillME(MonitorElement* ME,float value1){if (ME!=0)ME->Fill(value1);}
106  inline void fillME(MonitorElement* ME,float value1,float value2){if (ME!=0)ME->Fill(value1,value2);}
107  inline void fillME(MonitorElement* ME,float value1,float value2,float value3){if (ME!=0)ME->Fill(value1,value2,value3);}
108  inline void fillME(MonitorElement* ME,float value1,float value2,float value3,float value4){if (ME!=0)ME->Fill(value1,value2,value3,value4);}
109  MonitorElement * bookMETrend(const char*, const char*);
110  MonitorElement* bookME1D(const char* ParameterSetLabel, const char* HistoName);
111 
112  private:
115  std::map<uint32_t, ModMEs> ModuleMEsMap;
116  std::map<std::string, LayerMEs> LayerMEsMap;
117  std::map<std::string, std::vector< uint32_t > > LayerDetMap;
118  std::map<std::string, SubDetMEs> SubDetMEsMap;
119  std::map<std::string, std::string> SubDetPhasePartMap;
120 
121  // flags
123  unsigned long long m_cacheID_;
124 
126  std::vector<uint32_t> ModulesToBeExcluded_;
127 
129 
130  // TkHistoMap added
132 
135 
148 
151 
173 
174  bool Mod_On_;
175 
176  std::string topFolderName_;
177  std::string qualityLabel_;
178 
183 
189 
190  double k0;
191  double q0;
192  double dk0;
193  double maxClus;
194  double minPix;
195 
197 };
198 #endif
void ResetModuleMEs(uint32_t idet)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
int FindRegion(int nstrip, int npixel)
MonitorElement * bookME1D(const char *ParameterSetLabel, const char *HistoName)
const std::string & label
Definition: MVAComputer.cc:186
MonitorElement * PixVsStripMultiplicityRegions
MonitorElement * GlobalCStripVsCpix
edm::ESHandle< SiStripDetCabling > SiStripDetCabling_
MonitorElement * ClusterSignalOverNoiseVsPos
MonitorElement * StripNoise2Cycle
std::map< std::string, LayerMEs > LayerMEsMap
void createMEs(const edm::EventSetup &es)
std::map< std::string, std::vector< uint32_t > > LayerDetMap
void Fill(long long x)
unsigned long long m_cacheID_
Definition: ME.h:11
std::map< uint32_t, ModMEs > ModuleMEsMap
void createSubDetMEs(std::string label)
std::map< std::string, std::string > SubDetPhasePartMap
MonitorElement * GlobalApvCycleDBxTH2
void createModuleMEs(ModMEs &mod_single, uint32_t detid)
edm::ParameterSet Parameters
MonitorElement * bookMETrend(const char *, const char *)
void fillLayerMEs(LayerMEs &, ClusterProperties &cluster, float timeinorbit)
void fillME(MonitorElement *ME, float value1, float value2, float value3, float value4)
std::vector< uint32_t > ModulesToBeExcluded_
SiStripDCSStatus * dcsStatus_
void fillME(MonitorElement *ME, float value1)
SiStripMonitorCluster(const edm::ParameterSet &)
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
std::string HistoName
MonitorElement * StripNoise3Cycle
void fillME(MonitorElement *ME, float value1, float value2)
void createLayerMEs(std::string label, int ndets)
std::map< std::string, SubDetMEs > SubDetMEsMap
void fillME(MonitorElement *ME, float value1, float value2, float value3)
void fillModuleMEs(ModMEs &mod_mes, ClusterProperties &cluster)
Definition: Run.h:32