CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
BPhysicsOniaDQM Class Reference

#include <BPhysicsOniaDQM.h>

Inheritance diagram for BPhysicsOniaDQM:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 Get the analysis. More...
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 BPhysicsOniaDQM (const edm::ParameterSet &)
 Constructor. More...
 
 ~BPhysicsOniaDQM () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

float computeMass (const math::XYZVector &vec1, const math::XYZVector &vec2)
 
bool isMuonInAccept (const reco::Muon &recoMu)
 
bool selGlobalMuon (const reco::Muon &recoMu)
 
bool selTrackerMuon (const reco::Muon &recoMu)
 

Private Attributes

MonitorElementdiMuonMass_global
 
MonitorElementdiMuonMass_standalone
 
MonitorElementdiMuonMass_tracker
 
MonitorElementglbBkgNoCut
 
MonitorElementglbSigCut
 
MonitorElementglbSigNoCut
 
MonitorElementglobal_background
 
edm::EDGetTokenT< LumiSummarylumiSummaryToken_
 
std::string metname
 
math::XYZPoint RefVtx
 
MonitorElementstaBkgNoCut
 
MonitorElementstandalone_background
 
MonitorElementstaSigCut
 
MonitorElementstaSigNoCut
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollectionLabel_
 
MonitorElementtracker_background
 
MonitorElementtrkBkgNoCut
 
MonitorElementtrkSigCut
 
MonitorElementtrkSigNoCut
 
edm::EDGetTokenT< reco::VertexCollectionvertex_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

DQM offline for quarkonia

Author
S. Bolognesi, Eric - CERN

Definition at line 25 of file BPhysicsOniaDQM.h.

Constructor & Destructor Documentation

◆ BPhysicsOniaDQM()

BPhysicsOniaDQM::BPhysicsOniaDQM ( const edm::ParameterSet parameters)

Constructor.

Definition at line 28 of file BPhysicsOniaDQM.cc.

28  {
29  // Muon Collection Label
30  vertex_ = consumes<reco::VertexCollection>(parameters.getParameter<InputTag>("vertex"));
31  theMuonCollectionLabel_ = consumes<reco::MuonCollection>(parameters.getParameter<InputTag>("MuonCollection"));
32  lumiSummaryToken_ = consumes<LumiSummary, edm::InLumi>(parameters.getParameter<InputTag>("lumiSummary"));
33 
34  global_background = nullptr;
35  diMuonMass_global = nullptr;
36  tracker_background = nullptr;
37  diMuonMass_tracker = nullptr;
38  standalone_background = nullptr;
39  diMuonMass_standalone = nullptr;
40 
41  glbSigCut = nullptr;
42  glbSigNoCut = nullptr;
43  glbBkgNoCut = nullptr;
44  staSigCut = nullptr;
45  staSigNoCut = nullptr;
46  staBkgNoCut = nullptr;
47  trkSigCut = nullptr;
48  trkSigNoCut = nullptr;
49  trkBkgNoCut = nullptr;
50 
51  metname = "oniaAnalyzer";
52 }

References metname.

◆ ~BPhysicsOniaDQM()

BPhysicsOniaDQM::~BPhysicsOniaDQM ( )
override

Destructor.

Definition at line 54 of file BPhysicsOniaDQM.cc.

54 {}

Member Function Documentation

◆ analyze()

void BPhysicsOniaDQM::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Get the analysis.

Reimplemented from DQMEDAnalyzer.

Definition at line 81 of file BPhysicsOniaDQM.cc.

