42 #define CP(level) if (level >= verbose_)
52 : hltResName_(parameters.getUntrackedParameter<
string>(
"hltTrgResults")),
53 verbose_(parameters.getUntrackedParameter<int>(
"verbose", 3)),
58 ptMin_(parameters.getParameter<double>(
"ptMin")),
59 minRapidity_(parameters.getParameter<double>(
"minRapidity")),
60 maxRapidity_(parameters.getParameter<double>(
"maxRapidity")),
61 tip_(parameters.getParameter<double>(
"tip")),
62 lip_(parameters.getParameter<double>(
"lip")),
63 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
64 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
65 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
66 minHit_(parameters.getParameter<int>(
"minHit")),
67 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
68 requirePIX1_(parameters.getParameter<bool>(
"requirePIX1")),
69 min3DHit_(parameters.getParameter<int>(
"min3DHit")),
70 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
71 bsuse_(parameters.getParameter<bool>(
"bsuse")),
72 allowTriplets_(parameters.getParameter<bool>(
"allowTriplets")),
73 bsPos_(parameters.getParameter<double>(
"bsPos")),
81 std::vector<std::string>
quality = parameters.
getParameter<std::vector<std::string> >(
"quality");
82 for (
unsigned int j = 0;
j < quality.size();
j++)
85 for (
unsigned int j = 0; j < algorithm.size(); j++)
88 if (parameters.
exists(
"hltTrgNames"))
91 if (parameters.
exists(
"hltProcNames"))
108 bool isHltCfgChange =
false;
157 CP(2)
cout <<
"Could not find trigger bit" << endl;
169 const double x1 = -0.5;
170 const double x2 = Nx - 0.5;
171 h2TrigCorr_ = iBooker.
book2D(
"h2TriCorr",
"Trigger bit x vs y;y&&!x;x&&y", Nx, x1, x2, Nx, x1, x2);
180 book1D(iBooker,
hNevts_,
"hNevts",
"number of events", 2, 0, 2);
181 book1D(iBooker,
hNtrackerLayer_,
"hNtrackerLayer",
"number of tracker layers;multiplicity", 20, -0.5, 19.5);
185 "hNtrackerStripPixelLayer",
186 "number of strip + pixel layers;multiplicity",
191 book1D(iBooker,
hTrkPt_,
"hTrkPt",
"pT of all tracks", 50, 0., 50.);
192 book1D(iBooker,
hTrkEta_,
"hTrkEta",
"eta of all tracks", 40, -4., 4.);
193 book1D(iBooker,
hTrkPhi_,
"hTrkPhi",
"phi of all tracks", 40, -4., 4.);
196 "hRatioDxySigmaDxyBS",
197 "ratio of transverse impact parameter and its significance wrt beam spot",
203 "hRatioDxySigmaDxyPV",
204 "ratio of transverse impact parameter and its significance wrt PV",
211 "ratio of longitudinal impact parameter and its significance wrt beam "
219 "ratio of longitudinal impact parameter and its significance wrt PV",
226 book1D(iBooker,
hNgoodTrk_,
"hNgoodTrk",
"number of good tracks", 50, -0.5, 49.5);
228 book1D(iBooker,
hGoodTrkPt500_,
"hGoodTrkPt500",
"pT of all good tracks with pT > 500 MeV", 50, 0., 50.);
229 book1D(iBooker,
hGoodTrkEta500_,
"hGoodTrkEta500",
"eta of all good tracks pT > 500 MeV", 40, -4., 4.);
230 book1D(iBooker,
hGoodTrkPhi500_,
"hGoodTrkPhi500",
"phi of all good tracks pT > 500 MeV", 40, -4., 4.);
232 book1D(iBooker,
hGoodTrkPt900_,
"hGoodTrkPt900",
"pT of all good tracks with pT > 900 MeV", 50, 0., 50.);
233 book1D(iBooker,
hGoodTrkEta900_,
"hGoodTrkEta900",
"eta of all good tracks pT > 900 MeV", 40, -4., 4.);
234 book1D(iBooker,
hGoodTrkPhi900_,
"hGoodTrkPhi900",
"phi of all good tracks pT > 900 MeV", 40, -4., 4.);
237 book1D(iBooker,
hVertex_z_,
"hVertex_z",
"z position of vertex; z[cm]", 200, -50, 50);
238 book1D(iBooker,
hVertex_y_,
"hVertex_y",
"y position of vertex; y[cm]", 100, -5, 5);
239 book1D(iBooker,
hVertex_x_,
"hVertex_x",
"x position of vertex; x[cm]", 100, -5, 5);
242 book1D(iBooker,
hVertex_z_bs_,
"hVertex_z_bs",
"z position of vertex from beamspot; z[cm]", 200, -50, 50);
244 book1D(iBooker,
hBeamSpot_z_,
"hBeamSpot_z",
"z position of beamspot; z[cm]", 100, -20, 20);
245 book1D(iBooker,
hBeamSpot_y_,
"hBeamSpot_y",
"y position of beamspot; y[cm]", 50, -10, 10);
246 book1D(iBooker,
hBeamSpot_x_,
"hBeamSpot_x",
"x position of beamspot; x[cm]", 50, -10, 10);
250 const double x1 = 0.0;
251 const double x2 = 50.0;
254 "hLeadingTrack_pTSpectrum",
255 "pT spectrum of leading track;pT(GeV/c)",
261 "hLeadingChargedJet_pTSpectrum",
262 "pT spectrum of leading track jet;pT(GeV/c)",
270 const double x1 = -4.;
271 const double x2 = 4.;
274 "hLeadingTrack_phiSpectrum",
275 "#phi spectrum of leading track;#phi",
281 "hLeadingChargedJet_phiSpectrum",
282 "#phi spectrum of leading track jet;#phi",
290 const double x1 = -4.;
291 const double x2 = 4.;
294 "hLeadingTrack_etaSpectrum",
295 "#eta spectrum of leading track;#eta",
301 "hLeadingChargedJet_etaSpectrum",
302 "#eta spectrum of leading track jet;#eta",
310 const double x1 = 0.0;
311 const double x2 = 75.0;
312 const double y1 = 0.;
313 const double y2 = 10.;
316 "hdNdEtadPhi_pTMax_Toward500",
317 "Average number of tracks (pT > 500 MeV) in toward region vs "
318 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
328 "hdNdEtadPhi_pTMax_Transverse500",
329 "Average number of tracks (pT > 500 MeV) in transverse region "
330 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
340 "hdNdEtadPhi_pTMax_Away500",
341 "Average number of tracks (pT > 500 MeV) in away region vs "
342 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
352 "hdNdEtadPhi_trackJet_Toward500",
353 "Average number of tracks (pT > 500 MeV) in toward region vs "
354 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
362 "hdNdEtadPhi_trackJet_Transverse500",
363 "Average number of tracks (pT > 500 MeV) in transverse region "
364 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
374 "hdNdEtadPhi_trackJet_Away500",
375 "Average number of tracks (pT > 500 MeV) in away region vs "
376 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
387 "hpTSumdEtadPhi_pTMax_Toward500",
388 "Average number of tracks (pT > 500 MeV) in toward region vs "
389 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
399 "hpTSumdEtadPhi_pTMax_Transverse500",
400 "Average number of tracks (pT > 500 MeV) in transverse region "
401 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
411 "hpTSumdEtadPhi_pTMax_Away500",
412 "Average number of tracks (pT > 500 MeV) in away region vs "
413 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
423 "hpTSumdEtadPhi_trackJet_Toward500",
424 "Average number of tracks (pT > 500 MeV) in toward region vs "
425 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
435 "hpTSumdEtadPhi_trackJet_Transverse500",
436 "Average number of tracks (pT > 500 MeV) in transverse region "
437 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
447 "hpTSumdEtadPhi_trackJet_Away500",
448 "Average number of tracks (pT > 500 MeV) in away region vs "
449 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
460 "hdNdEtadPhi_pTMax_Toward900",
461 "Average number of tracks (pT > 900 MeV) in toward region vs "
462 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
472 "hdNdEtadPhi_pTMax_Transverse900",
473 "Average number of tracks (pT > 900 MeV) in transverse region "
474 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
484 "hdNdEtadPhi_pTMax_Away900",
485 "Average number of tracks (pT > 900 MeV) in away region vs "
486 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
496 "hdNdEtadPhi_trackJet_Toward900",
497 "Average number of tracks (pT > 900 MeV) in toward region vs "
498 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
506 "hdNdEtadPhi_trackJet_Transverse900",
507 "Average number of tracks (pT > 900 MeV) in transverse region "
508 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
518 "hdNdEtadPhi_trackJet_Away900",
519 "Average number of tracks (pT > 900 MeV) in away region vs "
520 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
531 "hpTSumdEtadPhi_pTMax_Toward900",
532 "Average number of tracks (pT > 900 MeV) in toward region vs "
533 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
543 "hpTSumdEtadPhi_pTMax_Transverse900",
544 "Average number of tracks (pT > 900 MeV) in transverse region "
545 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
555 "hpTSumdEtadPhi_pTMax_Away900",
556 "Average number of tracks (pT > 900 MeV) in away region vs "
557 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
567 "hpTSumdEtadPhi_trackJet_Toward900",
568 "Average number of tracks (pT > 900 MeV) in toward region vs "
569 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
579 "hpTSumdEtadPhi_trackJet_Transverse900",
580 "Average number of tracks (pT > 900 MeV) in transverse region "
581 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
591 "hpTSumdEtadPhi_trackJet_Away900",
592 "Average number of tracks (pT > 900 MeV) in away region vs "
593 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
605 const double x1 = 0.0;
606 const double x2 = 20.0;
613 const double x1 = -180.0;
614 const double x2 = 180.0;
618 "hdPhi_maxpTTrack_tracks",
619 "delta phi between leading tracks and other "
620 "tracks;#Delta#phi(leading track-track)",
626 "hdPhi_chargedJet_tracks",
627 "delta phi between leading charged jet and "
628 "tracks;#Delta#phi(leading charged jet-track)",
667 std::sort(tracks_sort.begin(), tracks_sort.end(),
PtSorter());
680 for (reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk) {
689 if (!trkJets->empty())
696 std::vector<MonitorElement *> &mes,
715 if (0 == h1->GetSumw2N()) {
726 std::vector<MonitorElement *> &mes,
756 for (
size_t i = 0;
i < hs.size(); ++
i) {
759 hs.at(
i)->Fill(val, w);
767 for (
size_t i = 0;
i < mes.size(); ++
i) {
770 mes.at(
i)->Fill(val, w);
777 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
"trackFromVtx"};
778 for (
size_t i = 0;
i < mes.size(); ++
i) {
781 for (
size_t j = 1;
j < 6;
j++)
782 mes.at(
i)->setBinLabel(
j, cut[
j - 1], 1);
790 for (
size_t i = 0;
i < hs.size(); ++
i) {
793 hs.at(
i)->Fill(valx, valy, w);
798 void QcdUeDQM::fill2D(std::vector<MonitorElement *> &mes,
double valx,
double valy,
double w) {
801 for (
size_t i = 0;
i < mes.size(); ++
i) {
804 mes.at(
i)->Fill(valx, valy, w);
811 for (
size_t i = 0;
i < hs.size(); ++
i) {
814 hs.at(
i)->Fill(valx, valy, w);
822 for (
size_t i = 0;
i < mes.size(); ++
i) {
825 const double y = valy *
w;
826 mes.at(
i)->Fill(valx, y);
832 bool goodTrk =
false;
869 bool hasPIX1 =
false;
890 bool quality_ok =
true;
893 for (
unsigned int i = 0;
i <
quality_.size(); ++
i) {
908 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
919 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
935 bool goodVtx =
false;
937 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin(); vertexIt != theVertices.end();
946 if (fabs(vertexIt->z() - bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 && vertexIt->position().rho() <= 2.0) {
958 if (!track.empty()) {
963 for (
size_t i = 0;
i < track.size();
i++) {
967 if (track[
i]->
pt() > 0.9) {
977 for (reco::TrackJetCollection::const_iterator
f = trackJets->begin();
f != trackJets->end();
f++) {
978 if (
f != trackJets->begin())
1014 double nTrk500_TransReg = 0;
1015 double nTrk500_AwayReg = 0;
1016 double nTrk500_TowardReg = 0;
1018 double pTSum500_TransReg = 0;
1019 double pTSum500_AwayReg = 0;
1020 double pTSum500_TowardReg = 0;
1022 double nTrk900_TransReg = 0;
1023 double nTrk900_AwayReg = 0;
1024 double nTrk900_TowardReg = 0;
1026 double pTSum900_TransReg = 0;
1027 double pTSum900_AwayReg = 0;
1028 double pTSum900_TowardReg = 0;
1029 if (!track.empty()) {
1030 if (track[0]->
pt() > 1.) {
1031 for (
size_t i = 1;
i < track.size();
i++) {
1032 double dphi = (180. /
PI) * (
deltaPhi(track[0]->
phi(), track[
i]->phi()));
1034 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1035 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
1037 if (track[
i]->
pt() > 0.9) {
1038 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
1043 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1044 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
1046 if (track[
i]->
pt() > 0.9) {
1047 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
1052 if (fabs(dphi) < 60.) {
1053 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
1054 nTrk500_TowardReg++;
1055 if (track[
i]->
pt() > 0.9) {
1056 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1057 nTrk900_TowardReg++;
1084 double nTrk500_TransReg = 0;
1085 double nTrk500_AwayReg = 0;
1086 double nTrk500_TowardReg = 0;
1088 double pTSum500_TransReg = 0;
1089 double pTSum500_AwayReg = 0;
1090 double pTSum500_TowardReg = 0;
1092 double nTrk900_TransReg = 0;
1093 double nTrk900_AwayReg = 0;
1094 double nTrk900_TowardReg = 0;
1096 double pTSum900_TransReg = 0;
1097 double pTSum900_AwayReg = 0;
1098 double pTSum900_TowardReg = 0;
1100 if (!(trackJets->empty()) && (trackJets->begin())->
pt() > 1.) {
1101 double jetPhi = (trackJets->begin())->
phi();
1102 for (
size_t i = 0;
i < track.size();
i++) {
1105 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1106 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
1108 if (track[
i]->
pt() > 0.9) {
1109 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
1114 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1115 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
1117 if (track[
i]->
pt() > 0.9) {
1118 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
1122 if (fabs(dphi) < 60.) {
1123 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
1124 nTrk500_TowardReg++;
1125 if (track[
i]->
pt() > 0.9) {
1126 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1127 nTrk900_TowardReg++;
1285 if (tbit < triggerResultsHLT->
size()) {
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
double z0() const
z coordinate
T getUntrackedParameter(std::string const &, T const &) const
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
virtual void setCurrentFolder(std::string const &fullpath)
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_
uint32_t const *__restrict__ Quality * quality
std::vector< MonitorElement * > hVertex_z_bs_
std::vector< MonitorElement * > hGoodTrkEta900_
std::vector< MonitorElement * > hGoodTrkPt900_
std::string hltUsedResName_
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)
auto const & tracks
cannot be loose
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)
std::vector< Vertex > VertexCollection
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_
ptMin_(conf.getParameter< double >("ptMin"))
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 * 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())
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_
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_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
T getParameter(std::string const &) const
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)
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_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
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
tuple size
Write out results.
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_