File indexing completed on 2023-03-17 10:44:00
0001 #ifndef CalibTracker_SiPixelESProducers_SiPixelDetInfoFileWriter_h
0002 #define CalibTracker_SiPixelESProducers_SiPixelDetInfoFileWriter_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0022 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
0023 #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h"
0024 #include <string>
0025 #include <iostream>
0026 #include <fstream>
0027
0028 class SiPixelDetInfoFileWriter : public edm::one::EDAnalyzer<edm::one::WatchRuns> {
0029 public:
0030 explicit SiPixelDetInfoFileWriter(const edm::ParameterSet &);
0031 ~SiPixelDetInfoFileWriter() override;
0032
0033 private:
0034 void beginJob() override;
0035 void beginRun(const edm::Run &, const edm::EventSetup &) override;
0036 void analyze(const edm::Event &, const edm::EventSetup &) override;
0037 void endRun(const edm::Run &, const edm::EventSetup &) override{};
0038
0039 private:
0040 edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> trackerGeomTokenBeginRun_;
0041 std::ofstream outputFile_;
0042 std::string filePath_;
0043 };
0044 #endif