81  {
82  LogTrace(metname) << "[BPhysicsOniaDQM] Analysis of event # ";
83 
84  // Take the STA muon container
87 
89  iEvent.getByToken(vertex_, privtxs);
90  VertexCollection::const_iterator privtx;
91 
92  if (privtxs->begin() != privtxs->end()) {
93  privtx = privtxs->begin();
94  RefVtx = privtx->position();
95  } else {
96  RefVtx.SetXYZ(0., 0., 0.);
97  }
98 
99  if (muons.isValid()) {
100  for (MuonCollection::const_iterator recoMu1 = muons->begin(); recoMu1 != muons->end(); ++recoMu1) {
101  // only loop over the remaining muons if recoMu1 is one of the following
102  if (recoMu1->isGlobalMuon() || recoMu1->isTrackerMuon() || recoMu1->isStandAloneMuon()) {
103  for (MuonCollection::const_iterator recoMu2 = recoMu1 + 1; recoMu2 != muons->end(); ++recoMu2) {
104  // fill the relevant histograms if recoMu2 satisfies one of the
105  // following
106  if (recoMu1->isGlobalMuon() && recoMu2->isGlobalMuon()) {
107  math::XYZVector vec1 = recoMu1->globalTrack()->momentum();
108  math::XYZVector vec2 = recoMu2->globalTrack()->momentum();
109  float massJPsi = computeMass(vec1, vec2);
110 
111  // if opposite charges, fill glbSig, else fill glbBkg
112  if (((*recoMu1).charge() * (*recoMu2).charge()) < 0) {
113  if (diMuonMass_global != nullptr) { // BPhysicsOniaDQM original one
114  diMuonMass_global->Fill(massJPsi);
115  }
116 
117  if (glbSigNoCut != nullptr) {
118  glbSigNoCut->Fill(massJPsi);
119  if (selGlobalMuon(*recoMu1) && selGlobalMuon(*recoMu2)) {
120  if (glbSigCut != nullptr)
121  glbSigCut->Fill(massJPsi);
122  }
123  }
124  } else {
125  if (global_background != nullptr) { // BPhysicsOniaDQM original one
126  global_background->Fill(massJPsi);
127  }
128 
129  if (glbBkgNoCut != nullptr) {
130  glbBkgNoCut->Fill(massJPsi);
131  }
132  }
133  }
134 
135  if (recoMu1->isStandAloneMuon() && recoMu2->isStandAloneMuon() && fabs(recoMu1->outerTrack()->d0()) < 5 &&
136  fabs(recoMu1->outerTrack()->dz()) < 30 && fabs(recoMu2->outerTrack()->d0()) < 5 &&
137  fabs(recoMu2->outerTrack()->dz()) < 30) {
138  math::XYZVector vec1 = recoMu1->outerTrack()->momentum();
139  math::XYZVector vec2 = recoMu2->outerTrack()->momentum();
140  float massJPsi = computeMass(vec1, vec2);
141 
142  // if opposite charges, fill staSig, else fill staBkg
143  if (((*recoMu1).charge() * (*recoMu2).charge()) < 0) {
144  if (diMuonMass_standalone != nullptr) {
145  diMuonMass_standalone->Fill(massJPsi);
146  }
147 
148  if (staSigNoCut != nullptr) {
149  staSigNoCut->Fill(massJPsi);
150  }
151  } else {
152  if (standalone_background != nullptr) {
153  standalone_background->Fill(massJPsi);
154  }
155 
156  if (staBkgNoCut != nullptr) {
157  staBkgNoCut->Fill(massJPsi);
158  }
159  }
160  }
161 
162  if (recoMu1->isTrackerMuon() && recoMu2->isTrackerMuon() &&
165  math::XYZVector vec1 = recoMu1->innerTrack()->momentum();
166  math::XYZVector vec2 = recoMu2->innerTrack()->momentum();
167  float massJPsi = computeMass(vec1, vec2);
168 
169  // if opposite charges, fill trkSig, else fill trkBkg
170  if (((*recoMu1).charge() * (*recoMu2).charge()) < 0) {
171  if (diMuonMass_tracker != nullptr) {
172  diMuonMass_tracker->Fill(massJPsi);
173  }
174 
175  if (trkSigNoCut != nullptr) {
176  trkSigNoCut->Fill(massJPsi);
177  if (selTrackerMuon(*recoMu1) && selTrackerMuon(*recoMu2)) {
178  if (trkSigCut != nullptr)
179  trkSigCut->Fill(massJPsi);
180  }
181  }
182  } else {
183  if (tracker_background != nullptr) {
184  tracker_background->Fill(massJPsi);
185  }
186 
187  if (trkBkgNoCut != nullptr) {
188  trkBkgNoCut->Fill(massJPsi);
189  }
190  }
191  }
192  } // end of 2nd MuonCollection
193  } // end of GLB,STA,TRK muon check
194  } // end of 1st MuonCollection
195  } // Is this MuonCollection vaild?
196 }

