184 assert(conf !=
nullptr);
192 edm::LogWarning(
"TrackingMonitor") <<
"Qualty Name is invalid, using no quality criterea by default";
201 int TKNoBin = conf->getParameter<
int>(
"TkSizeBin");
202 double TKNoMin = conf->getParameter<
double>(
"TkSizeMin");
203 double TKNoMax = conf->getParameter<
double>(
"TkSizeMax");
205 int TCNoBin = conf->getParameter<
int>(
"TCSizeBin");
206 double TCNoMin = conf->getParameter<
double>(
"TCSizeMin");
207 double TCNoMax = conf->getParameter<
double>(
"TCSizeMax");
209 int TKNoSeedBin = conf->getParameter<
int>(
"TkSeedSizeBin");
210 double TKNoSeedMin = conf->getParameter<
double>(
"TkSeedSizeMin");
211 double TKNoSeedMax = conf->getParameter<
double>(
"TkSeedSizeMax");
213 int MeanHitBin = conf->getParameter<
int>(
"MeanHitBin");
214 double MeanHitMin = conf->getParameter<
double>(
"MeanHitMin");
215 double MeanHitMax = conf->getParameter<
double>(
"MeanHitMax");
217 int MeanLayBin = conf->getParameter<
int>(
"MeanLayBin");
218 double MeanLayMin = conf->getParameter<
double>(
"MeanLayMin");
219 double MeanLayMax = conf->getParameter<
double>(
"MeanLayMax");
221 int LSBin = conf->getParameter<
int>(
"LSBin");
222 int LSMin = conf->getParameter<
double>(
"LSMin");
223 int LSMax = conf->getParameter<
double>(
"LSMax");
227 StateName !=
"OuterSurface" &&
228 StateName !=
"InnerSurface" &&
229 StateName !=
"ImpactPoint" &&
230 StateName !=
"default" &&
234 edm::LogWarning(
"TrackingMonitor") <<
"State Name is invalid, using 'ImpactPoint' by default";
246 histname =
"NumberOfTracks_" + CategoryName;
252 histname =
"NumberOfMeanRecHitsPerTrack_" + CategoryName;
257 histname =
"NumberOfMeanLayersPerTrack_" + CategoryName;
263 histname =
"FractionOfGoodTracks_" + CategoryName;
274 histname =
"NumberOfTracks_lumiFlag_" + CategoryName;
289 histname =
"NumberOfTracksVsLS_"+ CategoryName;
295 histname =
"NumberOfRecHitsPerTrackVsLS_" + CategoryName;
301 histname =
"NumberEventsVsLS_" + CategoryName;
307 double GoodPVtxMin = conf->getParameter<
double>(
"GoodPVtxMin");
308 double GoodPVtxMax = conf->getParameter<
double>(
"GoodPVtxMax");
310 histname =
"NumberOfGoodPVtxVsLS_" + CategoryName;
316 histname =
"NumberOfGoodPVtxWO0VsLS_" + CategoryName;
323 histname =
"GoodTracksFractionVsLS_"+ CategoryName;
332 int BXBin = 3564;
double BXMin = 0.5;
double BXMax = 3564.5;
334 histname =
"NumberEventsVsBX_" + CategoryName;
340 histname =
"NumberOfTracksVsBX_"+ CategoryName;
346 histname =
"NumberOfRecHitsPerTrackVsBX_" + CategoryName;
352 histname =
"NumberOfGoodPVtxVsBX_" + CategoryName;
358 histname =
"NumberOfGoodPVtxWO0VsBX_" + CategoryName;
365 histname =
"GoodTracksFractionVsBX_"+ CategoryName;
387 int GoodPVtxBin = conf->getParameter<
int>(
"GoodPVtxBin");
388 double GoodPVtxMin = conf->getParameter<
double>(
"GoodPVtxMin");
389 double GoodPVtxMax = conf->getParameter<
double>(
"GoodPVtxMax");
391 histname =
"NumberOfTracksVsGoodPVtx";
397 histname =
"NumberOfTracksVsPUPVtx";
403 histname =
"NumberEventsVsGoodPVtx";
410 histname =
"GoodTracksFractionVsGoodPVtx";
417 histname =
"NumberOfRecHitsPerTrackVsGoodPVtx";
423 histname =
"NumberOfPVtxVsGoodPVtx";
429 double NClusPxMin = conf->getParameter<
double>(
"NClusPxMin");
430 double NClusPxMax = conf->getParameter<
double>(
"NClusPxMax");
431 histname =
"NumberOfPixelClustersVsGoodPVtx";
437 double NClusStrMin = conf->getParameter<
double>(
"NClusStrMin");
438 double NClusStrMax = conf->getParameter<
double>(
"NClusStrMax");
439 histname =
"NumberOfStripClustersVsGoodPVtx";
450 int LUMIBin = conf->getParameter<
int>(
"LUMIBin");
451 float LUMIMin = conf->getParameter<
double>(
"LUMIMin");
452 float LUMIMax = conf->getParameter<
double>(
"LUMIMax");
454 histname =
"NumberEventsVsLUMI";
460 histname =
"NumberOfTracksVsLUMI";
467 histname =
"GoodTracksFractionVsLUMI";
474 histname =
"NumberOfRecHitsPerTrackVsLUMI";
480 double GoodPVtxMin = conf->getParameter<
double>(
"GoodPVtxMin");
481 double GoodPVtxMax = conf->getParameter<
double>(
"GoodPVtxMax");
483 histname =
"NumberOfGoodPVtxVsLUMI";
489 histname =
"NumberOfGoodPVtxWO0VsLUMI";
495 double NClusPxMin = conf->getParameter<
double>(
"NClusPxMin");
496 double NClusPxMax = conf->getParameter<
double>(
"NClusPxMax");
497 histname =
"NumberOfPixelClustersVsGoodPVtx";
503 double NClusStrMin = conf->getParameter<
double>(
"NClusStrMin");
504 double NClusStrMax = conf->getParameter<
double>(
"NClusStrMax");
505 histname =
"NumberOfStripClustersVsLUMI";
518 int BXlumiBin = BXlumiParameters.
getParameter<
int>(
"BXlumiBin");
519 double BXlumiMin = BXlumiParameters.
getParameter<
double>(
"BXlumiMin");
520 double BXlumiMax = BXlumiParameters.
getParameter<
double>(
"BXlumiMax");
522 histname =
"NumberOfTracksVsBXlumi_"+ CategoryName;
538 doAllSeedPlots = conf->getParameter<
bool>(
"doSeedParameterHistos");
544 runTrackBuildingAnalyzerForSeed=(
doAllSeedPlots || conf->getParameter<
bool>(
"doSeedPTHisto") ||conf->getParameter<
bool>(
"doSeedETAHisto") || conf->getParameter<
bool>(
"doSeedPHIHisto") || conf->getParameter<
bool>(
"doSeedPHIVsETAHisto") || conf->getParameter<
bool>(
"doSeedThetaHisto") || conf->getParameter<
bool>(
"doSeedQHisto") || conf->getParameter<
bool>(
"doSeedDxyHisto") || conf->getParameter<
bool>(
"doSeedDzHisto") || conf->getParameter<
bool>(
"doSeedNRecHitsHisto") || conf->getParameter<
bool>(
"doSeedNVsPhiProf")|| conf->getParameter<
bool>(
"doSeedNVsEtaProf"));
550 histname =
"NumberOfSeeds_"+ seedProducer.
label() +
"_"+ CategoryName;
555 if ( doSeedLumiAnalysis_ ) {
557 histname =
"NumberOfSeeds_lumiFlag_"+ seedProducer.
label() +
"_"+ CategoryName;
568 ClusterLabels= conf->getParameter<std::vector<std::string> >(
"ClusterLabels");
570 std::vector<double> histoMin,histoMax;
571 std::vector<int> histoBin;
573 int NClusPxBin = conf->getParameter<
int>(
"NClusPxBin");
574 double NClusPxMin = conf->getParameter<
double>(
"NClusPxMin");
575 double NClusPxMax = conf->getParameter<
double>(
"NClusPxMax");
577 int NClusStrBin = conf->getParameter<
int>(
"NClusStrBin");
578 double NClusStrMin = conf->getParameter<
double>(
"NClusStrMin");
579 double NClusStrMax = conf->getParameter<
double>(
"NClusStrMax");
581 setMaxMinBin(histoMin,histoMax,histoBin,NClusStrMin,NClusStrMax,NClusStrBin,NClusPxMin,NClusPxMax,NClusPxBin);
584 histname =
"SeedsVsClusters_" + seedProducer.
label() +
"_Vs_" +
ClusterLabels[
i] +
"_" + CategoryName;
585 SeedsVsClusters.push_back(dynamic_cast<MonitorElement*>(ibooker.
book2D(histname, histname, histoBin[
i], histoMin[i], histoMax[i],
586 TKNoSeedBin, TKNoSeedMin, TKNoSeedMax)));
601 histname =
"NumberOfTrackCandidates_"+ tcProducer.
label() +
"_"+ CategoryName;
616 if ( doSeedLumiAnalysis_ )
622 ClusterLabels= conf->getParameter<std::vector<std::string> >(
"ClusterLabels");
624 std::vector<double> histoMin,histoMax;
625 std::vector<int> histoBin;
627 int NClusStrBin = conf->getParameter<
int>(
"NClusStrBin");
628 double NClusStrMin = conf->getParameter<
double>(
"NClusStrMin");
629 double NClusStrMax = conf->getParameter<
double>(
"NClusStrMax");
631 int NClusPxBin = conf->getParameter<
int>(
"NClusPxBin");
632 double NClusPxMin = conf->getParameter<
double>(
"NClusPxMin");
633 double NClusPxMax = conf->getParameter<
double>(
"NClusPxMax");
635 int NTrk2DBin = conf->getParameter<
int>(
"NTrk2DBin");
636 double NTrk2DMin = conf->getParameter<
double>(
"NTrk2DMin");
637 double NTrk2DMax = conf->getParameter<
double>(
"NTrk2DMax");
640 NClusStrMin,NClusStrMax,NClusStrBin,
641 NClusPxMin, NClusPxMax, NClusPxBin);
648 histname =
"TracksVs" +
ClusterLabels[
i] +
"Cluster_" + CategoryName;
650 histoBin[i], histoMin[i], histoMax[i],
651 NTrk2DBin,NTrk2DMin,NTrk2DMax
655 title =
"# of Clusters in (Pixel+Strip) Detectors";
T getParameter(std::string const &) const
bool compare(const P &i, const P &j)
std::vector< MonitorElement * > NumberOfTrkVsClusters
MonitorElement * FractionOfGoodTracks
virtual void setMaxMinBin(std::vector< double > &, std::vector< double > &, std::vector< int > &, double, double, int, double, double, int)
MonitorElement * NumberOfTracksVsBX
MonitorElement * NumberOfRecHitsPerTrackVsBX
MonitorElement * NumberOfRecHitsPerTrackVsLUMI
MonitorElement * bookProfile(Args &&...args)
MonitorElement * NumberEventsOfVsGoodPVtx
void initHisto(DQMStore::IBooker &ibooker, const edm::EventSetup &, const edm::ParameterSet &)
MonitorElement * GoodTracksFractionVsLUMI
MonitorElement * NumberOfPVtxVsGoodPVtx
MonitorElement * NumberOfMeanRecHitsPerTrack
MonitorElement * NumberOfTracksVsGoodPVtx
void initHisto(DQMStore::IBooker &ibooker, const edm::ParameterSet &)
MonitorElement * NumberOfStripClustersVsLUMI
MonitorElement * GoodTracksFractionVsLS
MonitorElement * NumberOfGoodPVtxWO0VsLUMI
MonitorElement * NumberOfSeeds
MonitorElement * NumberOfGoodPVtxVsLS
MonitorElement * NumberOfGoodPVtxVsLUMI
MonitorElement * book1D(Args &&...args)
MonitorElement * NumberOfTracksVsLS
MonitorElement * NumberOfGoodPVtxWO0VsLS
bool getMapped(key_type const &k, value_type &result) const
MonitorElement * NumberOfTracksVsPUPVtx
MonitorElement * NumberEventsOfVsBX
bool runTrackBuildingAnalyzerForSeed
MonitorElement * NumberOfStripClustersVsGoodPVtx
std::vector< MonitorElement * > SeedsVsClusters
MonitorElement * NumberOfPixelClustersVsGoodPVtx
dqm::TrackAnalyzer * theTrackAnalyzer
MonitorElement * NumberOfRecHitsPerTrackVsLS
MonitorElement * GoodTracksFractionVsGoodPVtx
MonitorElement * NumberOfRecHitsPerTrackVsGoodPVtx
edm::ParameterSetID confID_
MonitorElement * NumberOfPixelClustersVsLUMI
std::vector< VertexMonitor * > theVertexMonitor
MonitorElement * NumberOfTracksVsBXlumi
bool doGeneralPropertiesPlots_
TrackBuildingAnalyzer * theTrackBuildingAnalyzer
void setCurrentFolder(const std::string &fullpath)
MonitorElement * book2D(Args &&...args)
MonitorElement * NumberOfMeanLayersPerTrack
GenericTriggerEventFlag * genTriggerEventFlag_
MonitorElement * GoodTracksFractionVsBX
MonitorElement * NumberOfSeeds_lumiFlag
MonitorElement * NumberOfTrackCandidates
void initRun(const edm::Run &run, const edm::EventSetup &setup)
To be called from beginRun() methods.
MonitorElement * NumberOfGoodPVtxVsBX
void setLumiFlag(void)
this ME is meant to be stored for each luminosity section
MonitorElement * NumberEventsOfVsLUMI
MonitorElement * NumberOfTracks_lumiFlag
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * NumberOfTracks
static Registry * instance()
MonitorElement * NumberEventsOfVsLS
MonitorElement * NumberOfTracksVsLUMI
std::vector< std::string > ClusterLabels
MonitorElement * NumberOfGoodPVtxWO0VsBX