CMS 3D CMS Logo

V0Monitor.cc
Go to the documentation of this file.
3 
5 
8 
10 
11 // -----------------------------
12 // constructors and destructor
13 // -----------------------------
14 
16  : folderName_(iConfig.getParameter<std::string>("FolderName")),
17  v0Token_(consumes<reco::VertexCompositeCandidateCollection>(iConfig.getParameter<edm::InputTag>("v0"))),
18  bsToken_(consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>("beamSpot"))),
19  pvToken_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("primaryVertex"))),
20  lumiscalersToken_(consumes<LumiScalersCollection>(iConfig.getParameter<edm::InputTag>("lumiScalers"))),
21  pvNDOF_(iConfig.getParameter<int>("pvNDOF")),
22  genTriggerEventFlag_(new GenericTriggerEventFlag(
23  iConfig.getParameter<edm::ParameterSet>("genericTriggerEventPSet"), consumesCollector(), *this)) {
24  v0_N_ = nullptr;
25  v0_mass_ = nullptr;
26  v0_pt_ = nullptr;
27  v0_eta_ = nullptr;
28  v0_phi_ = nullptr;
29  v0_Lxy_ = nullptr;
30  v0_Lxy_wrtBS_ = nullptr;
31  v0_chi2oNDF_ = nullptr;
32  v0_mass_vs_p_ = nullptr;
33  v0_mass_vs_pt_ = nullptr;
34  v0_mass_vs_eta_ = nullptr;
35  v0_deltaMass_ = nullptr;
36  v0_deltaMass_vs_pt_ = nullptr;
37  v0_deltaMass_vs_eta_ = nullptr;
38 
39  v0_Lxy_vs_deltaMass_ = nullptr;
40  v0_Lxy_vs_pt_ = nullptr;
41  v0_Lxy_vs_eta_ = nullptr;
42 
43  n_vs_BX_ = nullptr;
44  v0_N_vs_BX_ = nullptr;
45  v0_mass_vs_BX_ = nullptr;
46  v0_Lxy_vs_BX_ = nullptr;
47  v0_deltaMass_vs_BX_ = nullptr;
48 
49  n_vs_lumi_ = nullptr;
50  v0_N_vs_lumi_ = nullptr;
51  v0_mass_vs_lumi_ = nullptr;
52  v0_Lxy_vs_lumi_ = nullptr;
53  v0_deltaMass_vs_lumi_ = nullptr;
54 
55  n_vs_PU_ = nullptr;
56  v0_N_vs_PU_ = nullptr;
57  v0_mass_vs_PU_ = nullptr;
58  v0_Lxy_vs_PU_ = nullptr;
59  v0_deltaMass_vs_PU_ = nullptr;
60 
61  n_vs_LS_ = nullptr;
62  v0_N_vs_LS_ = nullptr;
63 
69  getHistoPSet(histoPSet.getParameter<edm::ParameterSet>("chi2oNDFPSet"), chi2oNDF_binning_);
73 }
74 
77  delete genTriggerEventFlag_;
78 }
79 
80 void V0Monitor::getHistoPSet(edm::ParameterSet pset, MEbinning& mebinning) {
81  mebinning.nbins = pset.getParameter<int32_t>("nbins");
82  mebinning.xmin = pset.getParameter<double>("xmin");
83  mebinning.xmax = pset.getParameter<double>("xmax");
84 }
85 
91  MEbinning binning) {
92  std::string title_w_axes = title + ";" + xaxis + ";" + yaxis;
93  return ibooker.book1D(name, title_w_axes, binning.nbins, binning.xmin, binning.xmax);
94 }
100  MEbinning xbinning,
101  MEbinning ybinning) {
102  std::string title_w_axes = title + ";" + xaxis + ";" + yaxis;
103  return ibooker.book2D(
104  name, title_w_axes, xbinning.nbins, xbinning.xmin, xbinning.xmax, ybinning.nbins, ybinning.xmin, ybinning.xmax);
105 }
111  MEbinning xbinning,
112  MEbinning ybinning) {
113  std::string title_w_axes = title + ";" + xaxis + ";" + yaxis;
114  return ibooker.bookProfile(
115  name, title_w_axes, xbinning.nbins, xbinning.xmin, xbinning.xmax, ybinning.xmin, ybinning.xmax);
116 }
117 
118 void V0Monitor::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) {
119  std::string histname, histtitle;
120 
121  std::string currentFolder = folderName_;
122  ibooker.setCurrentFolder(currentFolder);
123 
124  MEbinning N_binning;
125  N_binning.nbins = 15;
126  N_binning.xmin = -0.5;
127  N_binning.xmax = 14.5;
128  v0_N_ = bookHisto1D(ibooker, "v0_N", "# v0", "# v0", "events", N_binning);
129  v0_mass_ = bookHisto1D(ibooker, "v0_mass", "mass", "mass [GeV]", "events", mass_binning_);
130  v0_pt_ = bookHisto1D(ibooker, "v0_pt", "pt", "p_{T} [GeV]", "events", pt_binning_);
131  v0_eta_ = bookHisto1D(ibooker, "v0_eta", "eta", "#eta", "events", eta_binning_);
132  MEbinning phi_binning;
133  phi_binning.nbins = 34;
134  phi_binning.xmin = -3.2;
135  phi_binning.xmax = 3.2;
136  v0_phi_ = bookHisto1D(ibooker, "v0_phi", "phi", "#phi [rad]", "events", phi_binning);
137  v0_Lxy_ = bookHisto1D(ibooker, "v0_Lxy", "Lxy", "L_{xy} w.r.t. PV [cm]", "events", Lxy_binning_);
138  v0_Lxy_wrtBS_ = bookHisto1D(ibooker, "v0_Lxy_wrtBS", "Lxy", "L_{xy} w.r.t. BS [cm]", "events", Lxy_binning_);
139  v0_chi2oNDF_ =
140  bookHisto1D(ibooker, "v0_chi2oNDF", "chi2oNDF", "vertex normalized #chi^{2}", "events", chi2oNDF_binning_);
141 
142  v0_mass_vs_p_ =
143  bookProfile(ibooker, "v0_mass_vs_p", "mass vs p", "p [GeV]", "mass [GeV]", pt_binning_, mass_binning_);
145  bookProfile(ibooker, "v0_mass_vs_pt", "mass vs pt", "p_{T} [GeV]", "mass [GeV]", pt_binning_, mass_binning_);
147  bookProfile(ibooker, "v0_mass_vs_eta", "mass vs eta", "#eta", "mass [GeV]", eta_binning_, mass_binning_);
148 
149  MEbinning delta_binning;
150  delta_binning.nbins = 150;
151  delta_binning.xmin = -0.15;
152  delta_binning.xmax = 0.15;
153  v0_deltaMass_ = bookHisto1D(ibooker, "v0_deltaMass", "deltaMass", "m-m_{PDG}/m_{DPG}", "events", delta_binning);
155  ibooker, "v0_deltaMass_vs_pt", "deltaMass vs pt", "p_{T} [GeV]", "m-m_{PDG}/m_{DPG}", pt_binning_, delta_binning);
157  ibooker, "v0_deltaMass_vs_eta", "deltaMass vs eta", "#eta", "m-m_{PDG}/m_{DPG}", eta_binning_, delta_binning);
158 
160  "v0_Lxy_vs_deltaMass",
161  "L_{xy} vs deltaMass",
162  "m-m_{PDG}/m_{DPG}",
163  "L_{xy} [cm]",
164  delta_binning,
165  Lxy_binning_);
166  v0_Lxy_vs_pt_ =
167  bookProfile(ibooker, "v0_Lxy_vs_pt", "L_{xy} vs p_{T}", "p_{T} [GeV]", "L_{xy} [cm]", pt_binning_, Lxy_binning_);
169  bookProfile(ibooker, "v0_Lxy_vs_eta", "L_{xy} vs #eta", "#eta", "L_{xy} [cm]", eta_binning_, Lxy_binning_);
170 
171  MEbinning bx_binning;
172  bx_binning.nbins = 3564;
173  bx_binning.xmin = 0.5;
174  bx_binning.xmax = 3564.5;
175  n_vs_BX_ = bookHisto1D(ibooker, "n_vs_BX", "# events vs BX", "BX", "# events", bx_binning);
176  v0_N_vs_BX_ = bookProfile(ibooker, "v0_N_vs_BX", "# v0 vs BX", "BX", "# v0", bx_binning, N_binning);
177  v0_mass_vs_BX_ = bookProfile(ibooker, "v0_mass_vs_BX", "mass vs BX", "BX", "mass [GeV]", bx_binning, mass_binning_);
178  v0_Lxy_vs_BX_ = bookProfile(ibooker, "v0_Lxy_vs_BX", "L_{xy} vs BX", "BX", "L_{xy} [cm]", bx_binning, Lxy_binning_);
180  ibooker, "v0_deltaMass_vs_BX", "deltaMass vs BX", "BX", "m-m_{PDG}/m_{DPG}", bx_binning, delta_binning);
181 
183  ibooker, "n_vs_lumi", "# events vs lumi", "inst. lumi x10^{30} [Hz cm^{-2}]", "# events", lumi_binning_);
185  ibooker, "v0_N_vs_lumi", "# v0 vs lumi", "inst. lumi x10^{30} [Hz cm^{-2}]", "# v0", lumi_binning_, N_binning);
186  v0_mass_vs_lumi_ = bookProfile(ibooker,
187  "v0_mass_vs_lumi",
188  "mass vs lumi",
189  "inst. lumi x10^{30} [Hz cm^{-2}]",
190  "mass [GeV]",
192  mass_binning_);
193  v0_Lxy_vs_lumi_ = bookProfile(ibooker,
194  "v0_Lxy_vs_lumi",
195  "L_{xy} vs lumi",
196  "inst. lumi x10^{30} [Hz cm^{-2}]",
197  "L_{xy} [cm]",
199  Lxy_binning_);
201  "v0_deltaMass_vs_lumi",
202  "deltaMass vs lumi",
203  "inst. lumi x10^{30} [Hz cm^{-2}]",
204  "m-m_{PDG}/m_{DPG}",
206  delta_binning);
207 
208  n_vs_PU_ = bookHisto1D(ibooker, "n_vs_PU", "# events vs PU", "# good PV", "# events", pu_binning_);
209  v0_N_vs_PU_ = bookProfile(ibooker, "v0_N_vs_PU", "# v0 vs PU", "# good PV", "# v0", pu_binning_, N_binning);
211  bookProfile(ibooker, "v0_mass_vs_PU", "mass vs PU", "# good PV", "mass [GeV]", pu_binning_, mass_binning_);
212  v0_Lxy_vs_PU_ =
213  bookProfile(ibooker, "v0_Lxy_vs_PU", "L_{xy} vs PU", "# good PV", "L_{xy} [cm]", pu_binning_, Lxy_binning_);
215  ibooker, "v0_deltaMass_vs_PU", "deltaMass vs PU", "# good PV", "m-m_{PDG}/m_{DPG}", pu_binning_, delta_binning);
216 
217  n_vs_LS_ = bookHisto1D(ibooker, "n_vs_LS", "# events vs LS", "LS", "# events", ls_binning_);
218  v0_N_vs_LS_ = bookProfile(ibooker, "v0_N_vs_LS", "# v0 vs LS", "LS", "# v0", ls_binning_, N_binning);
219  v0_N_vs_LS_->getTH1()->SetCanExtend(TH1::kAllAxes);
220 
221  // Initialize the GenericTriggerEventFlag
222  if (genTriggerEventFlag_->on())
223  genTriggerEventFlag_->initRun(iRun, iSetup);
224 }
225 
227  // Filter out events if Trigger Filtering is requested
228  if (genTriggerEventFlag_->on() && !genTriggerEventFlag_->accept(iEvent, iSetup))
229  return;
230 
231  // int ls = iEvent.id().luminosityBlock();
232 
233  size_t bx = iEvent.bunchCrossing();
234  n_vs_BX_->Fill(bx);
235 
236  float lumi = -1.;
238  iEvent.getByToken(lumiscalersToken_, lumiScalers);
239  if (lumiScalers.isValid() && !lumiScalers->empty()) {
240  LumiScalersCollection::const_iterator scalit = lumiScalers->begin();
241  lumi = scalit->instantLumi();
242  } else
243  lumi = -1.;
244  n_vs_lumi_->Fill(lumi);
245 
246  edm::Handle<reco::BeamSpot> beamspotHandle;
247  iEvent.getByToken(bsToken_, beamspotHandle);
248  reco::BeamSpot const* bs = nullptr;
249  if (beamspotHandle.isValid())
250  bs = &(*beamspotHandle);
251 
253  iEvent.getByToken(pvToken_, pvHandle);
254  reco::Vertex const* pv = nullptr;
255  size_t nPV = 0;
256  if (pvHandle.isValid()) {
257  pv = &pvHandle->front();
258  //--- pv fake (the pv collection should have size==1 and the pv==beam spot)
259  if (pv->isFake() ||
260  pv->tracksSize() == 0
261  // definition of goodOfflinePrimaryVertex
262  || pv->ndof() < pvNDOF_ || pv->z() > 24.)
263  pv = nullptr;
264 
265  for (auto v : *pvHandle) {
266  if (v.isFake())
267  continue;
268  if (v.ndof() < pvNDOF_)
269  continue;
270  if (v.z() > 24.)
271  continue;
272  ++nPV;
273  }
274  }
275  n_vs_PU_->Fill(nPV);
276 
277  float nLS = static_cast<float>(iEvent.id().luminosityBlock());
278  n_vs_LS_->Fill(nLS);
279 
281  iEvent.getByToken(v0Token_, v0Handle);
282  int n = (v0Handle.isValid() ? v0Handle->size() : -1);
283  v0_N_->Fill(n);
284  v0_N_vs_BX_->Fill(bx, n);
285  v0_N_vs_lumi_->Fill(lumi, n);
286  v0_N_vs_PU_->Fill(nPV, n);
287  v0_N_vs_LS_->Fill(nLS, n);
288 
289  if (!v0Handle.isValid() or n == 0)
290  return;
291 
293  for (auto v0 : v0s) {
294  float mass = v0.mass();
295  float pt = v0.pt();
296  float p = v0.p();
297  float eta = v0.eta();
298  float phi = v0.phi();
299  int pdgID = v0.pdgId();
300  float chi2oNDF = v0.vertexNormalizedChi2();
301  GlobalPoint displacementFromPV =
302  (pv == nullptr ? GlobalPoint(-9., -9., 0) : GlobalPoint((pv->x() - v0.vx()), (pv->y() - v0.vy()), 0.));
303  GlobalPoint displacementFromBS =
304  (bs == nullptr
305  ? GlobalPoint(-9., -9., 0.)
306  : GlobalPoint(-1 * ((bs->position().x() - v0.vx()) + (v0.vz() - bs->position().z()) * bs->dxdz()),
307  -1 * ((bs->position().y() - v0.vy()) + (v0.vz() - bs->position().z()) * bs->dydz()),
308  0));
309  float lxy = (pv == nullptr ? -9. : displacementFromPV.perp());
310  float lxyWRTbs = (bs == nullptr ? -9. : displacementFromBS.perp());
311 
312  v0_mass_->Fill(mass);
313  v0_pt_->Fill(pt);
314  v0_eta_->Fill(eta);
315  v0_phi_->Fill(phi);
316  v0_Lxy_->Fill(lxy);
317  v0_Lxy_wrtBS_->Fill(lxyWRTbs);
318  v0_chi2oNDF_->Fill(chi2oNDF);
319 
320  v0_mass_vs_p_->Fill(p, mass);
321  v0_mass_vs_pt_->Fill(pt, mass);
322  v0_mass_vs_eta_->Fill(eta, mass);
323  v0_mass_vs_BX_->Fill(bx, mass);
324  v0_mass_vs_lumi_->Fill(lumi, mass);
325  v0_mass_vs_PU_->Fill(nPV, mass);
326 
327  v0_Lxy_vs_BX_->Fill(bx, lxy);
328  v0_Lxy_vs_lumi_->Fill(lumi, lxy);
329  v0_Lxy_vs_PU_->Fill(nPV, lxy);
330 
331  float PDGmass = -9999.;
332  switch (pdgID) {
333  case 130: // K_s
334  case 310: // K_L
335  PDGmass = 0.497614; // GeV
336  break;
337  case 3122: // Lambda
338  case -3122: // Lambda
339  PDGmass = 1.115683; // GeV
340  break;
341  case 4122: // Lambda_c
342  case -4122: // Lambda_c
343  case 5122: // Lambda_b
344  case -5122: // Lambda_b
345  default:
346  break;
347  }
348  float delta = (PDGmass > 0. ? (mass - PDGmass) / PDGmass : -9.);
349  v0_deltaMass_->Fill(delta);
350  v0_deltaMass_vs_pt_->Fill(pt, delta);
351  v0_deltaMass_vs_eta_->Fill(eta, delta);
352  v0_deltaMass_vs_BX_->Fill(bx, delta);
353  v0_deltaMass_vs_lumi_->Fill(lumi, delta);
354  v0_deltaMass_vs_PU_->Fill(nPV, delta);
355 
356  v0_Lxy_vs_deltaMass_->Fill(delta, lxy);
357  v0_Lxy_vs_pt_->Fill(pt, lxy);
358  v0_Lxy_vs_eta_->Fill(eta, lxy);
359  }
360 }
361 
362 // Define this as a plug-in
MEbinning pu_binning_
Definition: V0Monitor.h:131
MonitorElement * v0_Lxy_vs_pt_
Definition: V0Monitor.h:101
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
Definition: DQMStore.cc:239
T getParameter(std::string const &) const
MonitorElement * v0_deltaMass_vs_PU_
Definition: V0Monitor.h:120
MonitorElement * v0_mass_vs_PU_
Definition: V0Monitor.h:118
MonitorElement * v0_pt_
Definition: V0Monitor.h:87
MonitorElement * v0_Lxy_vs_PU_
Definition: V0Monitor.h:119
MonitorElement * v0_N_vs_LS_
Definition: V0Monitor.h:123
MonitorElement * v0_mass_vs_eta_
Definition: V0Monitor.h:95
MonitorElement * v0_mass_vs_lumi_
Definition: V0Monitor.h:112
std::vector< VertexCompositeCandidate > VertexCompositeCandidateCollection
collection of Candidate objects
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: V0Monitor.cc:118
T perp() const
Definition: PV3DBase.h:69
MEbinning Lxy_binning_
Definition: V0Monitor.h:128
void getHistoPSet(edm::ParameterSet pset, MEbinning &mebinning)
Definition: V0Monitor.cc:80
V0Monitor(const edm::ParameterSet &)
Definition: V0Monitor.cc:15
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
MonitorElement * v0_mass_vs_p_
Definition: V0Monitor.h:93
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:418
MonitorElement * bookHisto2D(DQMStore::IBooker &ibooker, std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning xbinning, MEbinning ybinning)
Definition: V0Monitor.cc:95
double y() const
y coordinate
Definition: Vertex.h:117
MonitorElement * v0_mass_
Definition: V0Monitor.h:86
MEbinning lumi_binning_
Definition: V0Monitor.h:130
MonitorElement * v0_chi2oNDF_
Definition: V0Monitor.h:92
Global3DPoint GlobalPoint
Definition: GlobalPoint.h:10
int bunchCrossing() const
Definition: EventBase.h:64
MonitorElement * v0_mass_vs_pt_
Definition: V0Monitor.h:94
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * v0_deltaMass_
Definition: V0Monitor.h:96
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
MonitorElement * v0_eta_
Definition: V0Monitor.h:88
edm::EDGetTokenT< reco::BeamSpot > bsToken_
Definition: V0Monitor.h:77
MonitorElement * bookProfile(DQMStore::IBooker &ibooker, std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning xbinning, MEbinning ybinning)
Definition: V0Monitor.cc:106
void Fill(long long x)
double dydz() const
dydz slope
Definition: BeamSpot.h:80
int iEvent
Definition: GenABIO.cc:224
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
MonitorElement * v0_deltaMass_vs_lumi_
Definition: V0Monitor.h:114
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
Definition: V0Monitor.cc:226
edm::EDGetTokenT< reco::VertexCompositeCandidateCollection > v0Token_
Definition: V0Monitor.h:76
MonitorElement * v0_Lxy_vs_BX_
Definition: V0Monitor.h:107
MEbinning ls_binning_
Definition: V0Monitor.h:132
bool accept(const edm::Event &event, const edm::EventSetup &setup)
To be called from analyze/filter() methods.
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, char const *option="s")
Definition: DQMStore.cc:333
MonitorElement * v0_Lxy_wrtBS_
Definition: V0Monitor.h:91
int pvNDOF_
Definition: V0Monitor.h:81
MonitorElement * n_vs_lumi_
Definition: V0Monitor.h:110
std::string folderName_
Definition: V0Monitor.h:74
def pv(vc)
Definition: MetAnalyzer.py:7
double z() const
z coordinate
Definition: Vertex.h:119
MonitorElement * v0_Lxy_vs_lumi_
Definition: V0Monitor.h:113
MonitorElement * v0_Lxy_vs_eta_
Definition: V0Monitor.h:102
MonitorElement * v0_deltaMass_vs_BX_
Definition: V0Monitor.h:108
edm::EDGetTokenT< reco::VertexCollection > pvToken_
Definition: V0Monitor.h:78
bool isValid() const
Definition: HandleBase.h:70
double dxdz() const
dxdz slope
Definition: BeamSpot.h:78
MonitorElement * v0_deltaMass_vs_eta_
Definition: V0Monitor.h:98
double ndof() const
Definition: Vertex.h:109
MEbinning pt_binning_
Definition: V0Monitor.h:126
MEbinning chi2oNDF_binning_
Definition: V0Monitor.h:129
double x() const
x coordinate
Definition: Vertex.h:115
bool isFake() const
Definition: Vertex.h:75
MonitorElement * v0_N_
Definition: V0Monitor.h:85
T const * product() const
Definition: Handle.h:69
MEbinning mass_binning_
Definition: V0Monitor.h:125
edm::EDGetTokenT< LumiScalersCollection > lumiscalersToken_
Definition: V0Monitor.h:79
MonitorElement * v0_Lxy_vs_deltaMass_
Definition: V0Monitor.h:100
edm::EventID id() const
Definition: EventBase.h:59
fixed size matrix
MonitorElement * n_vs_PU_
Definition: V0Monitor.h:116
HLT enums.
MonitorElement * n_vs_LS_
Definition: V0Monitor.h:122
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Definition: DQMStore.cc:266
MEbinning eta_binning_
Definition: V0Monitor.h:127
std::vector< LumiScalers > LumiScalersCollection
Definition: LumiScalers.h:144
const Point & position() const
position
Definition: BeamSpot.h:59
GenericTriggerEventFlag * genTriggerEventFlag_
Definition: V0Monitor.h:83
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
MonitorElement * v0_phi_
Definition: V0Monitor.h:89
~V0Monitor() override
Definition: V0Monitor.cc:75
MonitorElement * v0_N_vs_BX_
Definition: V0Monitor.h:105
MonitorElement * v0_mass_vs_BX_
Definition: V0Monitor.h:106
MonitorElement * n_vs_BX_
Definition: V0Monitor.h:104
MonitorElement * v0_N_vs_lumi_
Definition: V0Monitor.h:111
virtual TH1 * getTH1() const
size_t tracksSize() const
number of tracks
Definition: Vertex.cc:69
Definition: Run.h:45
MonitorElement * v0_N_vs_PU_
Definition: V0Monitor.h:117
MonitorElement * bookHisto1D(DQMStore::IBooker &ibooker, std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning binning)
Definition: V0Monitor.cc:86
MonitorElement * v0_Lxy_
Definition: V0Monitor.h:90
MonitorElement * v0_deltaMass_vs_pt_
Definition: V0Monitor.h:97