CMS 3D CMS Logo

EnsembleCalibrationLA.h
Go to the documentation of this file.
1 #ifndef CalibTracker_SiStripLorentzAngle_EnsembleCalibrationLA_h
2 #define CalibTracker_SiStripLorentzAngle_EnsembleCalibrationLA_h
3 
7 
8 namespace sistrip {
10  public:
12  void analyze(const edm::Event&, const edm::EventSetup&) override {}
13  void endRun(const edm::Run&, const edm::EventSetup&) override;
14  void endJob() override;
15 
16  private:
17  void write_ensembles_text(const Book&);
18  void write_ensembles_plots(const Book&) const;
19  void write_samples_plots(const Book&) const;
20  void write_calibrations() const;
21 
22  const std::vector<std::string> inputFiles;
24  const unsigned maxEvents, samples, nbins;
25  const double lowBin, highBin;
26  std::vector<int> vMethods;
27 
30  : slopes(std::vector<float>(14, 0)), offsets(std::vector<float>(14, 10)), pulls(std::vector<float>(14, 0)) {}
31  std::vector<float> slopes;
32  std::vector<float> offsets;
33  std::vector<float> pulls;
34  };
35  std::map<std::string, MethodCalibrations> calibrations;
36 
38  };
39 } // namespace sistrip
40 #endif
std::map< std::string, MethodCalibrations > calibrations
void write_ensembles_plots(const Book &) const
void analyze(const edm::Event &, const edm::EventSetup &) override
sistrip classes
const std::vector< std::string > inputFiles
void write_samples_plots(const Book &) const
EnsembleCalibrationLA(const edm::ParameterSet &)
Definition: Book.h:16
void endRun(const edm::Run &, const edm::EventSetup &) override
Definition: Run.h:45