CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MillePedeDQMModule.h
Go to the documentation of this file.
1 #ifndef Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h
2 #define Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h
3 
14 /*** system includes ***/
15 #include <array>
16 #include <memory>
17 
18 /*** core framework functionality ***/
26 
27 /*** Geometry ***/
31 
32 /*** Thresholds from DB ***/
34 
35 /*** DQM ***/
38 
39 /*** Records for ESWatcher ***/
44 
45 /*** MillePede ***/
47 
49  //========================== PUBLIC METHODS ==================================
50 public: //====================================================================
52  ~MillePedeDQMModule() override;
53 
55 
56  //========================= PRIVATE METHODS ==================================
57 private: //===================================================================
58  void beginRun(const edm::Run&, const edm::EventSetup&) override;
59 
61 
62  void fillStatusHisto(MonitorElement* statusHisto);
63 
64  void fillExpertHistos();
65 
67  const std::array<double, 6>& cut,
68  const std::array<double, 6>& sigCut,
69  const std::array<double, 6>& maxMoveCut,
70  const std::array<double, 6>& maxErrorCut,
71  const std::array<double, 6>& obs,
72  const std::array<double, 6>& obsErr);
73 
74  bool setupChanged(const edm::EventSetup&);
75  int getIndexFromString(const std::string& alignableId);
76 
77  //========================== PRIVATE DATA ====================================
78  //============================================================================
79 
80  // esConsumes
86 
88  std::unique_ptr<AlignableTracker> tracker_;
89  std::unique_ptr<MillePedeFileReader> mpReader_;
90 
94 
95  // Histograms
102 
106 };
107 
108 // define this as a plug-in
110 
111 #endif /* Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h */
const edm::ParameterSet mpReaderConfig_
void fillStatusHisto(MonitorElement *statusHisto)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
bool setupChanged(const edm::EventSetup &)
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
MonitorElement * h_zPos
const edm::ESGetToken< GeometricDet, IdealGeometryRecord > gDetToken_
MonitorElement * binariesAvalaible
edm::ESWatcher< IdealGeometryRecord > watchIdealGeometryRcd_
const edm::ESGetToken< PTrackerAdditionalParametersPerDet, PTrackerAdditionalParametersPerDetRcd > ptitpToken_
MillePedeDQMModule(const edm::ParameterSet &)
void bookHistograms(DQMStore::IBooker &)
MonitorElement * h_xPos
void fillExpertHisto(MonitorElement *histo, const std::array< double, 6 > &cut, const std::array< double, 6 > &sigCut, const std::array< double, 6 > &maxMoveCut, const std::array< double, 6 > &maxErrorCut, const std::array< double, 6 > &obs, const std::array< double, 6 > &obsErr)
void beginRun(const edm::Run &, const edm::EventSetup &) override
MonitorElement * h_yPos
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
MonitorElement * statusResults
const edm::ESGetToken< AlignPCLThresholds, AlignPCLThresholdsRcd > aliThrToken_
edm::ESWatcher< TrackerTopologyRcd > watchTrackerTopologyRcd_
edm::ESWatcher< PTrackerParametersRcd > watchPTrackerParametersRcd_
MonitorElement * h_xRot
const edm::ESGetToken< PTrackerParameters, PTrackerParametersRcd > ptpToken_
std::unique_ptr< AlignableTracker > tracker_
std::unique_ptr< MillePedeFileReader > mpReader_
int getIndexFromString(const std::string &alignableId)
MonitorElement * h_zRot
MonitorElement * exitCode
~MillePedeDQMModule() override
MonitorElement * h_yRot
Definition: Run.h:45