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 <memory>
24 #include <iostream>
25 #include <cstdio>
26 #include <cstring>
27 #include <sstream>
28 #include <fstream>
29 #include <string>
30 #include "TFile.h"
31 
35 class TrackerTopology;
36 
38 
39 public:
40 
43 
44 private:
45 
46  //Will be called at the beginning of each run in the job
47  void algoBeginRun(const edm::Run &, const edm::EventSetup &) override;
48  //Will be called at the beginning of each luminosity block in the run
50  //Will be called at the end of the job
51  void algoEndJob() override;
52 
53 
54  //Will be called at every event
55  void algoAnalyze(const edm::Event&, const edm::EventSetup&) override{};
56 
57  std::unique_ptr<SiStripBadStrip> getNewObject() override;
58 
59  void bookHistos();
60 
61 private:
62  unsigned long long m_cacheID_;
67 
71 
73 
74  TFile* file0;
80 
85 
86 };
87 #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
std::unique_ptr< SiStripBadStrip > getNewObject() override
Definition: Run.h:44