CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MillePedeDQMModule.h
Go to the documentation of this file.
1 #ifndef Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h
2 #define Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h
3 
16 /*** system includes ***/
17 #include <array>
18 
19 /*** core framework functionality ***/
26 
27 /*** DQM ***/
28 
31 
32 /*** MillePede ***/
34 
35 
36 
37 
39 
40  //========================== PUBLIC METHODS ==================================
41  public: //====================================================================
42 
44  virtual ~MillePedeDQMModule();
45 
46 
47 
48 
49 
50  virtual void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
51  //virtual void endRun(edm::Run const&, edm::EventSetup const&) override;
52 
53  //========================= PRIVATE METHODS ==================================
54  private: //===================================================================
55 
57 
58  void fillExpertHistos();
59 
61  const double cut,
62  const double sigCut,
63  const double maxMoveCut,
64  const double maxErrorCut,
65  std::array<double, 6> obs,
66  std::array<double, 6> obsErr);
67 
68  //========================== PRIVATE DATA ====================================
69  //============================================================================
70 
73 
74  // Signifiance of movement must be above
75  double sigCut_;
76  // Cutoff in micro-meter & micro-rad
77  double Xcut_, tXcut_;
78  double Ycut_, tYcut_;
79  double Zcut_, tZcut_;
80  // maximum movement in micro-meter/rad
81  double maxMoveCut_;
82  double maxErrorCut_;
83 
84  // Histograms
91 
92 };
93 
94 // define this as a plug-in
96 
97 #endif /* Alignment_MillePedeAlignmentAlgorithm_MillePedeDQMModule_h */
const edm::ParameterSet mpReaderConfig_
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:17
virtual void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
MonitorElement * h_zPos
void fillExpertHisto(MonitorElement *histo, const double cut, const double sigCut, const double maxMoveCut, const double maxErrorCut, std::array< double, 6 > obs, std::array< double, 6 > obsErr)
MillePedeDQMModule(const edm::ParameterSet &)
void bookHistograms(DQMStore::IBooker &)
MonitorElement * h_xPos
MonitorElement * h_yPos
MonitorElement * h_xRot
MillePedeFileReader mpReader
MonitorElement * h_zRot
MonitorElement * h_yRot