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
31 
33 public:
34  explicit DiMuonVertexMonitor(const edm::ParameterSet &);
35  ~DiMuonVertexMonitor() override = default;
36 
37  static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
38 
39  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
40  void analyze(const edm::Event &, const edm::EventSetup &) override;
41 
42 private:
44 
45  // ----------member data ---------------------------
47 
48  //used to select what tracks to read from configuration file
50  //used to select what vertices to read from configuration file
52 
54  const std::string MEFolderName_; // Top-level folder name
55  const bool useClosestVertex_;
56 
57  std::pair<float, float> massLimits_; /* for the mass plot x-range */
58  const float maxSVdist_;
59 
60  // vertex quantities
64 
69 
74 
81 
82  // impact parameters information
91 };
92 #endif
MonitorElement * hdxyErr_
const std::string MEFolderName_
MonitorElement * hIP2d_
MonitorElement * hCosPhiInv_
std::pair< float, float > massLimits_
MonitorElement * hSVDist3DErr_
MonitorElement * hIP2dsig_
MonitorElement * hSVProb_
MonitorElement * hdz_
MonitorElement * hCosPhi_
MonitorElement * hSVCompatibility_
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * hIP3dsig_
const std::string motherName_
MonitorElement * hSVNormChi2_
MonitorElement * hdxy_
MonitorElement * hCosPhiInv3D_
MonitorElement * hSVDist3D_
MonitorElement * hSVDist3DSig_
DiMuonVertexMonitor(const edm::ParameterSet &)
MonitorElement * hSVChi2_
const reco::Vertex * findClosestVertex(const TransientVertex aTransVtx, const reco::VertexCollection *vertices) const
const edm::EDGetTokenT< reco::TrackCollection > tracksToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * hSVDistSig_
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * hSVDist_
MonitorElement * hIP3d_
MonitorElement * hSVCompatibility3D_
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
MonitorElement * hSVDistErr_
~DiMuonVertexMonitor() override=default
MonitorElement * hCosPhi3D_
MonitorElement * hdzErr_
MonitorElement * hCutFlow_
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > ttbESToken_
Definition: Run.h:45
MonitorElement * hInvMass_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)