CMS 3D CMS Logo

DiMuonVertexMonitor.h
Go to the documentation of this file.
1 #ifndef DQMOffline_Alignment_DiMuonVertexMonitor_H
2 #define DQMOffline_Alignment_DiMuonVertexMonitor_H
3 
4 // -*- C++ -*-
5 //
6 // Package: DiMuonVertexMonitor
7 // Class: DiMuonVertexMonitor
8 //
14 // system includes
15 #include <string>
16 
17 // user includes
32 
34 public:
35  explicit DiMuonVertexMonitor(const edm::ParameterSet &);
36  ~DiMuonVertexMonitor() override = default;
37 
38  static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
39 
40  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
41  void analyze(const edm::Event &, const edm::EventSetup &) override;
42 
43 private:
45 
46  // ----------member data ---------------------------
48 
49  //used to select what tracks to read from configuration file
51  //used to select what vertices to read from configuration file
53 
55  const std::string MEFolderName_; // Top-level folder name
56  const bool useClosestVertex_;
57 
58  std::pair<float, float> massLimits_; /* for the mass plot x-range */
59  const float maxSVdist_;
60 
61  // vertex quantities
65 
70 
75 
84 
85  // 2D histograms of pointing angle vs variable
88 
89  // 2D histograms of 3D PV-SV distance vs variable
92 
93  // 2D histograms of 3D PV-SV distance significance vs variable
96 
97  // 2D histograms of PV-SV transverse distance vs variable
100 
101  // 2D histograms of PV-SV transverse distance significance vs variable
104 
105  // impact parameters information
114 };
115 #endif
MonitorElement * hdxyErr_
const std::string MEFolderName_
MonitorElement * hIP2d_
MonitorElement * hCosPhiInv_
std::pair< float, float > massLimits_
MonitorElement * hSVDist3DErr_
MonitorElement * hIP2dsig_
MonitorElement * hSVProb_
DiLepPlotHelp::PlotsVsKinematics SVDistSigPlots_
DiLepPlotHelp::PlotsVsKinematics SVDistPlots_
MonitorElement * hCosPhi_
MonitorElement * hSVCompatibility_
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
edm::ParameterSet SVDist3DConfiguration_
MonitorElement * hIP3dsig_
const std::string motherName_
MonitorElement * hSVNormChi2_
DiLepPlotHelp::PlotsVsKinematics SVDist3DPlots_
MonitorElement * hCosPhi3DUnbalance_
MonitorElement * hdxy_
MonitorElement * hCosPhiUnbalance_
MonitorElement * hCosPhiInv3D_
MonitorElement * hSVDist3D_
MonitorElement * hSVDist3DSig_
DiMuonVertexMonitor(const edm::ParameterSet &)
MonitorElement * hSVChi2_
const reco::Vertex * findClosestVertex(const TransientVertex aTransVtx, const reco::VertexCollection *vertices) const
DiLepPlotHelp::PlotsVsKinematics SVDist3DSigPlots_
const edm::EDGetTokenT< reco::TrackCollection > tracksToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * hSVDistSig_
edm::ParameterSet SVDistSigConfiguration_
edm::ParameterSet CosPhi3DConfiguration_
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * hSVDist_
MonitorElement * hIP3d_
MonitorElement * hSVCompatibility3D_
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
MonitorElement * hSVDistErr_
edm::ParameterSet SVDistConfiguration_
edm::ParameterSet SVDist3DSigConfiguration_
~DiMuonVertexMonitor() override=default
MonitorElement * hCosPhi3D_
MonitorElement * hdzErr_
DiLepPlotHelp::PlotsVsKinematics CosPhi3DPlots_
MonitorElement * hCutFlow_
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > ttbESToken_
Definition: Run.h:45
MonitorElement * hInvMass_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)