CMS 3D CMS Logo

SiStripQualityHotStripIdentifierRoot.h
Go to the documentation of this file.
1 #ifndef SiStripQualityHotStripIdentifierRoot_H
2 #define SiStripQualityHotStripIdentifierRoot_H
3 
8 
13 
16 
20 
21 #include <vector>
22 #include <memory>
23 #include <iostream>
24 #include <cstdio>
25 #include <cstring>
26 #include <sstream>
27 #include <fstream>
28 #include <string>
29 #include "TFile.h"
30 
34 class TrackerTopology;
35 
37 public:
40 
43 
44 private:
45  //Will be called at the beginning of each run in the job
46  void algoBeginRun(const edm::Run&, const edm::EventSetup&) override;
47  //Will be called at the beginning of each luminosity block in the run
49  //Will be called at the end of the job
50  void algoEndJob() override;
51 
52  //Will be called at every event
53  void algoAnalyze(const edm::Event&, const edm::EventSetup&) override{};
54 
55  std::unique_ptr<SiStripBadStrip> getNewObject() override;
56 
57  void bookHistos();
58 
59 private:
60  unsigned long long m_cacheID_;
65 
69 
70  DQMStore* dqmStore_;
71 
72  TFile* file0;
78 
83 };
84 #endif
SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy * theIdentifier3
__gnu_cxx::hash_map< unsigned int, std::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
std::unique_ptr< SiStripBadStrip > getNewObject() override
Definition: Run.h:45