References iEvent, muon::isGoodMuon(), LogTrace, metname, PDWG_BPHSkim_cff::muons, and muon::TrackerMuonArbitrated.

◆ bookHistograms()

void BPhysicsOniaDQM::bookHistograms ( DQMStore::IBooker iBooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 56 of file BPhysicsOniaDQM.cc.

56  {
57  iBooker.setCurrentFolder("Physics/BPhysics"); // Use folder with name of PAG
58 
59  global_background = iBooker.book1D("global_background", "Same-sign global-global dimuon mass", 750, 0, 15);
60  diMuonMass_global = iBooker.book1D("diMuonMass_global", "Opposite-sign global-global dimuon mass", 750, 0, 15);
62  iBooker.book1D("tracker_background", "Same-sign tracker-tracker (arbitrated) dimuon mass", 750, 0, 15);
64  iBooker.book1D("diMuonMass_tracker", "Opposite-sign tracker-tracker (arbitrated) dimuon mass", 750, 0, 15);
66  iBooker.book1D("standalone_background", "Same-sign standalone-standalone dimuon mass", 500, 0, 15);
68  iBooker.book1D("diMuonMass_standalone", "Opposite-sign standalone-standalone dimuon mass", 500, 0, 15);
69 
70  glbSigCut = iBooker.book1D("glbSigCut", "Opposite-sign glb-glb dimuon mass", 650, 0, 130);
71  glbSigNoCut = iBooker.book1D("glbSigNoCut", "Opposite-sign glb-glb dimuon mass (no cut)", 650, 0, 130);
72  glbBkgNoCut = iBooker.book1D("glbBkgNoCut", "Same-sign glb-glb dimuon mass (no cut)", 650, 0, 130);
73  staSigCut = iBooker.book1D("staSigCut", "Opposite-sign sta-sta dimuon mass", 430, 0, 129);
74  staSigNoCut = iBooker.book1D("staSigNoCut", "Opposite-sign sta-sta dimuon mass (no cut)", 430, 0, 129);
75  staBkgNoCut = iBooker.book1D("staBkgNoCut", "Same-sign sta-sta dimuon mass (no cut)", 430, 0, 129);
76  trkSigCut = iBooker.book1D("trkSigCut", "Opposite-sign trk-trk dimuon mass", 650, 0, 130);
77  trkSigNoCut = iBooker.book1D("trkSigNoCut", "Opposite-sign trk-trk dimuon mass (no cut)", 650, 0, 130);
78  trkBkgNoCut = iBooker.book1D("trkBkgNoCutt", "Same-sign trk-trk dimuon mass (no cut)", 650, 0, 130);
79 }

References dqm::implementation::IBooker::book1D(), and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ computeMass()

float BPhysicsOniaDQM::computeMass ( const math::XYZVector vec1,
const math::XYZVector vec2 
)
private

Definition at line 198 of file BPhysicsOniaDQM.cc.

198  {
199  // mass of muon
200  float massMu = 0.10566;
201  float eMu1 = -999;
202  if (massMu * massMu + vec1.Mag2() > 0)
203  eMu1 = sqrt(massMu * massMu + vec1.Mag2());
204  float eMu2 = -999;
205  if (massMu * massMu + vec2.Mag2() > 0)
206  eMu2 = sqrt(massMu * massMu + vec2.Mag2());
207 
208  float pJPsi = -999;
209  if ((vec1 + vec2).Mag2() > 0)
210  pJPsi = sqrt((vec1 + vec2).Mag2());
211  float eJPsi = eMu1 + eMu2;
212 
213  float massJPsi = -999;
214  if ((eJPsi * eJPsi - pJPsi * pJPsi) > 0)
215  massJPsi = sqrt(eJPsi * eJPsi - pJPsi * pJPsi);
216 
217  return massJPsi;
218 }

References mathSSE::sqrt().

◆ isMuonInAccept()

bool BPhysicsOniaDQM::isMuonInAccept ( const reco::Muon recoMu)
private

Definition at line 220 of file BPhysicsOniaDQM.cc.

220  {
221  return (fabs(recoMu.eta()) < 2.4 && ((fabs(recoMu.eta()) < 1.3 && recoMu.pt() > 3.3) ||
222  (fabs(recoMu.eta()) > 1.3 && fabs(recoMu.eta()) < 2.2 && recoMu.p() > 2.9) ||
223  (fabs(recoMu.eta()) > 2.2 && recoMu.pt() > 0.8)));
224 }

References reco::LeafCandidate::eta(), reco::LeafCandidate::p(), and reco::LeafCandidate::pt().

◆ selGlobalMuon()

bool BPhysicsOniaDQM::selGlobalMuon ( const reco::Muon recoMu)
private

Definition at line 226 of file BPhysicsOniaDQM.cc.

226  {
227  TrackRef iTrack = recoMu.innerTrack();
228  const reco::HitPattern &p = iTrack->hitPattern();
229 
230  TrackRef gTrack = recoMu.globalTrack();
231  const reco::HitPattern &q = gTrack->hitPattern();
232 
233  return (isMuonInAccept(recoMu) && iTrack->found() > 11 && gTrack->chi2() / gTrack->ndof() < 20.0 &&
234  q.numberOfValidMuonHits() > 0 && iTrack->chi2() / iTrack->ndof() < 4.0 &&
235  // recoMu.muonID("TrackerMuonArbitrated") &&
236  // recoMu.muonID("TMLastStationAngTight") &&
237  p.pixelLayersWithMeasurement() > 1 && fabs(iTrack->dxy(RefVtx)) < 3.0 && fabs(iTrack->dz(RefVtx)) < 15.0);
238 }

References reco::Muon::globalTrack(), reco::Muon::innerTrack(), AlCaHLTBitMon_ParallelJobs::p, and data-class-funcs::q.

◆ selTrackerMuon()

bool BPhysicsOniaDQM::selTrackerMuon ( const reco::Muon recoMu)
private

Definition at line 240 of file BPhysicsOniaDQM.cc.

240  {
241  TrackRef iTrack = recoMu.innerTrack();
242  const reco::HitPattern &p = iTrack->hitPattern();
243 
244  return (isMuonInAccept(recoMu) && iTrack->found() > 11 && iTrack->chi2() / iTrack->ndof() < 4.0 &&
245  // recoMu.muonID("TrackerMuonArbitrated") &&
246  // recoMu.muonID("TMLastStationAngTight") &&
247  p.pixelLayersWithMeasurement() > 1 && fabs(iTrack->dxy(RefVtx)) < 3.0 && fabs(iTrack->dz(RefVtx)) < 15.0);
248 }

References reco::Muon::innerTrack(), and AlCaHLTBitMon_ParallelJobs::p.

Member Data Documentation

◆ diMuonMass_global

MonitorElement* BPhysicsOniaDQM::diMuonMass_global
private

Definition at line 53 of file BPhysicsOniaDQM.h.

◆ diMuonMass_standalone

MonitorElement* BPhysicsOniaDQM::diMuonMass_standalone
private

Definition at line 55 of file BPhysicsOniaDQM.h.

◆ diMuonMass_tracker

MonitorElement* BPhysicsOniaDQM::diMuonMass_tracker
private

Definition at line 54 of file BPhysicsOniaDQM.h.

◆ glbBkgNoCut

MonitorElement* BPhysicsOniaDQM::glbBkgNoCut
private

Definition at line 62 of file BPhysicsOniaDQM.h.

◆ glbSigCut

MonitorElement* BPhysicsOniaDQM::glbSigCut
private

Definition at line 60 of file BPhysicsOniaDQM.h.

◆ glbSigNoCut

MonitorElement* BPhysicsOniaDQM::glbSigNoCut
private

Definition at line 61 of file BPhysicsOniaDQM.h.

◆ global_background

MonitorElement* BPhysicsOniaDQM::global_background
private

Definition at line 56 of file BPhysicsOniaDQM.h.

◆ lumiSummaryToken_

edm::EDGetTokenT<LumiSummary> BPhysicsOniaDQM::lumiSummaryToken_
private

Definition at line 47 of file BPhysicsOniaDQM.h.

◆ metname

std::string BPhysicsOniaDQM::metname
private

Definition at line 50 of file BPhysicsOniaDQM.h.

◆ RefVtx

math::XYZPoint BPhysicsOniaDQM::RefVtx
private

Definition at line 70 of file BPhysicsOniaDQM.h.

◆ staBkgNoCut

MonitorElement* BPhysicsOniaDQM::staBkgNoCut
private

Definition at line 65 of file BPhysicsOniaDQM.h.

◆ standalone_background

MonitorElement* BPhysicsOniaDQM::standalone_background
private

Definition at line 58 of file BPhysicsOniaDQM.h.

◆ staSigCut

MonitorElement* BPhysicsOniaDQM::staSigCut
private

Definition at line 63 of file BPhysicsOniaDQM.h.

◆ staSigNoCut

MonitorElement* BPhysicsOniaDQM::staSigNoCut
private

Definition at line 64 of file BPhysicsOniaDQM.h.

◆ theMuonCollectionLabel_

edm::EDGetTokenT<reco::MuonCollection> BPhysicsOniaDQM::theMuonCollectionLabel_
private

Definition at line 46 of file BPhysicsOniaDQM.h.

◆ tracker_background

MonitorElement* BPhysicsOniaDQM::tracker_background
private

Definition at line 57 of file BPhysicsOniaDQM.h.

◆ trkBkgNoCut

MonitorElement* BPhysicsOniaDQM::trkBkgNoCut
private

Definition at line 68 of file BPhysicsOniaDQM.h.

◆ trkSigCut

MonitorElement* BPhysicsOniaDQM::trkSigCut
private

Definition at line 66 of file BPhysicsOniaDQM.h.

◆ trkSigNoCut

MonitorElement* BPhysicsOniaDQM::trkSigNoCut
private

Definition at line 67 of file BPhysicsOniaDQM.h.

◆ vertex_

edm::EDGetTokenT<reco::VertexCollection> BPhysicsOniaDQM::vertex_
private

Definition at line 44 of file BPhysicsOniaDQM.h.

PDWG_BPHSkim_cff.muons
muons
Definition: PDWG_BPHSkim_cff.py:47
vec1
std::vector< double > vec1
Definition: HCALResponse.h:15
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
BPhysicsOniaDQM::theMuonCollectionLabel_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollectionLabel_
Definition: BPhysicsOniaDQM.h:46
data-class-funcs.q
q
Definition: data-class-funcs.py:169
muon::TrackerMuonArbitrated
Definition: MuonSelectors.h:24
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
vec2
std::vector< vec1 > vec2
Definition: HCALResponse.h:16
BPhysicsOniaDQM::trkBkgNoCut
MonitorElement * trkBkgNoCut
Definition: BPhysicsOniaDQM.h:68
edm::Handle
Definition: AssociativeIterator.h:50
BPhysicsOniaDQM::metname
std::string metname
Definition: BPhysicsOniaDQM.h:50
edm::Ref< TrackCollection >
parameters
parameters
Definition: BeamSpot_PayloadInspector.cc:14
reco::HitPattern
Definition: HitPattern.h:147
muon::isGoodMuon
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
Definition: MuonSelectors.cc:664
BPhysicsOniaDQM::tracker_background
MonitorElement * tracker_background
Definition: BPhysicsOniaDQM.h:57
BPhysicsOniaDQM::selGlobalMuon
bool selGlobalMuon(const reco::Muon &recoMu)
Definition: BPhysicsOniaDQM.cc:226
BPhysicsOniaDQM::staBkgNoCut
MonitorElement * staBkgNoCut
Definition: BPhysicsOniaDQM.h:65
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
BPhysicsOniaDQM::vertex_
edm::EDGetTokenT< reco::VertexCollection > vertex_
Definition: BPhysicsOniaDQM.h:44
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
BPhysicsOniaDQM::diMuonMass_standalone
MonitorElement * diMuonMass_standalone
Definition: BPhysicsOniaDQM.h:55
BPhysicsOniaDQM::isMuonInAccept
bool isMuonInAccept(const reco::Muon &recoMu)
Definition: BPhysicsOniaDQM.cc:220
BPhysicsOniaDQM::glbSigCut
MonitorElement * glbSigCut
Definition: BPhysicsOniaDQM.h:60
BPhysicsOniaDQM::trkSigCut
MonitorElement * trkSigCut
Definition: BPhysicsOniaDQM.h:66
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition: LeafCandidate.h:152
BPhysicsOniaDQM::staSigCut
MonitorElement * staSigCut
Definition: BPhysicsOniaDQM.h:63
reco::Muon::globalTrack
virtual TrackRef globalTrack() const
reference to Track reconstructed in both tracked and muon detector
Definition: Muon.h:51
math::XYZVector
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
BPhysicsOniaDQM::diMuonMass_global
MonitorElement * diMuonMass_global
Definition: BPhysicsOniaDQM.h:53
BPhysicsOniaDQM::RefVtx
math::XYZPoint RefVtx
Definition: BPhysicsOniaDQM.h:70
iEvent
int iEvent
Definition: GenABIO.cc:224
BPhysicsOniaDQM::glbBkgNoCut
MonitorElement * glbBkgNoCut
Definition: BPhysicsOniaDQM.h:62
BPhysicsOniaDQM::staSigNoCut
MonitorElement * staSigNoCut
Definition: BPhysicsOniaDQM.h:64
BPhysicsOniaDQM::global_background
MonitorElement * global_background
Definition: BPhysicsOniaDQM.h:56
reco::Muon::innerTrack
virtual TrackRef innerTrack() const
Definition: Muon.h:45
BPhysicsOniaDQM::lumiSummaryToken_
edm::EDGetTokenT< LumiSummary > lumiSummaryToken_
Definition: BPhysicsOniaDQM.h:47
reco::LeafCandidate::p
double p() const final
magnitude of momentum vector
Definition: LeafCandidate.h:123
BPhysicsOniaDQM::glbSigNoCut
MonitorElement * glbSigNoCut
Definition: BPhysicsOniaDQM.h:61
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
BPhysicsOniaDQM::diMuonMass_tracker
MonitorElement * diMuonMass_tracker
Definition: BPhysicsOniaDQM.h:54
BPhysicsOniaDQM::standalone_background
MonitorElement * standalone_background
Definition: BPhysicsOniaDQM.h:58
BPhysicsOniaDQM::selTrackerMuon
bool selTrackerMuon(const reco::Muon &recoMu)
Definition: BPhysicsOniaDQM.cc:240
BPhysicsOniaDQM::trkSigNoCut
MonitorElement * trkSigNoCut
Definition: BPhysicsOniaDQM.h:67
edm::InputTag
Definition: InputTag.h:15
BPhysicsOniaDQM::computeMass
float computeMass(const math::XYZVector &vec1, const math::XYZVector &vec2)
Definition: BPhysicsOniaDQM.cc:198