42 #define CP(level) if (level >= verbose_) 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")),
63 diffvtxbs_(
parameters.getParameter<double>(
"diffvtxbs")),
64 ptErr_pt_(
parameters.getParameter<double>(
"ptErr_pt")),
65 vtxntk_(
parameters.getParameter<double>(
"vtxntk")),
67 pxlLayerMinCut_(
parameters.getParameter<double>(
"pxlLayerMinCut")),
70 maxChi2_(
parameters.getParameter<double>(
"maxChi2")),
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++)
84 std::vector<std::string>
algorithm =
parameters.getParameter<std::vector<std::string> >(
"algorithm");
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;
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)",
680 for (reco::TrackCollection::const_iterator Trk = tracks_sort.begin(); Trk != tracks_sort.end(); ++Trk) {
689 if (!trkJets->empty())
696 std::vector<MonitorElement *> &mes,
713 TH1 *h1 =
e->getTH1();
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++) {
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()) {
1031 for (
size_t i = 1;
i <
track.size();
i++) {
1034 if (fabs(dphi) > 60. && fabs(dphi) < 120.) {
1035 pTSum500_TransReg = pTSum500_TransReg +
track[
i]->pt();
1038 pTSum900_TransReg = pTSum900_TransReg +
track[
i]->pt();
1043 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1044 pTSum500_AwayReg = pTSum500_AwayReg +
track[
i]->pt();
1047 pTSum900_AwayReg = pTSum900_AwayReg +
track[
i]->pt();
1052 if (fabs(dphi) < 60.) {
1053 pTSum500_TowardReg = pTSum500_TowardReg +
track[
i]->pt();
1054 nTrk500_TowardReg++;
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();
1109 pTSum900_TransReg = pTSum900_TransReg +
track[
i]->pt();
1114 if (fabs(dphi) > 120. && fabs(dphi) < 180.) {
1115 pTSum500_AwayReg = pTSum500_AwayReg +
track[
i]->pt();
1118 pTSum900_AwayReg = pTSum900_AwayReg +
track[
i]->pt();
1122 if (fabs(dphi) < 60.) {
1123 pTSum500_TowardReg = pTSum500_TowardReg +
track[
i]->pt();
1124 nTrk500_TowardReg++;
1126 pTSum900_TowardReg = pTSum900_TowardReg +
track[
i]->pt();
1127 nTrk900_TowardReg++;
1285 if (tbit < triggerResultsHLT->
size()) {
bool quality(const TrackQuality) const
Track quality.
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward900_
bool accept() const
Has at least one path accepted the event?
const std::string & triggerName(unsigned int triggerIndex) const
static uint32_t getLayer(uint16_t pattern)
void fillpTMaxRelated(const std::vector< const reco::Track *> &track)
static bool pixelHitFilter(uint16_t pattern)
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse900_
void fillHltBits(const edm::Event &iEvent, const edm::EventSetup &iSetup)
double ptError() const
error on Pt (set to 1000 TeV if charge==0 for safety)
virtual void setCurrentFolder(std::string const &fullpath)
bool trackSelection(const reco::Track &trk, const reco::BeamSpot *bs, const reco::Vertex &vtx, int sizevtx)
std::vector< MonitorElement * > hTrkNdof_
std::vector< MonitorElement * > hGoodTrkPhi500_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Transverse500_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away900_
std::vector< MonitorElement * > hLeadingChargedJet_phiSpectrum_
std::vector< MonitorElement * > hTrkChi2_
std::vector< MonitorElement * > hVertex_z_bs_
int trackerLayersWithMeasurement() const
std::vector< MonitorElement * > hGoodTrkEta900_
std::vector< MonitorElement * > hGoodTrkPt900_
std::string hltUsedResName_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away500_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Away900_
T const * product() const
std::vector< Track > TrackCollection
collection of Tracks
std::vector< std::string > hltTrgUsedNames_
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_
std::vector< MonitorElement * > hLeadingChargedJet_etaSpectrum_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away900_
std::vector< MonitorElement * > hLeadingTrack_etaSpectrum_
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)
void setLabel1D(std::vector< MonitorElement *> &mes)
std::vector< MonitorElement * > hLeadingChargedJet_pTSpectrum_
std::vector< MonitorElement * > hGoodTrkPhi900_
bool isHltConfigSuccessful_
std::vector< std::string > hltTrgNames_
edm::EDGetTokenT< reco::TrackJetCollection > chargedJetLabel_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward500_
static bool validHitFilter(uint16_t pattern)
std::vector< MonitorElement * > hVertex_ndof_
double pt() const
track transverse momentum
double ndof() const
number of degrees of freedom of the fit
int numberOfValidStripLayersWithMonoAndStereo(uint16_t stripdet, uint16_t layer) const
std::vector< MonitorElement * > hVertex_rho_
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...
void fillUE_with_MaxpTtrack(const std::vector< const reco::Track *> &track)
std::vector< MonitorElement * > hNtrackerLayer_
std::vector< MonitorElement * > hRatioDzSigmaDzBS_
double dxyError() const
error on dxy
std::vector< std::string > hltProcNames_
unsigned int size() const
number of trigger paths in trigger table
void getProduct(const std::string name, edm::Handle< TYPE > &prod, const edm::Event &event) const
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())
double dzError() const
error on dz
MonitorElement * h2TrigCorr_
std::vector< MonitorElement * > hVertex_y_
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Toward500_
std::vector< int > hltTrgBits_
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Toward900_
HLTConfigProvider hltConfig
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Away900_
void fillProfile(std::vector< TProfile *> &hs, double valx, double valy, double w=1.)
double phi() const
azimuthal angle of momentum vector
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_
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Toward900_
std::vector< MonitorElement * > hdPhi_maxpTTrack_tracks_
edm::EDGetTokenT< reco::BeamSpot > bsLabel_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Toward500_
double eta() const
pseudorapidity of momentum vector
edm::EDGetTokenT< reco::VertexCollection > vtxLabel_
std::vector< MonitorElement * > hNvertices_
TrackAlgorithm algo() const
std::vector< MonitorElement * > hdNdEtadPhi_pTMax_Away500_
static TrackQuality qualityByName(const std::string &name)
std::vector< MonitorElement * > hpTSumdEtadPhi_trackJet_Transverse500_
std::vector< MonitorElement * > hNgoodTrk_
auto const & tracks
cannot be loose
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
std::vector< MonitorElement * > hpTSumdEtadPhi_pTMax_Away500_
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)
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())
std::vector< MonitorElement * > hLeadingTrack_pTSpectrum_
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 * > hRatioDxySigmaDxyBS_
void fill2D(std::vector< TH2F *> &hs, double valx, double valy, double w=1.)
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)
void fillUE_with_ChargedJets(const std::vector< const reco::Track *> &track, const edm::Handle< reco::TrackJetCollection > &trackJets)
void fill1D(std::vector< TH1F *> &hs, double val, double w=1.)
std::vector< MonitorElement * > hTrkPt_
std::vector< MonitorElement * > hGoodTrkEta500_
void fillChargedJetSpectra(const edm::Handle< reco::TrackJetCollection > trackJets)
int pixelLayersWithMeasurement() const
std::vector< reco::TrackBase::TrackQuality > quality_
std::vector< MonitorElement * > hdNdEtadPhi_trackJet_Transverse500_
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_
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 dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
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< bool > hltTrgDeci_