43 #define CP(level) if (level >= verbose_) 53 : hltResName_(parameters.getUntrackedParameter<
string>(
"hltTrgResults")),
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")),
62 tip_(parameters.getParameter<double>(
"tip")),
63 lip_(parameters.getParameter<double>(
"lip")),
64 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
65 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
66 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
67 minHit_(parameters.getParameter<
int>(
"minHit")),
68 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
69 requirePIX1_(parameters.getParameter<
bool>(
"requirePIX1")),
70 min3DHit_(parameters.getParameter<
int>(
"min3DHit")),
71 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
72 bsuse_(parameters.getParameter<
bool>(
"bsuse")),
73 allowTriplets_(parameters.getParameter<
bool>(
"allowTriplets")),
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++)
86 for (
unsigned int j = 0; j < algorithm.size(); j++)
89 if (parameters.
exists(
"hltTrgNames"))
92 if (parameters.
exists(
"hltProcNames"))
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;
172 h2TrigCorr_ = iBooker.
book2D(
"h2TriCorr",
"Trigger bit x vs y;y&&!x;x&&y", Nx, x1, x2, Nx, x1, x2);
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,
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++) {
968 if (track[
i]->
pt() > 0.9) {
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()) {
1031 if (track[0]->
pt() > 1.) {
1032 for (
size_t i = 1;
i < track.size();
i++) {
1033 double dphi = (180. /
PI) * (
deltaPhi(track[0]->
phi(), track[
i]->phi()));
1035 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1036 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
1038 if (track[
i]->
pt() > 0.9) {
1039 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
1044 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1045 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
1047 if (track[
i]->
pt() > 0.9) {
1048 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
1053 if (fabs(dphi) < 60.) {
1054 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
1055 nTrk500_TowardReg++;
1056 if (track[
i]->
pt() > 0.9) {
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();
1109 if (track[
i]->
pt() > 0.9) {
1110 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
1115 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1116 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
1118 if (track[
i]->
pt() > 0.9) {
1119 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
1123 if (fabs(dphi) < 60.) {
1124 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
1125 nTrk500_TowardReg++;
1126 if (track[
i]->
pt() > 0.9) {
1127 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1128 nTrk900_TowardReg++;
1286 if (tbit < triggerResultsHLT->
size()) {
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
T getParameter(std::string const &) const
double z0() const
z coordinate
T getUntrackedParameter(std::string const &, T const &) const
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
static uint32_t getLayer(uint16_t pattern)
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
static bool pixelHitFilter(uint16_t pattern)
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
void fillHltBits(const edm::Event &iEvent, const edm::EventSetup &iSetup)
const std::string & triggerName(unsigned int triggerIndex) const
void fill1D(std::vector< TH1F * > &hs, double val, double w=1.)
bool trackSelection(const reco::Track &trk, const reco::BeamSpot *bs, const reco::Vertex &vtx, int sizevtx)
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 * > hTrkNdof_
std::vector< MonitorElement * > hGoodTrkPhi500_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
double dxyError() const
error on dxy
std::vector< MonitorElement * > hTrkChi2_
void setCurrentFolder(std::string const &fullpath)
std::vector< MonitorElement * > hVertex_z_bs_
std::vector< MonitorElement * > hGoodTrkEta900_
std::vector< MonitorElement * > hGoodTrkPt900_
std::string hltUsedResName_
bool accept() const
Has at least one path accepted the event?
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
std::vector< Track > TrackCollection
collection of Tracks
bool exists(std::string const ¶meterName) const
checks if a parameter exists
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< std::string > hltTrgUsedNames_
double phi() const
azimuthal angle of momentum vector
std::vector< MonitorElement * > hTrkEta_
std::vector< Vertex > VertexCollection
collection of Vertex objects
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away500_
edm::EDGetTokenT< reco::TrackCollection > trackLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse500_
bool fillVtxPlots(const reco::BeamSpot *bs, const edm::Handle< reco::VertexCollection > vtxColl)
edm::EDGetTokenT< reco::CaloJetCollection > caloJetLabel_
void fillProfile(std::vector< TProfile * > &hs, double valx, double valy, double w=1.)
void fillUE_with_ChargedJets(const std::vector< const reco::Track * > &track, const edm::Handle< reco::TrackJetCollection > &trackJets)
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
void setLabel1D(std::vector< MonitorElement * > &mes)
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
int pixelLayersWithMeasurement() const
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
void operator()(TH3F *&h)
int trackerLayersWithMeasurement() const
const Point & position() const
position
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
std::vector< MonitorElement * > hGoodTrkPhi900_
bool isHltConfigSuccessful_
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track * > &track)
std::vector< std::string > hltTrgNames_
edm::EDGetTokenT< reco::TrackJetCollection > chargedJetLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward500_
static bool validHitFilter(uint16_t pattern)
TrackAlgorithm algo() const
std::vector< MonitorElement * > hVertex_ndof_
std::vector< MonitorElement * > hVertex_rho_
double eta() const
pseudorapidity of momentum vector
int numberOfValidStripLayersWithMonoAndStereo(uint16_t stripdet, uint16_t layer) const
std::vector< MonitorElement * > hNtrackerLayer_
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
std::vector< std::string > hltProcNames_
MonitorElement * h2TrigCorr_
double ndof() const
number of degrees of freedom of the fit
std::vector< MonitorElement * > hVertex_y_
double pt() const
track transverse momentum
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, char const *option="s")
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
int numberOfAllHits(HitCategory category) const
HLTConfigProvider hltConfig
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
std::vector< MonitorElement * > hVertex_x_
std::vector< MonitorElement * > hLeadingTrack_phiSpectrum_
std::vector< MonitorElement * > hChargedJetMulti_
std::vector< reco::TrackBase::TrackAlgorithm > algorithm_
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)
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward900_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse900_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse900_
std::vector< MonitorElement * > hGoodTrkPt500_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward500_
std::vector< MonitorElement * > hTrkPhi_
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...
double dzError() const
error on dz
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
edm::EDGetTokenT< reco::BeamSpot > bsLabel_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
edm::EDGetTokenT< reco::VertexCollection > vtxLabel_
std::vector< MonitorElement * > hNvertices_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
static TrackQuality qualityByName(const std::string &name)
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
std::vector< MonitorElement * > hNgoodTrk_
T const * product() const
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
std::vector< MonitorElement * > hBeamSpot_y_
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
std::vector< MonitorElement * > hRatioDxySigmaDxyBS_
bool quality(const TrackQuality) const
Track quality.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
std::vector< MonitorElement * > hNevts_
std::vector< TrackJet > TrackJetCollection
collection of TrackJet objects
QcdUeDQM(const edm::ParameterSet ¶meters)
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
std::vector< MonitorElement * > hBeamSpot_x_
static TrackAlgorithm algoByName(const std::string &name)
double y0() const
y coordinate
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)
const Point & position() const
position
std::vector< MonitorElement * > hTrkPt_
std::vector< MonitorElement * > hGoodTrkEta500_
void fillChargedJetSpectra(const edm::Handle< reco::TrackJetCollection > trackJets)
std::vector< reco::TrackBase::TrackQuality > quality_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
void fillpTMaxRelated(const std::vector< const reco::Track * > &track)
void fill2D(std::vector< TH2F * > &hs, double valx, double valy, double w=1.)
uint16_t getHitPattern(HitCategory category, int position) const
std::vector< MonitorElement * > hVertex_z_
std::vector< MonitorElement * > hRatioDzSigmaDzPV_
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 * > hRatioPtErrorPt_
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
std::vector< MonitorElement * > hNtrackerPixelLayer_
std::vector< MonitorElement * > hBeamSpot_z_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
double x0() const
x coordinate
std::vector< bool > hltTrgDeci_