40 std::stringstream histoName;
46 for (
int w = -1 * limit; w<=
limit;w++ ){
49 histoName<<
"RPCNoisyStrips_Distribution_Wheel"<<w;
59 histoName<<
"RPCStripsDeviation_Distribution_Wheel"<<w;
65 DEVDWheel[w+2] =
dbe_->
book1D(histoName.str().c_str(), histoName.str().c_str(), 101, -0.01, 10.01);
68 histoName<<
"RPCNoisyStrips_Roll_vs_Sector_Wheel"<<w;
75 NOISEWheel[w+2] =
dbe_->
book2D(histoName.str().c_str(), histoName.str().c_str() , 12, 0.5, 12.5, 21, 0.5, 21.5);
86 histoName<<
"RPCNoisyStrips_Distribution_Disk"<<w;
96 histoName<<
"RPCStripsDeviation_Distribution_Disk"<<w;
105 histoName<<
"RPCNoisyStrips_Ring_vs_Segment_Disk"<<w;
119 for (
unsigned int i = 0 ;
i<meVector.size();
i++){
124 tagList = meVector[
i]->getTags();
125 DQMNet::TagList::iterator tagItr = tagList.begin();
127 while (tagItr != tagList.end() && !
flag ) {
150 edm::LogVerbatim (
"rpcnoisetest") <<
"[RPCNoisyStripTest]: Client Operation";
185 std::stringstream meName;
206 int entries = (int) myMe -> getEntries();
207 int bins = (int) myMe ->getNbinsX();
209 std::vector<float> myvector;
212 for(
int xbin =1 ; xbin <= bins ; xbin++) {
214 if (binContent > 0) myvector.push_back(binContent);
220 if (myvector.size()>0) {
221 float ymean = entries/myvector.size();
222 for(
unsigned int i=0;
i<myvector.size();
i++) {
223 float deviation = myvector[
i]/ymean;
224 if(deviation > 3.5) noisyStrips++;
225 if(deviation > 5) deviation = 5;
226 if(DEVD) DEVD-> Fill(deviation);
229 if(NOISE && NOISED ){
243 NOISED ->
Fill(noisyStrips);
T getUntrackedParameter(std::string const &, T const &) const
const std::string & getName(void) const
get name of ME
void setBinContent(int binx, double content)
set content of bin (1-D)
void fillGlobalME(RPCDetId &, MonitorElement *, edm::EventSetup const &)
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
void beginRun(const edm::Run &, const edm::EventSetup &)
void labelXAxisSegment(MonitorElement *myMe)
MonitorElement * NOISEDDisk[10]
std::string globalFolder_
std::vector< RPCDetId > myDetIds_
RPCNoisyStripTest(const edm::ParameterSet &ps)
virtual void clientOperation(edm::EventSetup const &c)
void analyze(const edm::Event &iEvent, const edm::EventSetup &c)
std::vector< MonitorElement * > myOccupancyMe_
MonitorElement * NOISEDWheel[5]
void removeElement(const std::string &name)
void endRun(const edm::Run &, const edm::EventSetup &, std::vector< MonitorElement * >, std::vector< RPCDetId >)
unsigned int offset(bool)
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
void labelXAxisSector(MonitorElement *myMe)
virtual ~RPCNoisyStripTest()
MonitorElement * DEVDWheel[5]
int detId2RollNr(const RPCDetId &_id)
std::vector< uint32_t > TagList
MonitorElement * NOISEDisk[10]
void beginJob(DQMStore *)
int sector() const
Sector id: the group of chambers at same phi (and increasing r)
void labelYAxisRoll(MonitorElement *myMe, int region, int ring)
double getBinContent(int binx) const
get content of bin (1-D)
void beginLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &context)
void endLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &c)
MonitorElement * DEVDDisk[10]
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void Reset(void)
reset ME (ie. contents, errors, etc)
MonitorElement * NOISEWheel[5]
void setCurrentFolder(const std::string &fullpath)
void labelYAxisRing(MonitorElement *myMe, int numberOfRings)
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.