44 #define CP(level) if (level >= verbose_)
54 : hltResName_(parameters.getUntrackedParameter<
string>(
"hltTrgResults")),
55 verbose_(parameters.getUntrackedParameter<int>(
"verbose", 3)),
60 ptMin_(parameters.getParameter<double>(
"ptMin")),
61 minRapidity_(parameters.getParameter<double>(
"minRapidity")),
62 maxRapidity_(parameters.getParameter<double>(
"maxRapidity")),
63 tip_(parameters.getParameter<double>(
"tip")),
64 lip_(parameters.getParameter<double>(
"lip")),
65 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
66 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
67 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
68 minHit_(parameters.getParameter<int>(
"minHit")),
69 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
70 requirePIX1_(parameters.getParameter<bool>(
"requirePIX1")),
71 min3DHit_(parameters.getParameter<int>(
"min3DHit")),
72 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
73 bsuse_(parameters.getParameter<bool>(
"bsuse")),
74 allowTriplets_(parameters.getParameter<bool>(
"allowTriplets")),
75 bsPos_(parameters.getParameter<double>(
"bsPos")),
77 parameters.getUntrackedParameter<edm::
InputTag>(
"caloJetTag"))),
79 parameters.getUntrackedParameter<edm::
InputTag>(
"chargedJetTag"))),
81 parameters.getUntrackedParameter<edm::
InputTag>(
"trackTag"))),
83 parameters.getUntrackedParameter<edm::
InputTag>(
"vtxTag"))),
85 parameters.getParameter<edm::
InputTag>(
"beamSpotTag"))) {
87 std::vector<std::string>
quality =
88 parameters.
getParameter<std::vector<std::string> >(
"quality");
89 for (
unsigned int j = 0;
j < quality.size();
j++)
92 parameters.
getParameter<std::vector<std::string> >(
"algorithm");
93 for (
unsigned int j = 0; j < algorithm.size(); j++)
96 if (parameters.
exists(
"hltTrgNames"))
100 if (parameters.
exists(
"hltProcNames"))
118 bool isHltCfgChange =
false;
123 if (
i > 0) teststr +=
", ";
165 CP(2)
cout <<
"Could not find trigger bit" << endl;
178 const double x1 = -0.5;
179 const double x2 = Nx - 0.5;
181 Nx, x1, x2, Nx, x1, x2);
187 if (h) h->SetStats(0);
189 book1D(iBooker,
hNevts_,
"hNevts",
"number of events", 2, 0, 2);
191 "number of tracker layers;multiplicity", 20, -0.5, 19.5);
193 "number of pixel layers;multiplicity", 10, -0.5, 9.5);
195 "number of strip + pixel layers;multiplicity", 30, -0.5, 39.5);
197 "ratio of pT error and track pT", 25, 0., 5.);
198 book1D(iBooker,
hTrkPt_,
"hTrkPt",
"pT of all tracks", 50, 0., 50.);
199 book1D(iBooker,
hTrkEta_,
"hTrkEta",
"eta of all tracks", 40, -4., 4.);
200 book1D(iBooker,
hTrkPhi_,
"hTrkPhi",
"phi of all tracks", 40, -4., 4.);
203 "ratio of transverse impact parameter and its significance wrt beam spot",
206 "ratio of transverse impact parameter and its significance wrt PV", 60,
209 "ratio of longitudinal impact parameter and its significance wrt beam "
213 "ratio of longitudinal impact parameter and its significance wrt PV",
222 "pT of all good tracks with pT > 500 MeV", 50, 0., 50.);
224 "eta of all good tracks pT > 500 MeV", 40, -4., 4.);
226 "phi of all good tracks pT > 500 MeV", 40, -4., 4.);
229 "pT of all good tracks with pT > 900 MeV", 50, 0., 50.);
231 "eta of all good tracks pT > 900 MeV", 40, -4., 4.);
233 "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,
239 book1D(iBooker,
hVertex_y_,
"hVertex_y",
"y position of vertex; y[cm]", 100,
241 book1D(iBooker,
hVertex_x_,
"hVertex_x",
"x position of vertex; x[cm]", 100,
246 "z position of vertex from beamspot; z[cm]", 200, -50, 50);
257 const double x1 = 0.0;
258 const double x2 = 50.0;
260 "pT spectrum of leading track;pT(GeV/c)", Nx, x1, x2);
262 "hLeadingChargedJet_pTSpectrum",
263 "pT spectrum of leading track jet;pT(GeV/c)", Nx, x1, x2);
268 const double x1 = -4.;
269 const double x2 = 4.;
271 "#phi spectrum of leading track;#phi", Nx, x1, x2);
273 "hLeadingChargedJet_phiSpectrum",
274 "#phi spectrum of leading track jet;#phi", Nx, x1, x2);
279 const double x1 = -4.;
280 const double x2 = 4.;
282 "#eta spectrum of leading track;#eta", Nx, x1, x2);
284 "hLeadingChargedJet_etaSpectrum",
285 "#eta spectrum of leading track jet;#eta", Nx, x1, x2);
290 const double x1 = 0.0;
291 const double x2 = 75.0;
292 const double y1 = 0.;
293 const double y2 = 10.;
295 "hdNdEtadPhi_pTMax_Toward500",
296 "Average number of tracks (pT > 500 MeV) in toward region vs "
297 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
298 Nx, x1, x2, y1, y2, 0, 0);
300 "hdNdEtadPhi_pTMax_Transverse500",
301 "Average number of tracks (pT > 500 MeV) in transverse region "
302 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
303 Nx, x1, x2, y1, y2, 0, 0);
305 "hdNdEtadPhi_pTMax_Away500",
306 "Average number of tracks (pT > 500 MeV) in away region vs "
307 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
308 Nx, x1, x2, y1, y2, 0, 0);
310 "hdNdEtadPhi_trackJet_Toward500",
311 "Average number of tracks (pT > 500 MeV) in toward region vs "
312 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
315 "hdNdEtadPhi_trackJet_Transverse500",
316 "Average number of tracks (pT > 500 MeV) in transverse region "
317 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
318 Nx, x1, x2, y1, y2, 0, 0);
320 "hdNdEtadPhi_trackJet_Away500",
321 "Average number of tracks (pT > 500 MeV) in away region vs "
322 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
323 Nx, x1, x2, y1, y2, 0, 0);
326 "hpTSumdEtadPhi_pTMax_Toward500",
327 "Average number of tracks (pT > 500 MeV) in toward region vs "
328 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
329 Nx, x1, x2, y1, y2, 0, 0);
331 "hpTSumdEtadPhi_pTMax_Transverse500",
332 "Average number of tracks (pT > 500 MeV) in transverse region "
333 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
334 Nx, x1, x2, y1, y2, 0, 0);
336 "hpTSumdEtadPhi_pTMax_Away500",
337 "Average number of tracks (pT > 500 MeV) in away region vs "
338 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
339 Nx, x1, x2, y1, y2, 0, 0);
341 "hpTSumdEtadPhi_trackJet_Toward500",
342 "Average number of tracks (pT > 500 MeV) in toward region vs "
343 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
344 Nx, x1, x2, y1, y2, 0, 0);
346 "hpTSumdEtadPhi_trackJet_Transverse500",
347 "Average number of tracks (pT > 500 MeV) in transverse region "
348 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
349 Nx, x1, x2, y1, y2, 0, 0);
351 "hpTSumdEtadPhi_trackJet_Away500",
352 "Average number of tracks (pT > 500 MeV) in away region vs "
353 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
354 Nx, x1, x2, y1, y2, 0, 0);
357 "hdNdEtadPhi_pTMax_Toward900",
358 "Average number of tracks (pT > 900 MeV) in toward region vs "
359 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
360 Nx, x1, x2, y1, y2, 0, 0);
362 "hdNdEtadPhi_pTMax_Transverse900",
363 "Average number of tracks (pT > 900 MeV) in transverse region "
364 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
365 Nx, x1, x2, y1, y2, 0, 0);
367 "hdNdEtadPhi_pTMax_Away900",
368 "Average number of tracks (pT > 900 MeV) in away region vs "
369 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
370 Nx, x1, x2, y1, y2, 0, 0);
372 "hdNdEtadPhi_trackJet_Toward900",
373 "Average number of tracks (pT > 900 MeV) in toward region vs "
374 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
377 "hdNdEtadPhi_trackJet_Transverse900",
378 "Average number of tracks (pT > 900 MeV) in transverse region "
379 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
380 Nx, x1, x2, y1, y2, 0, 0);
382 "hdNdEtadPhi_trackJet_Away900",
383 "Average number of tracks (pT > 900 MeV) in away region vs "
384 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
385 Nx, x1, x2, y1, y2, 0, 0);
388 "hpTSumdEtadPhi_pTMax_Toward900",
389 "Average number of tracks (pT > 900 MeV) in toward region vs "
390 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
391 Nx, x1, x2, y1, y2, 0, 0);
393 "hpTSumdEtadPhi_pTMax_Transverse900",
394 "Average number of tracks (pT > 900 MeV) in transverse region "
395 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
396 Nx, x1, x2, y1, y2, 0, 0);
398 "hpTSumdEtadPhi_pTMax_Away900",
399 "Average number of tracks (pT > 900 MeV) in away region vs "
400 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
401 Nx, x1, x2, y1, y2, 0, 0);
403 "hpTSumdEtadPhi_trackJet_Toward900",
404 "Average number of tracks (pT > 900 MeV) in toward region vs "
405 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
406 Nx, x1, x2, y1, y2, 0, 0);
408 "hpTSumdEtadPhi_trackJet_Transverse900",
409 "Average number of tracks (pT > 900 MeV) in transverse region "
410 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
411 Nx, x1, x2, y1, y2, 0, 0);
413 "hpTSumdEtadPhi_trackJet_Away900",
414 "Average number of tracks (pT > 900 MeV) in away region vs "
415 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
416 Nx, x1, x2, y1, y2, 0, 0);
421 const double x1 = 0.0;
422 const double x2 = 20.0;
425 "Charged jet multiplicity;multiplicities", Nx, x1, x2);
430 const double x1 = -180.0;
431 const double x2 = 180.0;
434 "delta phi between leading tracks and other "
435 "tracks;#Delta#phi(leading track-track)",
438 "delta phi between leading charged jet and "
439 "tracks;#Delta#phi(leading charged jet-track)",
451 if (!ValidBS_)
return;
455 if (!ValidTrack_)
return;
459 if (!ValidTrackJet_)
return;
463 if (!ValidCaloJet_)
return;
467 if (!ValidVtxColl_)
return;
470 std::sort(tracks_sort.begin(), tracks_sort.end(),
PtSorter());
483 for (reco::TrackCollection::const_iterator Trk = tracks_sort.begin();
484 Trk != tracks_sort.end(); ++Trk) {
499 std::vector<MonitorElement *> &mes,
501 double x1,
double x2,
bool sumw2,
bool sbox) {
512 if (0 == h1->GetSumw2N()) {
523 std::vector<MonitorElement *> &mes,
525 int nx,
double x1,
double x2,
double y1,
double y2,
526 bool sumw2,
bool sbox) {
543 for (
size_t i = 0;
i < hs.size(); ++
i) {
545 hs.at(
i)->Fill(val, w);
554 for (
size_t i = 0;
i < mes.size(); ++
i) {
556 mes.at(
i)->Fill(val, w);
563 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
"pT>1GeV",
565 for (
size_t i = 0;
i < mes.size(); ++
i) {
567 for (
size_t j = 1;
j < 6;
j++) mes.at(
i)->setBinLabel(
j, cut[
j - 1], 1);
576 for (
size_t i = 0;
i < hs.size(); ++
i) {
578 hs.at(
i)->Fill(valx, valy, w);
584 double valy,
double w) {
587 for (
size_t i = 0;
i < mes.size(); ++
i) {
589 mes.at(
i)->Fill(valx, valy, w);
594 double valy,
double w) {
597 for (
size_t i = 0;
i < hs.size(); ++
i) {
599 hs.at(
i)->Fill(valx, valy, w);
605 double valy,
double w) {
608 for (
size_t i = 0;
i < mes.size(); ++
i) {
610 const double y = valy *
w;
611 mes.at(
i)->Fill(valx, y);
618 bool goodTrk =
false;
620 if (sizevtx != 1)
return 0;
646 bool layerMinCutbool =
652 bool pxlLayerMinCutbool =
656 bool hasPIX1 =
false;
679 bool quality_ok =
true;
682 for (
unsigned int i = 0;
i <
quality_.size(); ++
i) {
698 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
712 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
732 bool goodVtx =
false;
734 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin();
735 vertexIt != theVertices.end(); ++vertexIt) {
743 if (fabs(vertexIt->z() - bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 &&
744 vertexIt->position().rho() <= 2.0) {
756 if (track.size() > 0) {
761 for (
size_t i = 0;
i < track.size();
i++) {
765 if (track[
i]->
pt() > 0.9) {
776 for (reco::TrackJetCollection::const_iterator
f = trackJets->begin();
777 f != trackJets->end();
f++) {
778 if (
f != trackJets->begin())
continue;
811 const std::vector<const reco::Track *> &track) {
814 double nTrk500_TransReg = 0;
815 double nTrk500_AwayReg = 0;
816 double nTrk500_TowardReg = 0;
818 double pTSum500_TransReg = 0;
819 double pTSum500_AwayReg = 0;
820 double pTSum500_TowardReg = 0;
822 double nTrk900_TransReg = 0;
823 double nTrk900_AwayReg = 0;
824 double nTrk900_TowardReg = 0;
826 double pTSum900_TransReg = 0;
827 double pTSum900_AwayReg = 0;
828 double pTSum900_TowardReg = 0;
829 if (track.size() > 0) {
830 if (track[0]->
pt() > 1.) {
831 for (
size_t i = 1;
i < track.size();
i++) {
835 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
836 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
838 if (track[
i]->
pt() > 0.9) {
839 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
844 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
845 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
847 if (track[
i]->
pt() > 0.9) {
848 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
853 if (fabs(dphi) < 60.) {
854 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
856 if (track[
i]->
pt() > 0.9) {
857 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
867 nTrk500_TransReg, w);
871 pTSum500_TowardReg, w);
873 pTSum500_TransReg, w);
880 nTrk900_TransReg, w);
884 pTSum900_TowardReg, w);
886 pTSum900_TransReg, w);
893 const std::vector<const reco::Track *> &track,
896 double nTrk500_TransReg = 0;
897 double nTrk500_AwayReg = 0;
898 double nTrk500_TowardReg = 0;
900 double pTSum500_TransReg = 0;
901 double pTSum500_AwayReg = 0;
902 double pTSum500_TowardReg = 0;
904 double nTrk900_TransReg = 0;
905 double nTrk900_AwayReg = 0;
906 double nTrk900_TowardReg = 0;
908 double pTSum900_TransReg = 0;
909 double pTSum900_AwayReg = 0;
910 double pTSum900_TowardReg = 0;
912 if (!(trackJets->empty()) && (trackJets->begin())->
pt() > 1.) {
913 double jetPhi = (trackJets->begin())->
phi();
914 for (
size_t i = 0;
i < track.size();
i++) {
917 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
918 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
920 if (track[
i]->
pt() > 0.9) {
921 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
926 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
927 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
929 if (track[
i]->
pt() > 0.9) {
930 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
934 if (fabs(dphi) < 60.) {
935 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
937 if (track[
i]->
pt() > 0.9) {
938 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
947 nTrk500_TowardReg,
w);
949 nTrk500_TransReg,
w);
954 pTSum500_TowardReg,
w);
956 (trackJets->begin())->
pt(), pTSum500_TransReg,
w);
958 pTSum500_AwayReg,
w);
961 nTrk900_TowardReg,
w);
963 nTrk900_TransReg,
w);
968 pTSum900_TowardReg,
w);
970 (trackJets->begin())->
pt(), pTSum900_TransReg,
w);
972 pTSum900_AwayReg,
w);
1108 if (tbit < triggerResultsHLT->
size()) {
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
T getParameter(std::string const &) const
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
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=1, bool sbox=1)
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
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
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)
MonitorElement * bookProfile(Args &&...args)
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_
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
std::vector< std::string > hltTrgUsedNames_
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)
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_
tuple quality
[pTError/pT]*max(1,normChi2) <= ptErrorCut
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_
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
HLTConfigProvider hltConfig
MonitorElement * book1D(Args &&...args)
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_
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_
void setCurrentFolder(const std::string &fullpath)
T const * product() const
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
MonitorElement * book2D(Args &&...args)
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)
std::vector< MonitorElement * > hBeamSpot_x_
void book1D(DQMStore::IBooker &, std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=1, bool sbox=1)
static TrackAlgorithm algoByName(const std::string &name)
double y0() const
y coordinate
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
tuple size
Write out results.
std::vector< MonitorElement * > hNtrackerPixelLayer_
std::vector< MonitorElement * > hBeamSpot_z_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
int numberOfHits(HitCategory category) const
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
double x0() const
x coordinate
std::vector< bool > hltTrgDeci_