45 #define CP(level) if (level >= verbose_)
56 : hltResName_(parameters.getUntrackedParameter<
string>(
"hltTrgResults")),
57 verbose_(parameters.getUntrackedParameter<int>(
"verbose", 3)),
63 ptMin_(parameters.getParameter<double>(
"ptMin")),
64 minRapidity_(parameters.getParameter<double>(
"minRapidity")),
65 maxRapidity_(parameters.getParameter<double>(
"maxRapidity")),
66 tip_(parameters.getParameter<double>(
"tip")),
67 lip_(parameters.getParameter<double>(
"lip")),
68 diffvtxbs_(parameters.getParameter<double>(
"diffvtxbs")),
69 ptErr_pt_(parameters.getParameter<double>(
"ptErr_pt")),
70 vtxntk_(parameters.getParameter<double>(
"vtxntk")),
71 minHit_(parameters.getParameter<int>(
"minHit")),
72 pxlLayerMinCut_(parameters.getParameter<double>(
"pxlLayerMinCut")),
73 requirePIX1_(parameters.getParameter<bool>(
"requirePIX1")),
74 min3DHit_(parameters.getParameter<int>(
"min3DHit")),
75 maxChi2_(parameters.getParameter<double>(
"maxChi2")),
76 bsuse_(parameters.getParameter<bool>(
"bsuse")),
77 allowTriplets_(parameters.getParameter<bool>(
"allowTriplets")),
78 bsPos_(parameters.getParameter<double>(
"bsPos")),
80 parameters.getUntrackedParameter<edm::
InputTag>(
"caloJetTag"))),
82 parameters.getUntrackedParameter<edm::
InputTag>(
"chargedJetTag"))),
84 parameters.getUntrackedParameter<edm::
InputTag>(
"trackTag"))),
86 parameters.getUntrackedParameter<edm::
InputTag>(
"vtxTag"))),
88 parameters.getParameter<edm::
InputTag>(
"beamSpotTag"))) {
90 std::vector<std::string> quality =
91 parameters.
getParameter<std::vector<std::string> >(
"quality");
92 for (
unsigned int j = 0;
j < quality.size();
j++)
95 parameters.
getParameter<std::vector<std::string> >(
"algorithm");
96 for (
unsigned int j = 0; j < algorithm.size(); j++)
99 if (parameters.
exists(
"hltTrgNames"))
103 if (parameters.
exists(
"hltProcNames"))
127 if (!ValidBS_)
return;
131 if (!ValidTrack_)
return;
135 if (!ValidTrackJet_)
return;
139 if (!ValidCaloJet_)
return;
143 if (!ValidVtxColl_)
return;
159 for (reco::TrackCollection::const_iterator Trk = tracks_sort.begin();
160 Trk != tracks_sort.end(); ++Trk) {
198 bool isHltCfgChange =
false;
203 if (
i > 0) teststr +=
", ";
245 CP(2)
cout <<
"Could not find trigger bit" << endl;
257 double x1,
double x2,
bool sumw2,
bool sbox) {
262 theDbe_->setCurrentFolder(folderName);
269 if (0 == h1->GetSumw2N()) {
282 double x1,
double x2,
int ny,
double y1,
double y2,
283 bool sumw2,
bool sbox) {
288 theDbe_->setCurrentFolder(folderName);
295 if (0 == h1->GetSumw2N()) {
308 int nx,
double x1,
double x2,
double y1,
double y2,
309 bool sumw2,
bool sbox) {
314 theDbe_->setCurrentFolder(folderName);
333 theDbe_->setCurrentFolder(
"Physics/QcdUe");
337 const double x1 = -0.5;
338 const double x2 = Nx - 0.5;
340 Nx, x1, x2, Nx, x1, x2);
346 if (h) h->SetStats(0);
350 "number of tracker layers;multiplicity", 20, -0.5, 19.5);
352 "number of pixel layers;multiplicity", 10, -0.5, 9.5);
354 "number of strip + pixel layers;multiplicity", 30, -0.5, 39.5);
362 "ratio of transverse impact parameter and its significance wrt beam spot",
365 "ratio of transverse impact parameter and its significance wrt PV", 60,
368 "ratio of longitudinal impact parameter and its significance wrt beam "
372 "ratio of longitudinal impact parameter and its significance wrt PV",
380 "pT of all good tracks with pT > 500 MeV", 50, 0., 50.);
382 "eta of all good tracks pT > 500 MeV", 40, -4., 4.);
384 "phi of all good tracks pT > 500 MeV", 40, -4., 4.);
387 "pT of all good tracks with pT > 900 MeV", 50, 0., 50.);
389 "eta of all good tracks pT > 900 MeV", 40, -4., 4.);
391 "phi of all good tracks pT > 900 MeV", 40, -4., 4.);
394 book1D(
hVertex_z_,
"hVertex_z",
"z position of vertex; z[cm]", 200, -50, 50);
400 "z position of vertex from beamspot; z[cm]", 200, -50, 50);
411 const double x1 = 0.0;
412 const double x2 = 50.0;
414 "pT spectrum of leading track;pT(GeV/c)", Nx, x1, x2);
418 "pT spectrum of leading track jet;pT(GeV/c)", Nx, x1, x2);
423 const double x1 = -4.;
424 const double x2 = 4.;
426 "#phi spectrum of leading track;#phi", Nx, x1, x2);
430 "#phi spectrum of leading track jet;#phi", Nx, x1, x2);
435 const double x1 = -4.;
436 const double x2 = 4.;
438 "#eta spectrum of leading track;#eta", Nx, x1, x2);
442 "#eta spectrum of leading track jet;#eta", Nx, x1, x2);
447 const double x1 = 0.0;
448 const double x2 = 75.0;
449 const double y1 = 0.;
450 const double y2 = 10.;
452 "Average number of tracks (pT > 500 MeV) in toward region vs "
453 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
454 Nx, x1, x2, y1, y2, 0, 0);
456 "hdNdEtadPhi_pTMax_Transverse500",
457 "Average number of tracks (pT > 500 MeV) in transverse region "
458 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
459 Nx, x1, x2, y1, y2, 0, 0);
461 "Average number of tracks (pT > 500 MeV) in away region vs "
462 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
463 Nx, x1, x2, y1, y2, 0, 0);
478 "hdNdEtadPhi_trackJet_Toward500",
479 "Average number of tracks (pT > 500 MeV) in toward region vs "
480 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
483 "hdNdEtadPhi_trackJet_Transverse500",
484 "Average number of tracks (pT > 500 MeV) in transverse region "
485 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
486 Nx, x1, x2, y1, y2, 0, 0);
488 "Average number of tracks (pT > 500 MeV) in away region vs "
489 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
490 Nx, x1, x2, y1, y2, 0, 0);
493 "hpTSumdEtadPhi_pTMax_Toward500",
494 "Average number of tracks (pT > 500 MeV) in toward region vs "
495 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
496 Nx, x1, x2, y1, y2, 0, 0);
498 "hpTSumdEtadPhi_pTMax_Transverse500",
499 "Average number of tracks (pT > 500 MeV) in transverse region "
500 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
501 Nx, x1, x2, y1, y2, 0, 0);
503 "Average number of tracks (pT > 500 MeV) in away region vs "
504 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
505 Nx, x1, x2, y1, y2, 0, 0);
520 "hpTSumdEtadPhi_trackJet_Toward500",
521 "Average number of tracks (pT > 500 MeV) in toward region vs "
522 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
523 Nx, x1, x2, y1, y2, 0, 0);
525 "hpTSumdEtadPhi_trackJet_Transverse500",
526 "Average number of tracks (pT > 500 MeV) in transverse region "
527 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
528 Nx, x1, x2, y1, y2, 0, 0);
530 "hpTSumdEtadPhi_trackJet_Away500",
531 "Average number of tracks (pT > 500 MeV) in away region vs "
532 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
533 Nx, x1, x2, y1, y2, 0, 0);
536 "Average number of tracks (pT > 900 MeV) in toward region vs "
537 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
538 Nx, x1, x2, y1, y2, 0, 0);
540 "hdNdEtadPhi_pTMax_Transverse900",
541 "Average number of tracks (pT > 900 MeV) in transverse region "
542 "vs leading track pT;pT(GeV/c);dN/d#eta d#phi",
543 Nx, x1, x2, y1, y2, 0, 0);
545 "Average number of tracks (pT > 900 MeV) in away region vs "
546 "leading track pT;pT(GeV/c);dN/d#eta d#phi",
547 Nx, x1, x2, y1, y2, 0, 0);
562 "hdNdEtadPhi_trackJet_Toward900",
563 "Average number of tracks (pT > 900 MeV) in toward region vs "
564 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
567 "hdNdEtadPhi_trackJet_Transverse900",
568 "Average number of tracks (pT > 900 MeV) in transverse region "
569 "vs leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
570 Nx, x1, x2, y1, y2, 0, 0);
572 "Average number of tracks (pT > 900 MeV) in away region vs "
573 "leading track jet pT;pT(GeV/c);dN/d#eta d#phi",
574 Nx, x1, x2, y1, y2, 0, 0);
577 "hpTSumdEtadPhi_pTMax_Toward900",
578 "Average number of tracks (pT > 900 MeV) in toward region vs "
579 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
580 Nx, x1, x2, y1, y2, 0, 0);
582 "hpTSumdEtadPhi_pTMax_Transverse900",
583 "Average number of tracks (pT > 900 MeV) in transverse region "
584 "vs leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
585 Nx, x1, x2, y1, y2, 0, 0);
587 "Average number of tracks (pT > 900 MeV) in away region vs "
588 "leading track pT;pT(GeV/c);dpTSum/d#eta d#phi",
589 Nx, x1, x2, y1, y2, 0, 0);
603 "hpTSumdEtadPhi_trackJet_Toward900",
604 "Average number of tracks (pT > 900 MeV) in toward region vs "
605 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
606 Nx, x1, x2, y1, y2, 0, 0);
608 "hpTSumdEtadPhi_trackJet_Transverse900",
609 "Average number of tracks (pT > 900 MeV) in transverse region "
610 "vs leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
611 Nx, x1, x2, y1, y2, 0, 0);
613 "hpTSumdEtadPhi_trackJet_Away900",
614 "Average number of tracks (pT > 900 MeV) in away region vs "
615 "leading track jet pT;pT(GeV/c);dpTSum/d#eta d#phi",
616 Nx, x1, x2, y1, y2, 0, 0);
621 const double x1 = 0.0;
622 const double x2 = 20.0;
625 "Charged jet multiplicity;multiplicities", Nx, x1, x2);
632 const double x1 = -180.0;
633 const double x2 = 180.0;
636 "delta phi between leading tracks and other "
637 "tracks;#Delta#phi(leading track-track)",
643 "delta phi between leading charged jet and "
644 "tracks;#Delta#phi(leading charged jet-track)",
676 for (
size_t i = 0;
i < hs.size(); ++
i) {
678 hs.at(
i)->Fill(val, w);
687 for (
size_t i = 0;
i < mes.size(); ++
i) {
689 mes.at(
i)->Fill(val, w);
696 string cut[5] = {
"Nevt",
"vtx!=bmspt",
"Zvtx<10cm",
697 "pT>1GeV",
"trackFromVtx"};
698 for (
size_t i = 0;
i < mes.size(); ++
i) {
700 for (
size_t j = 1;
j < 6;
j++) mes.at(
i)->setBinLabel(
j, cut[
j - 1], 1);
709 for (
size_t i = 0;
i < hs.size(); ++
i) {
711 hs.at(
i)->Fill(valx, valy, w);
717 double valy,
double w) {
720 for (
size_t i = 0;
i < mes.size(); ++
i) {
722 mes.at(
i)->Fill(valx, valy, w);
727 double valy,
double w) {
730 for (
size_t i = 0;
i < hs.size(); ++
i) {
732 hs.at(
i)->Fill(valx, valy, w);
738 double valy,
double w) {
741 for (
size_t i = 0;
i < mes.size(); ++
i) {
743 const double y = valy *
w;
744 mes.at(
i)->Fill(valx, y);
751 bool goodTrk =
false;
753 if (sizevtx != 1)
return 0;
779 bool layerMinCutbool =
785 bool pxlLayerMinCutbool =
789 bool hasPIX1 =
false;
812 bool quality_ok =
true;
815 for (
unsigned int i = 0;
i <
quality_.size(); ++
i) {
831 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
845 if (hasPIX1 && pxlLayerMinCutbool && layerMinCutbool &&
865 bool goodVtx =
false;
867 for (reco::VertexCollection::const_iterator vertexIt = theVertices.begin();
868 vertexIt != theVertices.end(); ++vertexIt) {
876 if (fabs(vertexIt->z() - bs->
z0()) <
diffvtxbs_ && vertexIt->ndof() >= 4 &&
877 vertexIt->position().rho() <= 2.0) {
889 if (track.size() > 0) {
894 for (
size_t i = 0;
i < track.size();
i++) {
898 if (track[
i]->
pt() > 0.9) {
909 for (reco::TrackJetCollection::const_iterator
f = trackJets->begin();
910 f != trackJets->end();
f++) {
911 if (
f != trackJets->begin())
continue;
944 const std::vector<const reco::Track *> &track) {
947 double nTrk500_TransReg = 0;
948 double nTrk500_AwayReg = 0;
949 double nTrk500_TowardReg = 0;
951 double pTSum500_TransReg = 0;
952 double pTSum500_AwayReg = 0;
953 double pTSum500_TowardReg = 0;
955 double nTrk900_TransReg = 0;
956 double nTrk900_AwayReg = 0;
957 double nTrk900_TowardReg = 0;
959 double pTSum900_TransReg = 0;
960 double pTSum900_AwayReg = 0;
961 double pTSum900_TowardReg = 0;
962 if (track.size() > 0) {
963 if (track[0]->
pt() > 1.) {
964 for (
size_t i = 1;
i < track.size();
i++) {
969 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
970 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
972 if (track[
i]->
pt() > 0.9) {
973 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
978 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
979 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
981 if (track[
i]->
pt() > 0.9) {
982 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
987 if (fabs(dphi) < 60.) {
988 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
990 if (track[
i]->
pt() > 0.9) {
991 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1001 nTrk500_TransReg, w);
1005 pTSum500_TowardReg, w);
1007 pTSum500_TransReg, w);
1014 nTrk900_TransReg, w);
1018 pTSum900_TowardReg, w);
1020 pTSum900_TransReg, w);
1027 const std::vector<const reco::Track *> &track,
1030 double nTrk500_TransReg = 0;
1031 double nTrk500_AwayReg = 0;
1032 double nTrk500_TowardReg = 0;
1034 double pTSum500_TransReg = 0;
1035 double pTSum500_AwayReg = 0;
1036 double pTSum500_TowardReg = 0;
1038 double nTrk900_TransReg = 0;
1039 double nTrk900_AwayReg = 0;
1040 double nTrk900_TowardReg = 0;
1042 double pTSum900_TransReg = 0;
1043 double pTSum900_AwayReg = 0;
1044 double pTSum900_TowardReg = 0;
1046 if (!(trackJets->empty()) && (trackJets->begin())->
pt() > 1.) {
1047 double jetPhi = (trackJets->begin())->
phi();
1048 for (
size_t i = 0;
i < track.size();
i++) {
1051 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1052 pTSum500_TransReg = pTSum500_TransReg + track[
i]->pt();
1054 if (track[
i]->
pt() > 0.9) {
1055 pTSum900_TransReg = pTSum900_TransReg + track[
i]->pt();
1060 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1061 pTSum500_AwayReg = pTSum500_AwayReg + track[
i]->pt();
1063 if (track[
i]->
pt() > 0.9) {
1064 pTSum900_AwayReg = pTSum900_AwayReg + track[
i]->pt();
1068 if (fabs(dphi) < 60.) {
1069 pTSum500_TowardReg = pTSum500_TowardReg + track[
i]->pt();
1070 nTrk500_TowardReg++;
1071 if (track[
i]->
pt() > 0.9) {
1072 pTSum900_TowardReg = pTSum900_TowardReg + track[
i]->pt();
1073 nTrk900_TowardReg++;
1081 nTrk500_TowardReg,
w);
1083 nTrk500_TransReg,
w);
1085 nTrk500_AwayReg,
w);
1088 pTSum500_TowardReg,
w);
1090 (trackJets->begin())->
pt(), pTSum500_TransReg,
w);
1092 pTSum500_AwayReg,
w);
1095 nTrk900_TowardReg,
w);
1097 nTrk900_TransReg,
w);
1099 nTrk900_AwayReg,
w);
1102 pTSum900_TowardReg,
w);
1104 (trackJets->begin())->
pt(), pTSum900_TransReg,
w);
1106 pTSum900_AwayReg,
w);
1242 if (tbit < triggerResultsHLT->
size()) {
unsigned int size() const
number of trigger paths in trigger table
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
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
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_
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 beginRun(const edm::Run &r, const edm::EventSetup &iSetup)
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
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hNtrackerLayer_
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
std::vector< std::string > hltProcNames_
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &iSetup)
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
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
void book2D(std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, int ny, double y1, double y2, bool sumw2=1, bool sbox=1)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
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_
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.
std::vector< MonitorElement * > hRatioDxySigmaDxyPV_
std::vector< MonitorElement * > hdPhi_chargedJet_tracks_
std::vector< MonitorElement * > hNtrackerStripPixelLayer_
void bookProfile(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)
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
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_
tuple size
Write out results.
std::vector< MonitorElement * > hNtrackerPixelLayer_
void endRun(const edm::Run &r, const edm::EventSetup &iSetup)
std::vector< MonitorElement * > hBeamSpot_z_
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
int numberOfHits(HitCategory category) const
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Transverse900_
double x0() const
x coordinate
void book1D(std::vector< MonitorElement * > &mes, const std::string &name, const std::string &title, int nx, double x1, double x2, bool sumw2=1, bool sbox=1)
std::vector< bool > hltTrgDeci_