|
|
Go to the documentation of this file.
43 #define CP(level) if (level >= verbose_)
54 verbose_(
parameters.getUntrackedParameter<
int>(
"verbose", 3)),
59 ptMin_(
parameters.getParameter<double>(
"ptMin")),
60 minRapidity_(
parameters.getParameter<double>(
"minRapidity")),
61 maxRapidity_(
parameters.getParameter<double>(
"maxRapidity")),
64 diffvtxbs_(
parameters.getParameter<double>(
"diffvtxbs")),
65 ptErr_pt_(
parameters.getParameter<double>(
"ptErr_pt")),
66 vtxntk_(
parameters.getParameter<double>(
"vtxntk")),
68 pxlLayerMinCut_(
parameters.getParameter<double>(
"pxlLayerMinCut")),
71 maxChi2_(
parameters.getParameter<double>(
"maxChi2")),
74 bsPos_(
parameters.getParameter<double>(
"bsPos")),
82 std::vector<std::string>
quality =
parameters.getParameter<std::vector<std::string> >(
"quality");
83 for (
unsigned int j = 0;
j <
quality.size();
j++)
85 std::vector<std::string>
algorithm =
parameters.getParameter<std::vector<std::string> >(
"algorithm");
109 bool isHltCfgChange =
false;
158 CP(2)
cout <<
"Could not find trigger bit" << endl;
170 const double x1 = -0.5;
171 const double x2 =
Nx - 0.5;
181 book1D(iBooker,
hNevts_,
"hNevts",
"number of events", 2, 0, 2);
182 book1D(iBooker,
hNtrackerLayer_,
"hNtrackerLayer",
"number of tracker layers;multiplicity", 20, -0.5, 19.5);
186 "hNtrackerStripPixelLayer",
187 "number of strip + pixel layers;multiplicity",
192 book1D(iBooker,
hTrkPt_,
"hTrkPt",
"pT of all tracks", 50, 0., 50.);
193 book1D(iBooker,
hTrkEta_,
"hTrkEta",
"eta of all tracks", 40, -4., 4.);
194 book1D(iBooker,
hTrkPhi_,
"hTrkPhi",
"phi of all tracks", 40, -4., 4.);
197 "hRatioDxySigmaDxyBS",
198 "ratio of transverse impact parameter and its significance wrt beam spot",
204 "hRatioDxySigmaDxyPV",
205 "ratio of transverse impact parameter and its significance wrt PV",
212 "ratio of longitudinal impact parameter and its significance wrt beam "
220 "ratio of longitudinal impact parameter and its significance wrt PV",
227 book1D(iBooker,
hNgoodTrk_,
"hNgoodTrk",
"number of good tracks", 50, -0.5, 49.5);
229 book1D(iBooker,
hGoodTrkPt500_,
"hGoodTrkPt500",
"pT of all good tracks with pT > 500 MeV", 50, 0., 50.);
230 book1D(iBooker,
hGoodTrkEta500_,
"hGoodTrkEta500",
"eta of all good tracks pT > 500 MeV", 40, -4., 4.);
231 book1D(iBooker,
hGoodTrkPhi500_,
"hGoodTrkPhi500",
"phi of all good tracks pT > 500 MeV", 40, -4., 4.);
233 book1D(iBooker,
hGoodTrkPt900_,
"hGoodTrkPt900",
"pT of all good tracks with pT > 900 MeV", 50, 0., 50.);
234 book1D(iBooker,
hGoodTrkEta900_,
"hGoodTrkEta900",
"eta of all good tracks pT > 900 MeV", 40, -4., 4.);
235 book1D(iBooker,
hGoodTrkPhi900_,
"hGoodTrkPhi900",
"phi of all good tracks pT > 900 MeV", 40, -4., 4.);
238 book1D(iBooker,
hVertex_z_,
"hVertex_z",
"z position of vertex; z[cm]", 200, -50, 50);
239 book1D(iBooker,
hVertex_y_,
"hVertex_y",
"y position of vertex; y[cm]", 100, -5, 5);
240 book1D(iBooker,
hVertex_x_,
"hVertex_x",
"x position of vertex; x[cm]", 100, -5, 5);
243 book1D(iBooker,
hVertex_z_bs_,
"hVertex_z_bs",
"z position of vertex from beamspot; z[cm]", 200, -50, 50);
245 book1D(iBooker,
hBeamSpot_z_,
"hBeamSpot_z",
"z position of beamspot; z[cm]", 100, -20, 20);
246 book1D(iBooker,
hBeamSpot_y_,
"hBeamSpot_y",
"y position of beamspot; y[cm]", 50, -10, 10);
247 book1D(iBooker,
hBeamSpot_x_,
"hBeamSpot_x",
"x position of beamspot; x[cm]", 50, -10, 10);
251 const double x1 = 0.0;
252 const double x2 = 50.0;
255 "hLeadingTrack_pTSpectrum",
256 "pT spectrum of leading track;pT(GeV/c)",
262 "hLeadingChargedJet_pTSpectrum",
263 "pT spectrum of leading track jet;pT(GeV/c)",
271 const double x1 = -4.;
272 const double x2 = 4.;
275 "hLeadingTrack_phiSpectrum",
276 "#phi spectrum of leading track;#phi",
282 "hLeadingChargedJet_phiSpectrum",
283 "#phi spectrum of leading track jet;#phi",
291 const double x1 = -4.;
292 const double x2 = 4.;
295 "hLeadingTrack_etaSpectrum",
296 "#eta spectrum of leading track;#eta",
302 "hLeadingChargedJet_etaSpectrum",
303 "#eta spectrum of leading track jet;#eta",
311 const double x1 = 0.0;
312 const double x2 = 75.0;
313 const double y1 = 0.;
314 const double y2 = 10.;
317 "hdNdEtadPhi_pTMax_Toward500",
318 "Average number of tracks (pT > 500 MeV) in toward region vs "
319 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
329 "hdNdEtadPhi_pTMax_Transverse500",
330 "Average number of tracks (pT > 500 MeV) in transverse region "
331 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
341 "hdNdEtadPhi_pTMax_Away500",
342 "Average number of tracks (pT > 500 MeV) in away region vs "
343 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
353 "hdNdEtadPhi_trackJet_Toward500",
354 "Average number of tracks (pT > 500 MeV) in toward region vs "
355 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
363 "hdNdEtadPhi_trackJet_Transverse500",
364 "Average number of tracks (pT > 500 MeV) in transverse region "
365 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
375 "hdNdEtadPhi_trackJet_Away500",
376 "Average number of tracks (pT > 500 MeV) in away region vs "
377 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
388 "hpTSumdEtadPhi_pTMax_Toward500",
389 "Average number of tracks (pT > 500 MeV) in toward region vs "
390 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
400 "hpTSumdEtadPhi_pTMax_Transverse500",
401 "Average number of tracks (pT > 500 MeV) in transverse region "
402 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
412 "hpTSumdEtadPhi_pTMax_Away500",
413 "Average number of tracks (pT > 500 MeV) in away region vs "
414 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
424 "hpTSumdEtadPhi_trackJet_Toward500",
425 "Average number of tracks (pT > 500 MeV) in toward region vs "
426 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
436 "hpTSumdEtadPhi_trackJet_Transverse500",
437 "Average number of tracks (pT > 500 MeV) in transverse region "
438 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
448 "hpTSumdEtadPhi_trackJet_Away500",
449 "Average number of tracks (pT > 500 MeV) in away region vs "
450 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
461 "hdNdEtadPhi_pTMax_Toward900",
462 "Average number of tracks (pT > 900 MeV) in toward region vs "
463 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
473 "hdNdEtadPhi_pTMax_Transverse900",
474 "Average number of tracks (pT > 900 MeV) in transverse region "
475 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
485 "hdNdEtadPhi_pTMax_Away900",
486 "Average number of tracks (pT > 900 MeV) in away region vs "
487 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
497 "hdNdEtadPhi_trackJet_Toward900",
498 "Average number of tracks (pT > 900 MeV) in toward region vs "
499 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
507 "hdNdEtadPhi_trackJet_Transverse900",
508 "Average number of tracks (pT > 900 MeV) in transverse region "
509 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
519 "hdNdEtadPhi_trackJet_Away900",
520 "Average number of tracks (pT > 900 MeV) in away region vs "
521 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
532 "hpTSumdEtadPhi_pTMax_Toward900",
533 "Average number of tracks (pT > 900 MeV) in toward region vs "
534 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
544 "hpTSumdEtadPhi_pTMax_Transverse900",
545 "Average number of tracks (pT > 900 MeV) in transverse region "
546 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
556 "hpTSumdEtadPhi_pTMax_Away900",
557 "Average number of tracks (pT > 900 MeV) in away region vs "
558 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
568 "hpTSumdEtadPhi_trackJet_Toward900",
569 "Average number of tracks (pT > 900 MeV) in toward region vs "
570 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
580 "hpTSumdEtadPhi_trackJet_Transverse900",
581 "Average number of tracks (pT > 900 MeV) in transverse region "
582 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
592 "hpTSumdEtadPhi_trackJet_Away900",
593 "Average number of tracks (pT > 900 MeV) in away region vs "
594 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
606 const double x1 = 0.0;
607 const double x2 = 20.0;
614 const double x1 = -180.0;
615 const double x2 = 180.0;
619 "hdPhi_maxpTTrack_tracks",
620 "delta phi between leading tracks and other "
621 "tracks;#Delta#phi(leading track-track)",
627 "hdPhi_chargedJet_tracks",
628 "delta phi between leading charged jet and "
629 "tracks;#Delta#phi(leading charged jet-track)",
668 std::sort(tracks_sort.begin(), tracks_sort.end(),
PtSorter());
681 for (reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk) {
690 if (!trkJets->empty())
697 std::vector<MonitorElement *> &mes,
714 TH1 *h1 =
e->getTH1();
716 if (0 == h1->GetSumw2N()) {
727 std::vector<MonitorElement *> &mes,
757 for (
size_t i = 0;
i < hs.size(); ++
i) {
760 hs.at(
i)->Fill(
val,
w);
768 for (
size_t i = 0;
i < mes.size(); ++
i) {
771 mes.at(
i)->Fill(
val,
w);
778 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
"trackFromVtx"};
779 for (
size_t i = 0;
i < mes.size(); ++
i) {
782 for (
size_t j = 1;
j < 6;
j++)
783 mes.at(
i)->setBinLabel(
j,
cut[
j - 1], 1);
791 for (
size_t i = 0;
i < hs.size(); ++
i) {
794 hs.at(
i)->Fill(valx, valy,
w);
799 void QcdUeDQM::fill2D(std::vector<MonitorElement *> &mes,
double valx,
double valy,
double w) {
802 for (
size_t i = 0;
i < mes.size(); ++
i) {
805 mes.at(
i)->Fill(valx, valy,
w);
812 for (
size_t i = 0;
i < hs.size(); ++
i) {
815 hs.at(
i)->Fill(valx, valy,
w);
823 for (
size_t i = 0;
i < mes.size(); ++
i) {
826 const double y = valy *
w;
827 mes.at(
i)->Fill(valx,
y);
833 bool goodTrk =
false;
870 bool hasPIX1 =
false;
891 bool quality_ok =
true;
894 for (
unsigned int i = 0;
i <
quality_.size(); ++
i) {
909 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
920 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
936 bool goodVtx =
false;
938 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin(); vertexIt != theVertices.end();
947 if (fabs(vertexIt->z() -
bs->z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 && vertexIt->position().rho() <= 2.0) {
959 if (!
track.empty()) {
964 for (
size_t i = 0;
i <
track.size();
i++) {
978 for (reco::TrackJetCollection::const_iterator
f = trackJets->begin();
f != trackJets->end();
f++) {
979 if (
f != trackJets->begin())
1015 double nTrk500_TransReg = 0;
1016 double nTrk500_AwayReg = 0;
1017 double nTrk500_TowardReg = 0;
1019 double pTSum500_TransReg = 0;
1020 double pTSum500_AwayReg = 0;
1021 double pTSum500_TowardReg = 0;
1023 double nTrk900_TransReg = 0;
1024 double nTrk900_AwayReg = 0;
1025 double nTrk900_TowardReg = 0;
1027 double pTSum900_TransReg = 0;
1028 double pTSum900_AwayReg = 0;
1029 double pTSum900_TowardReg = 0;
1030 if (!
track.empty()) {
1032 for (
size_t i = 1;
i <
track.size();
i++) {
1035 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1036 pTSum500_TransReg = pTSum500_TransReg +
track[
i]->pt();
1039 pTSum900_TransReg = pTSum900_TransReg +
track[
i]->pt();
1044 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1045 pTSum500_AwayReg = pTSum500_AwayReg +
track[
i]->pt();
1048 pTSum900_AwayReg = pTSum900_AwayReg +
track[
i]->pt();
1053 if (fabs(dphi) < 60.) {
1054 pTSum500_TowardReg = pTSum500_TowardReg +
track[
i]->pt();
1055 nTrk500_TowardReg++;
1057 pTSum900_TowardReg = pTSum900_TowardReg +
track[
i]->pt();
1058 nTrk900_TowardReg++;
1085 double nTrk500_TransReg = 0;
1086 double nTrk500_AwayReg = 0;
1087 double nTrk500_TowardReg = 0;
1089 double pTSum500_TransReg = 0;
1090 double pTSum500_AwayReg = 0;
1091 double pTSum500_TowardReg = 0;
1093 double nTrk900_TransReg = 0;
1094 double nTrk900_AwayReg = 0;
1095 double nTrk900_TowardReg = 0;
1097 double pTSum900_TransReg = 0;
1098 double pTSum900_AwayReg = 0;
1099 double pTSum900_TowardReg = 0;
1101 if (!(trackJets->empty()) && (trackJets->begin())->
pt() > 1.) {
1102 double jetPhi = (trackJets->begin())->
phi();
1103 for (
size_t i = 0;
i <
track.size();
i++) {
1106 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1107 pTSum500_TransReg = pTSum500_TransReg +
track[
i]->pt();
1110 pTSum900_TransReg = pTSum900_TransReg +
track[
i]->pt();
1115 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1116 pTSum500_AwayReg = pTSum500_AwayReg +
track[
i]->pt();
1119 pTSum900_AwayReg = pTSum900_AwayReg +
track[
i]->pt();
1123 if (fabs(dphi) < 60.) {
1124 pTSum500_TowardReg = pTSum500_TowardReg +
track[
i]->pt();
1125 nTrk500_TowardReg++;
1127 pTSum900_TowardReg = pTSum900_TowardReg +
track[
i]->pt();
1128 nTrk900_TowardReg++;
1286 if (tbit < triggerResultsHLT->
size()) {
edm::EDGetTokenT< reco::TrackJetCollection > chargedJetLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
std::vector< TrackJet > TrackJetCollection
collection of TrackJet objects
std::vector< std::string > hltProcNames_
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
std::vector< MonitorElement * > hVertex_ndof_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
T const * product() const
edm::EDGetTokenT< reco::VertexCollection > vtxLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward500_
std::vector< MonitorElement * > hTrkPhi_
void bookProfile(DQMStore::IBooker &, std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, double y1, double y2, bool sumw2=true, bool sbox=true)
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
static bool validHitFilter(uint16_t pattern)
QcdUeDQM(const edm::ParameterSet ¶meters)
std::vector< Vertex > VertexCollection
collection of Vertex objects
void fillUE_with_ChargedJets(const std::vector< const reco::Track * > &track, const edm::Handle< reco::TrackJetCollection > &trackJets)
virtual void setCurrentFolder(std::string const &fullpath)
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
bool trackSelection(const reco::Track &trk, const reco::BeamSpot *bs, const reco::Vertex &vtx, int sizevtx)
MonitorElement * h2TrigCorr_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
std::vector< reco::TrackBase::TrackQuality > quality_
double ndof() const
number of degrees of freedom of the fit
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
std::vector< MonitorElement * > hGoodTrkPt500_
void fillpTMaxRelated(const std::vector< const reco::Track * > &track)
double dxyError() const
error on dxy
std::vector< MonitorElement * > hTrkPt_
void fillChargedJetSpectra(const edm::Handle< reco::TrackJetCollection > trackJets)
int pixelLayersWithMeasurement() const
std::vector< MonitorElement * > hRatioDxySigmaDxyBS_
double pt() const
track transverse momentum
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
std::vector< MonitorElement * > hNgoodTrk_
std::vector< MonitorElement * > hBeamSpot_z_
std::vector< MonitorElement * > hRatioPtErrorPt_
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track * > &track)
std::vector< MonitorElement * > hVertex_x_
std::vector< std::string > hltTrgUsedNames_
int trackerLayersWithMeasurement() const
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away500_
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
HLTConfigProvider hltConfig
std::vector< bool > hltTrgDeci_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
edm::EDGetTokenT< reco::CaloJetCollection > caloJetLabel_
double phi() const
azimuthal angle of momentum vector
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
static bool pixelHitFilter(uint16_t pattern)
static uint32_t getLayer(uint16_t pattern)
void operator()(TH3F *&h)
std::vector< MonitorElement * > hBeamSpot_y_
void book1D(DQMStore::IBooker &, std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=true, bool sbox=true)
std::vector< MonitorElement * > hVertex_rho_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward500_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
void fillHltBits(const edm::Event &iEvent, const edm::EventSetup &iSetup)
double eta() const
pseudorapidity of momentum vector
void fill1D(std::vector< TH1F * > &hs, double val, double w=1.)
std::vector< MonitorElement * > hRatioDzSigmaDzPV_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
double dzError() const
error on dz
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
edm::EDGetTokenT< reco::TrackCollection > trackLabel_
std::vector< MonitorElement * > hNtrackerPixelLayer_
std::vector< MonitorElement * > hGoodTrkPt900_
std::vector< MonitorElement * > hVertex_z_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse900_
bool isHltConfigSuccessful_
std::vector< MonitorElement * > hTrkNdof_
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
std::vector< MonitorElement * > hGoodTrkEta500_
void fillProfile(std::vector< TProfile * > &hs, double valx, double valy, double w=1.)
std::vector< MonitorElement * > hLeadingTrack_phiSpectrum_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< MonitorElement * > hTrkEta_
TrackAlgorithm algo() const
static TrackQuality qualityByName(const std::string &name)
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
std::vector< MonitorElement * > hGoodTrkPhi900_
std::string hltUsedResName_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
std::vector< MonitorElement * > hBeamSpot_x_
std::vector< MonitorElement * > hGoodTrkEta900_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
bool fillVtxPlots(const reco::BeamSpot *bs, const edm::Handle< reco::VertexCollection > vtxColl)
std::vector< MonitorElement * > hGoodTrkPhi500_
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
std::vector< MonitorElement * > hChargedJetMulti_
bool accept() const
Has at least one path accepted the event?
std::vector< reco::TrackBase::TrackAlgorithm > algorithm_
const std::string & triggerName(unsigned int triggerIndex) const
std::vector< MonitorElement * > hTrkChi2_
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
static TrackAlgorithm algoByName(const std::string &name)
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse900_
std::vector< MonitorElement * > hVertex_y_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hNvertices_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
std::vector< MonitorElement * > hVertex_z_bs_
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
std::vector< MonitorElement * > hNevts_
void setLabel1D(std::vector< MonitorElement * > &mes)
bool quality(const TrackQuality) const
Track quality.
std::vector< Track > TrackCollection
collection of Tracks
std::vector< MonitorElement * > hNtrackerLayer_
int numberOfValidStripLayersWithMonoAndStereo(uint16_t stripdet, uint16_t layer) const
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward900_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
edm::EDGetTokenT< reco::BeamSpot > bsLabel_
std::vector< std::string > hltTrgNames_