CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MuonTestSummary.h
Go to the documentation of this file.
1 #ifndef MuonTestSummary_H
2 #define MuonTestSummary_H
3 
21 
24 
27 
28 #include <memory>
29 #include <string>
30 
32 public:
35 
37  ~MuonTestSummary() override;
38 
39 protected:
40  void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override; //performed in the endJob
41 
45 
47  void doEnergyTests(DQMStore::IGetter &, std::string nameHisto, std::string muonType, int bin);
50  std::string muType,
51  const std::vector<std::string> &resHistos,
52  int &numPlot,
53  double &Mean,
54  double &Mean_err,
55  double &Sigma,
56  double &Sigma_err);
58  std::string parameter,
59  MonitorElement *Histo,
60  float &mean,
61  float &mean_err,
62  float &sigma,
63  float &sigma_err);
64 
65 private:
66  // Switch for verbosity
68 
69  // test ranges
70  double etaExpected;
71  double phiExpected;
72  double chi2Fraction;
73  double chi2Spread;
80  double pullEtaSpread;
81  double pullPhiSpread;
107 
108  // the report MEs
109  //------
112  //-----
120  std::vector<MonitorElement *> theSummaryContents;
123  std::vector<MonitorElement *> theCertificationContents;
124 };
125 
126 #endif
double matchesFractionCsc_max
double expMultiplicityTk_max
double expPeakEcalS9_min
void ResidualCheck(DQMStore::IGetter &, std::string muType, const std::vector< std::string > &resHistos, int &numPlot, double &Mean, double &Mean_err, double &Sigma, double &Sigma_err)
double resSegmTrack_rms_min
double resSegmTrack_rms_max
MonitorElement * KolmogorovTestSummaryMap
double expMultiplicityGlb_min
double resSegmTrack_mean_min
MonitorElement * multiplicitySummaryMap
void doMultiplicityTests(DQMStore::IGetter &)
double resSegmTrack_mean_max
std::string metname
double resPhiSpread_tkGlb
MonitorElement * kinematicsSummaryMap
double matchesFractionDt_max
std::vector< MonitorElement * > theSummaryContents
void doMuonIDTests(DQMStore::IGetter &)
MonitorElement * muonIdSummaryMap
double matchesFractionCsc_min
MonitorElement * summaryCertification
double resEtaSpread_glbSta
double resPhiSpread_glbSta
double resOneOvPSpread_glbSta
double expPeakEcalS9_max
double resOneOvPSpread_tkGlb
double resEtaSpread_tkGlb
double resChargeLimit_glbSta
~MuonTestSummary() override
Destructor.
double numMatchedExpected_min
MonitorElement * energySummaryMap
MonitorElement * summaryReport
double expMultiplicityGlb_max
void doKinematicsTests(DQMStore::IGetter &, std::string, int)
test operations
double expMultiplicityTk_min
double numMatchedExpected_max
void doEnergyTests(DQMStore::IGetter &, std::string nameHisto, std::string muonType, int bin)
void GaussFit(std::string type, std::string parameter, MonitorElement *Histo, float &mean, float &mean_err, float &sigma, float &sigma_err)
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
MonitorElement * summaryCertificationMap
MonitorElement * summaryReportMap
std::vector< MonitorElement * > theCertificationContents
double resChargeLimit_tkGlb
double resChargeLimit_tkSta
double expMultiplicitySta_min
MonitorElement * chi2TestSummaryMap
double sigmaResSegmTrackExp
MuonTestSummary(const edm::ParameterSet &ps)
Constructor.
MonitorElement * residualsSummaryMap
void doResidualsTests(DQMStore::IGetter &, std::string, std::string, int)
double expMultiplicitySta_max
double matchesFractionDt_min