File indexing completed on 2024-04-06 11:58:30
0001 #ifndef DTT0Analyzer_H
0002 #define DTT0Analyzer_H
0003
0004
0005
0006
0007
0008
0009
0010 #include "FWCore/Framework/interface/Frameworkfwd.h"
0011 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0012 #include "FWCore/Framework/interface/ESHandle.h"
0013 #include "FWCore/Utilities/interface/ESGetToken.h"
0014 #include "DataFormats/MuonDetId/interface/DTLayerId.h"
0015 #include "DataFormats/MuonDetId/interface/DTWireId.h"
0016 #include "Geometry/DTGeometry/interface/DTGeometry.h"
0017 #include "CondFormats/DataRecord/interface/DTT0Rcd.h"
0018 #include "CondFormats/DTObjects/interface/DTT0.h"
0019 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0020
0021 #include <string>
0022 #include <fstream>
0023 #include <vector>
0024
0025 class DTT0;
0026 class TFile;
0027 class TH1D;
0028
0029 class DTT0Analyzer : public edm::one::EDAnalyzer<> {
0030 public:
0031
0032 DTT0Analyzer(const edm::ParameterSet& pset);
0033
0034
0035 virtual ~DTT0Analyzer();
0036
0037
0038
0039 virtual void beginRun(const edm::Run&, const edm::EventSetup& setup);
0040 void analyze(const edm::Event& event, const edm::EventSetup& setup) {}
0041
0042 void endJob();
0043
0044 protected:
0045 private:
0046 std::string getHistoName(const DTLayerId& lId) const;
0047
0048
0049 edm::ESHandle<DTGeometry> dtGeom;
0050
0051
0052 TFile* theFile;
0053
0054
0055 const DTT0* tZeroMap;
0056
0057
0058 std::map<DTLayerId, TH1D*> theMeanHistoMap;
0059 std::map<DTLayerId, TH1D*> theSigmaHistoMap;
0060
0061 edm::ESGetToken<DTT0, DTT0Rcd> t0Token_;
0062 edm::ESGetToken<DTGeometry, MuonGeometryRecord> dtGeomToken_;
0063 };
0064 #endif