CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripCorrelateBadStripAndNoise.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: SiStripCorrelateBadStripAndNoise
4 // Class: SiStripCorrelateBadStripAndNoise
5 //
13 //
14 // Original Author: Domenico GIORDANO
15 // Created: Mon Aug 10 10:42:04 CEST 2009
16 //
17 //
18 
19 
20 // system include files
21 #include <memory>
22 
23 // user include files
30 
33 
35 
39 
40 #include "TH2F.h"
41 #include "TH1F.h"
42 #include "TFile.h"
43 
44 
45 //
46 // class decleration
47 //
48 class TrackerTopology;
50 public:
53 
54 
55 private:
56  virtual void beginRun(const edm::Run& run, const edm::EventSetup& es);
57  virtual void analyze(const edm::Event&, const edm::EventSetup&){};
58  virtual void endJob();
59 
60  void DoAnalysis(const edm::EventSetup&);
61  void getHistos(const uint32_t & detid, const TrackerTopology* tTopo, std::vector<TH2F*>& histos);
62  TH2F* getHisto(const long unsigned int& index);
63 
64  unsigned long long getNoiseCache(const edm::EventSetup & eSetup){ return eSetup.get<SiStripNoisesRcd>().cacheIdentifier();}
65  unsigned long long getQualityCache(const edm::EventSetup & eSetup){ return eSetup.get<SiStripQualityRcd>().cacheIdentifier();}
66 
67 
68  void iterateOnDets(const TrackerTopology* tTopo);
69  void iterateOnBadStrips(const uint32_t & detid, const TrackerTopology* tTopo, SiStripQuality::Range& sqrange);
70  void correlateWithNoise(const uint32_t & detid, const TrackerTopology* tTopo, const uint32_t & firstStrip, const uint32_t & range);
71  float getMeanNoise(const SiStripNoises::Range& noiseRange,const uint32_t& first, const uint32_t& range);
72 
73 
74  // ----------member data ---------------------------
75 
79 
80  TFile* file;
81  std::vector<TH2F*> vTH2;
82 
84 
85 
86  unsigned long long cacheID_quality;
87  unsigned long long cacheID_noise;
88 };
89 
90 
TH2F * getHisto(const long unsigned int &index)
void iterateOnBadStrips(const uint32_t &detid, const TrackerTopology *tTopo, SiStripQuality::Range &sqrange)
void getHistos(const uint32_t &detid, const TrackerTopology *tTopo, std::vector< TH2F * > &histos)
unsigned long long getQualityCache(const edm::EventSetup &eSetup)
void iterateOnDets(const TrackerTopology *tTopo)
virtual void analyze(const edm::Event &, const edm::EventSetup &)
unsigned long long getNoiseCache(const edm::EventSetup &eSetup)
edm::ESHandle< SiStripQuality > qualityHandle_
SiStripCorrelateBadStripAndNoise(const edm::ParameterSet &)
float getMeanNoise(const SiStripNoises::Range &noiseRange, const uint32_t &first, const uint32_t &range)
virtual void beginRun(const edm::Run &run, const edm::EventSetup &es)
const T & get() const
Definition: EventSetup.h:56
std::pair< ContainerIterator, ContainerIterator > Range
std::pair< ContainerIterator, ContainerIterator > Range
Definition: SiStripNoises.h:48
Definition: Run.h:43
void correlateWithNoise(const uint32_t &detid, const TrackerTopology *tTopo, const uint32_t &firstStrip, const uint32_t &range)