CMS 3D CMS Logo

SiStripQualityHotStripIdentifierRoot.h
Go to the documentation of this file.
1 #ifndef SiStripQualityHotStripIdentifierRoot_H
2 #define SiStripQualityHotStripIdentifierRoot_H
3 
8 
13 
17 
21 
22 #include <vector>
23 #include <iostream>
24 #include <cstdio>
25 #include <cstring>
26 #include <sstream>
27 #include <iostream>
28 #include <fstream>
29 #include <string>
30 #include <vector>
31 #include <sstream>
32 #include "TFile.h"
33 #include "TH1F.h"
34 #include "TH2F.h"
35 #include "TKey.h"
36 #include "TObject.h"
37 #include "TDirectory.h"
38 #include "TMath.h"
39 #include "TCanvas.h"
40 #include "TStyle.h"
41 #include "TClass.h"
42 
46 class TrackerTopology;
47 
49 
50 public:
51 
54 
55 private:
56 
57  //Will be called at the beginning of each run in the job
58  void algoBeginRun(const edm::Run &, const edm::EventSetup &) override;
59  //Will be called at the beginning of each luminosity block in the run
61  //Will be called at the end of the job
62  void algoEndJob() override;
63 
64 
65  //Will be called at every event
66  void algoAnalyze(const edm::Event&, const edm::EventSetup&) override{};
67 
68  SiStripBadStrip* getNewObject() override;
69 
70  void bookHistos();
71 
72 private:
73  unsigned long long m_cacheID_;
80 
84 
86 
87  TFile* file0;
93 
98 
99 };
100 #endif
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy * theIdentifier3
__gnu_cxx::hash_map< unsigned int, boost::shared_ptr< TH1F > > QualityHistosMap
SiStripHotStripAlgorithmFromClusterOccupancy * theIdentifier
void algoAnalyze(const edm::Event &, const edm::EventSetup &) override
void algoBeginRun(const edm::Run &, const edm::EventSetup &) override
SiStripBadAPVAlgorithmFromClusterOccupancy * theIdentifier2
void algoBeginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
Definition: Run.h:43