|
|
#include <TrackAnalyzer.h>
|
void | bookHistosForBeamSpot (DQMStore::IBooker &ibooker) |
|
void | bookHistosForEfficiencyFromHitPatter (DQMStore::IBooker &ibooker, const edm::EventSetup &iSetup, const std::string suffix, bool useInac) |
|
void | bookHistosForHitProperties (DQMStore::IBooker &ibooker) |
|
void | bookHistosForLScertification (DQMStore::IBooker &ibooker) |
|
void | bookHistosForState (std::string sname, DQMStore::IBooker &ibooker) |
|
void | bookHistosForTrackerSpecific (DQMStore::IBooker &ibooker) |
|
void | fillHistosForEfficiencyFromHitPatter (const reco::Track &track, const std::string suffix, const float monitoring, bool useInac) |
|
void | fillHistosForHitProperties (const edm::EventSetup &iSetup, const reco::Track &track, std::string sname) |
|
void | fillHistosForLScertification (const edm::EventSetup &iSetup, const reco::Track &track, std::string sname) |
|
void | fillHistosForState (const edm::EventSetup &iSetup, const reco::Track &track, std::string sname) |
|
void | fillHistosForTrackerSpecific (const reco::Track &track) |
|
void | initHistos () |
|
|
MonitorElement * | AbsDistanceOfClosestApproachToBS |
|
MonitorElement * | algorithm |
|
edm::EDGetTokenT< reco::BeamSpot > | beamSpotToken_ |
|
unsigned int | bx_ |
|
MonitorElement * | Chi2 |
|
MonitorElement * | Chi2oNDF |
|
MonitorElement * | Chi2oNDF_lumiFlag |
|
MonitorElement * | Chi2oNDFVsEta = nullptr |
|
MonitorElement * | Chi2oNDFVsNHits = nullptr |
|
MonitorElement * | Chi2oNDFVsPhi |
|
MonitorElement * | Chi2oNDFVsPt = nullptr |
|
MonitorElement * | Chi2oNDFVsTheta |
|
MonitorElement * | Chi2Prob |
|
MonitorElement * | Chi2ProbVsEta |
|
MonitorElement * | Chi2ProbVsPhi |
|
MonitorElement * | Chi2ProbVsTheta |
|
edm::ParameterSet const * | conf_ |
|
MonitorElement * | DeltaZToPV |
|
MonitorElement * | DeltaZToPVZoom |
|
MonitorElement * | DistanceOfClosestApproach |
|
MonitorElement * | DistanceOfClosestApproachError |
|
MonitorElement * | DistanceOfClosestApproachErrorVsDxy |
|
MonitorElement * | DistanceOfClosestApproachErrorVsEta |
|
MonitorElement * | DistanceOfClosestApproachErrorVsPhi |
|
MonitorElement * | DistanceOfClosestApproachErrorVsPt |
|
MonitorElement * | DistanceOfClosestApproachToBS |
|
MonitorElement * | DistanceOfClosestApproachToBSdz |
|
MonitorElement * | DistanceOfClosestApproachToBSVsEta |
|
MonitorElement * | DistanceOfClosestApproachToBSVsPhi |
|
MonitorElement * | DistanceOfClosestApproachToPV |
|
MonitorElement * | DistanceOfClosestApproachToPVVsPhi |
|
MonitorElement * | DistanceOfClosestApproachToPVZoom |
|
MonitorElement * | DistanceOfClosestApproachVsEta |
|
MonitorElement * | DistanceOfClosestApproachVsPhi |
|
MonitorElement * | DistanceOfClosestApproachVsTheta |
|
MonitorElement * | dNdEta_HighPurity |
|
MonitorElement * | dNdPhi_HighPurity |
|
MonitorElement * | dNdPt_HighPurity |
|
MonitorElement * | dNhitdPt_HighPurity |
|
bool | doAllPlots_ |
|
bool | doBSPlots_ |
|
bool | doDCAPlots_ |
|
bool | doDCAwrt000Plots_ |
|
bool | doDCAwrtPVPlots_ |
|
bool | doEffFromHitPatternVsBX_ |
|
bool | doEffFromHitPatternVsLUMI_ |
|
bool | doEffFromHitPatternVsPU_ |
|
bool | doGeneralPropertiesPlots_ |
|
bool | doHIPlots_ |
|
bool | doHitPropertiesPlots_ |
|
bool | doLayersVsPhiVsEtaPerTrack_ |
|
bool | doLumiAnalysis_ |
|
bool | doMeasurementStatePlots_ |
|
bool | doPVPlots_ |
|
bool | doRecHitsPerTrackProfile_ |
|
bool | doRecHitVsPhiVsEtaPerTrack_ |
|
bool | doRecHitVsPtVsEtaPerTrack_ |
|
bool | doSIPPlots_ |
|
bool | doTestPlots_ |
|
bool | doThetaPlots_ |
|
bool | doTrack2DChi2Plots_ |
|
bool | doTrackerSpecific_ |
|
bool | doTrackLayersVsPhiVsEtaPerTrack_ |
|
bool | doTrackPxPyPlots_ |
|
bool | doTrackRecHitVsPhiVsEtaPerTrack_ |
|
bool | doTrackRecHitVsPtVsEtaPerTrack_ |
|
const bool | forceSCAL_ |
|
unsigned int | good_vertices_ |
|
std::string | histname |
|
std::unordered_map< Key, MonitorElement *, KeyHasher > | hits_bad_ |
|
std::unordered_map< Key, MonitorElement *, KeyHasher > | hits_inactive_ |
|
std::unordered_map< Key, MonitorElement *, KeyHasher > | hits_missing_ |
|
std::unordered_map< Key, MonitorElement *, KeyHasher > | hits_total_ |
|
std::unordered_map< Key, MonitorElement *, KeyHasher > | hits_valid_ |
|
MonitorElement * | LongDCASig |
|
float | lumi_factor_per_bx_ |
|
edm::EDGetTokenT< LumiScalersCollection > | lumiscalersToken_ |
|
edm::EDGetTokenT< OnlineLuminosityRecord > | metaDataToken_ |
|
int | minNumberOfPixelsPerCluster_ |
|
float | minPixelClusterCharge_ |
|
std::string | monName [monQuantity::END] = {"", "VsBX", "VsPIXELLUMI", "VsSCALLUMI"} |
|
MonitorElement * | NhitVsEta_HighPurity |
|
MonitorElement * | NhitVsPhi_HighPurity |
|
MonitorElement * | NumberOfLayersPerTrack [4] = {nullptr, nullptr, nullptr, nullptr} |
|
MonitorElement * | NumberOfLayersPerTrackVsEta |
|
MonitorElement * | NumberOfLayersPerTrackVsPhi |
|
MonitorElement * | NumberOfLayersPerTrackVsTheta |
|
MonitorElement * | NumberOfLayersVsPhiVsEtaPerTrack [5] = {nullptr, nullptr, nullptr, nullptr, nullptr} |
|
MonitorElement * | NumberOfLostRecHitsPerTrack |
|
MonitorElement * | NumberOfLostRecHitsPerTrackVsEta = nullptr |
|
MonitorElement * | NumberOfLostRecHitsPerTrackVsPhi = nullptr |
|
MonitorElement * | NumberOfLostRecHitsPerTrackVsPt = nullptr |
|
MonitorElement * | NumberOfLostRecHitsPerTrackVsTheta = nullptr |
|
MonitorElement * | NumberOfLostRecHitVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfLostRecHitVsPtVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfMIRecHitsPerTrack = nullptr |
|
MonitorElement * | NumberOfMIRecHitsPerTrackVsEta = nullptr |
|
MonitorElement * | NumberOfMIRecHitsPerTrackVsPhi = nullptr |
|
MonitorElement * | NumberOfMIRecHitsPerTrackVsPt = nullptr |
|
MonitorElement * | NumberOfMIRecHitsPerTrackVsTheta = nullptr |
|
MonitorElement * | NumberOfMIRecHitVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfMIRecHitVsPtVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfMORecHitsPerTrack = nullptr |
|
MonitorElement * | NumberOfMORecHitsPerTrackVsEta = nullptr |
|
MonitorElement * | NumberOfMORecHitsPerTrackVsPhi = nullptr |
|
MonitorElement * | NumberOfMORecHitsPerTrackVsPt = nullptr |
|
MonitorElement * | NumberOfMORecHitsPerTrackVsTheta = nullptr |
|
MonitorElement * | NumberOfMORecHitVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfMORecHitVsPtVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfRecHitsPerTrack |
|
MonitorElement * | NumberOfRecHitsPerTrack_lumiFlag |
|
MonitorElement * | NumberOfRecHitsPerTrackVsEta = nullptr |
|
MonitorElement * | NumberOfRecHitsPerTrackVsPhi = nullptr |
|
MonitorElement * | NumberOfRecHitsPerTrackVsTheta = nullptr |
|
MonitorElement * | NumberOfRecHitVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfValidRecHitsPerTrack |
|
MonitorElement * | NumberOfValidRecHitsPerTrackVsEta = nullptr |
|
MonitorElement * | NumberOfValidRecHitsPerTrackVsPhi = nullptr |
|
MonitorElement * | NumberOfValidRecHitsPerTrackVsPt = nullptr |
|
MonitorElement * | NumberOfValidRecHitsPerTrackVsTheta = nullptr |
|
MonitorElement * | NumberOfValidRecHitVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | NumberOfValidRecHitVsPtVsEtaPerTrack = nullptr |
|
MonitorElement * | oriAlgo |
|
float | pixel_lumi_ |
|
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > | pixelClustersToken_ |
|
MonitorElement * | Ptdist_HighPurity |
|
int | pvNDOF_ |
|
edm::EDGetTokenT< reco::VertexCollection > | pvToken_ |
|
std::string | qualityString_ |
|
float | scal_lumi_ |
|
MonitorElement * | sip2dToPV |
|
MonitorElement * | sip3dToPV |
|
MonitorElement * | sipDxyToBS |
|
MonitorElement * | sipDxyToPV |
|
MonitorElement * | sipDzToBS |
|
MonitorElement * | sipDzToPV |
|
std::string | stateName_ |
|
MonitorElement * | stoppingSource |
|
MonitorElement * | stoppingSourceVSeta |
|
MonitorElement * | stoppingSourceVSphi |
|
MonitorElement * | TESTDistanceOfClosestApproachToBS |
|
MonitorElement * | TESTDistanceOfClosestApproachToBSVsPhi |
|
std::map< std::string, TkParameterMEs > | TkParameterMEMap |
|
std::map< std::string, TkRecHitsPerSubDetMEs > | TkRecHitsPerSubDetMEMap |
|
std::string | TopFolder_ |
|
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | trackerGeometryToken_ |
|
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | trackerTopologyToken_ |
|
MonitorElement * | TransDCASig |
|
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > | transientTrackBuilderToken_ |
|
bool | useBPixLayer1_ |
|
MonitorElement * | ValidFractionPerTrack = nullptr |
|
MonitorElement * | ValidFractionVsPhiVsEtaPerTrack = nullptr |
|
MonitorElement * | xPointOfClosestApproach |
|
MonitorElement * | xPointOfClosestApproachToPV |
|
MonitorElement * | xPointOfClosestApproachVsZ0wrt000 |
|
MonitorElement * | xPointOfClosestApproachVsZ0wrtBS |
|
MonitorElement * | xPointOfClosestApproachVsZ0wrtPV |
|
MonitorElement * | yPointOfClosestApproach |
|
MonitorElement * | yPointOfClosestApproachToPV |
|
MonitorElement * | yPointOfClosestApproachVsZ0wrt000 |
|
MonitorElement * | yPointOfClosestApproachVsZ0wrtBS |
|
MonitorElement * | yPointOfClosestApproachVsZ0wrtPV |
|
MonitorElement * | zPointOfClosestApproach |
|
MonitorElement * | zPointOfClosestApproachToPV |
|
MonitorElement * | zPointOfClosestApproachVsPhi |
|
Definition at line 40 of file TrackAnalyzer.h.
◆ DQMStore
◆ MonitorElement
◆ monQuantity
Enumerator |
---|
VsPU | |
VsBX | |
VsPIXELLUMI | |
VsSCALLUMI | |
END | |
Definition at line 502 of file TrackAnalyzer.h.
◆ TrackAnalyzer() [1/2]
◆ TrackAnalyzer() [2/2]
Definition at line 80 of file TrackAnalyzer.cc.
References beamSpotToken_, edm::BeginRun, edm::ConsumesCollector::consumes(), doAllPlots_, doEffFromHitPatternVsBX_, doEffFromHitPatternVsLUMI_, doEffFromHitPatternVsPU_, doMeasurementStatePlots_, doSIPPlots_, edm::ConsumesCollector::esConsumes(), GetLumi::FREQ_ORBIT, edm::ParameterSet::getParameter(), lumi_factor_per_bx_, lumiscalersToken_, edm::ConsumesCollector::mayConsume(), metaDataToken_, pixelClustersToken_, pvToken_, GetLumi::rXSEC_PIXEL_CLUSTER, GetLumi::SECONDS_PER_LS, stateName_, trackerGeometryToken_, trackerTopologyToken_, transientTrackBuilderToken_, useBPixLayer1_, and GetLumi::XSEC_PIXEL_CLUSTER.
◆ ~TrackAnalyzer()
TrackAnalyzer::~TrackAnalyzer |
( |
| ) |
|
◆ analyze()
Definition at line 1167 of file TrackAnalyzer.cc.
1171 auto phiIn =
track.innerPosition().phi();
1172 auto etaIn =
track.innerPosition().eta();
1173 auto phiOut =
track.outerPosition().phi();
1174 auto etaOut =
track.outerPosition().eta();
1177 int nValidRecHits =
track.numberOfValidHits();
1178 int nLostRecHits =
track.numberOfLostHits();
1183 auto chi2prob = TMath::Prob(
track.chi2(), (
int)
track.ndof());
1184 auto chi2oNDF =
track.normalizedChi2();
1216 int nLayers[5] = {
track.hitPattern().trackerLayersWithMeasurement(),
1217 track.hitPattern().trackerLayersTotallyOffOrBad(),
1218 track.hitPattern().numberOfValidStripLayersWithMonoAndStereo() +
1219 track.hitPattern().pixelLayersWithMeasurement(),
1221 track.hitPattern().pixelLayersWithMeasurement()};
1224 for (
int i = 0;
i < 4; ++
i)
1229 for (
int i = 0;
i < 5; ++
i)
1271 double stop =
track.stopReason() >
max ? double(
max - 1) : static_cast<double>(
track.stopReason());
1320 if (recoPrimaryVerticesHandle.
isValid() && !recoPrimaryVerticesHandle->empty()) {
1328 double longDCAsig = 0, transDCAsig = 0;
1329 double zerr2 =
track.dzError() *
track.dzError() +
pv.zError() *
pv.zError();
1330 double xyerr2 =
track.d0Error() *
track.d0Error() +
pv.xError() *
pv.yError();
1332 longDCAsig =
track.dz(
pv.position()) / zerr2;
1334 transDCAsig =
track.dxy(
pv.position()) / xyerr2;
References funct::abs(), AbsDistanceOfClosestApproachToBS, algorithm, beamSpotToken_, cms::cuda::bs, TransientTrackBuilder::build(), bx_, hltPixelTracks_cff::chi2, Chi2oNDF, Chi2oNDF_lumiFlag, Chi2Prob, DeltaZToPV, DeltaZToPVZoom, DeadROC_duringRun::dir, DistanceOfClosestApproach, DistanceOfClosestApproachError, DistanceOfClosestApproachErrorVsDxy, DistanceOfClosestApproachErrorVsEta, DistanceOfClosestApproachErrorVsPhi, DistanceOfClosestApproachErrorVsPt, DistanceOfClosestApproachToBS, DistanceOfClosestApproachToBSdz, DistanceOfClosestApproachToBSVsEta, DistanceOfClosestApproachToBSVsPhi, DistanceOfClosestApproachToPV, DistanceOfClosestApproachToPVVsPhi, DistanceOfClosestApproachToPVZoom, DistanceOfClosestApproachVsEta, DistanceOfClosestApproachVsPhi, DistanceOfClosestApproachVsTheta, dNdEta_HighPurity, dNdPhi_HighPurity, dNdPt_HighPurity, dNhitdPt_HighPurity, doAllPlots_, doBSPlots_, doDCAPlots_, doDCAwrt000Plots_, doEffFromHitPatternVsBX_, doEffFromHitPatternVsLUMI_, doEffFromHitPatternVsPU_, doGeneralPropertiesPlots_, doHIPlots_, doHitPropertiesPlots_, doLayersVsPhiVsEtaPerTrack_, doLumiAnalysis_, doMeasurementStatePlots_, doPVPlots_, doRecHitVsPhiVsEtaPerTrack_, doRecHitVsPtVsEtaPerTrack_, doSIPPlots_, doTestPlots_, doThetaPlots_, doTrackerSpecific_, dqm::impl::MonitorElement::Fill(), HcalObjRepresent::Fill(), fillHistosForEfficiencyFromHitPatter(), fillHistosForState(), fillHistosForTrackerSpecific(), edm::EventSetup::getData(), dqm::impl::MonitorElement::getNbinsX(), good_vertices_, mps_fire::i, iEvent, createfilelist::int, electrons_cff::ip3d, edm::HandleBase::isValid(), LongDCASig, SiStripPI::max, reco::HitPattern::MISSING_INNER_HITS, reco::HitPattern::MISSING_OUTER_HITS, NhitVsEta_HighPurity, NhitVsPhi_HighPurity, MuonTCMETValueMapProducer_cff::nLayers, NOT_STOPPED, NumberOfLayersPerTrack, NumberOfLayersVsPhiVsEtaPerTrack, NumberOfLostRecHitsPerTrack, NumberOfLostRecHitsPerTrackVsPt, NumberOfLostRecHitVsPhiVsEtaPerTrack, NumberOfLostRecHitVsPtVsEtaPerTrack, NumberOfMIRecHitsPerTrack, NumberOfMIRecHitsPerTrackVsPt, NumberOfMIRecHitVsPhiVsEtaPerTrack, NumberOfMIRecHitVsPtVsEtaPerTrack, NumberOfMORecHitsPerTrack, NumberOfMORecHitsPerTrackVsPt, NumberOfMORecHitVsPhiVsEtaPerTrack, NumberOfMORecHitVsPtVsEtaPerTrack, NumberOfRecHitsPerTrack, NumberOfRecHitsPerTrack_lumiFlag, NumberOfValidRecHitsPerTrack, NumberOfValidRecHitsPerTrackVsPt, NumberOfValidRecHitVsPhiVsEtaPerTrack, NumberOfValidRecHitVsPtVsEtaPerTrack, oriAlgo, DiDispStaMuonMonitor_cfi::pt, Ptdist_HighPurity, MetAnalyzer::pv(), pvToken_, reco::TrackBase::qualityByName(), qualityString_, scal_lumi_, IPTools::signedImpactParameter3D(), IPTools::signedTransverseImpactParameter(), sip2dToPV, sip3dToPV, sipDxyToBS, sipDxyToPV, sipDzToBS, sipDzToPV, stateName_, stoppingSource, stoppingSourceVSeta, stoppingSourceVSphi, AlCaHLTBitMon_QueryRunRegistry::string, TESTDistanceOfClosestApproachToBS, TESTDistanceOfClosestApproachToBSVsPhi, TopFolder_, HLT_FULL_cff::track, reco::HitPattern::TRACK_HITS, TransDCASig, transientTrackBuilderToken_, ValidFractionPerTrack, ValidFractionVsPhiVsEtaPerTrack, xPointOfClosestApproach, xPointOfClosestApproachToPV, xPointOfClosestApproachVsZ0wrt000, xPointOfClosestApproachVsZ0wrtBS, xPointOfClosestApproachVsZ0wrtPV, yPointOfClosestApproach, yPointOfClosestApproachToPV, yPointOfClosestApproachVsZ0wrt000, yPointOfClosestApproachVsZ0wrtBS, yPointOfClosestApproachVsZ0wrtPV, zPointOfClosestApproach, zPointOfClosestApproachToPV, and zPointOfClosestApproachVsPhi.
Referenced by TrackingMonitor::analyze().
◆ bookHistosForBeamSpot()
Definition at line 777 of file TrackAnalyzer.cc.
831 histname =
"DistanceOfClosestApproachError_";
837 histname =
"DistanceOfClosestApproachErrorVsPt_";
843 histname =
"DistanceOfClosestApproachErrorVsEta_";
849 histname =
"DistanceOfClosestApproachErrorVsPhi_";
855 histname =
"DistanceOfClosestApproachErrorVsDxy_";
861 histname =
"DistanceOfClosestApproachToBS_";
868 histname =
"DistanceOfClosestApproachToBSdz_";
874 histname =
"DistanceOfClosestApproachToBSVsEta_";
881 histname =
"AbsDistanceOfClosestApproachToBS_";
887 histname =
"DistanceOfClosestApproachToBSVsPhi_";
893 histname =
"xPointOfClosestApproachVsZ0wrt000_";
899 histname =
"yPointOfClosestApproachVsZ0wrt000_";
905 histname =
"xPointOfClosestApproachVsZ0wrtBS_";
911 histname =
"yPointOfClosestApproachVsZ0wrtBS_";
917 histname =
"zPointOfClosestApproachVsPhi_";
947 histname =
"DistanceOfClosestApproachToPV_";
953 histname =
"DistanceOfClosestApproachToPVZoom_";
969 histname =
"DistanceOfClosestApproachToPVVsPhi_";
975 histname =
"xPointOfClosestApproachVsZ0wrtPV_";
981 histname =
"yPointOfClosestApproachVsZ0wrtPV_";
998 histname =
"TESTDistanceOfClosestApproachToBS_";
1004 histname =
"TESTDistanceOfClosestApproachToBSVsPhi_";
1034 histname =
"DistanceOfClosestApproachVsTheta_";
1041 histname =
"DistanceOfClosestApproachVsEta_";
1048 histname =
"DistanceOfClosestApproach_";
1054 histname =
"DistanceOfClosestApproachVsPhi_";
1063 const double sipBins = 200;
1064 const double sipMin = -20;
1065 const double sipMax = 20;
References AbsDistanceOfClosestApproachToBS, beam_dqm_sourceclient-live_cfg::AbsDxyBin, beam_dqm_sourceclient-live_cfg::AbsDxyMax, TrackingMonitor_cfi::AbsDxyMin, HLTSiStripMonitoring_cff::AlgoName, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::bookProfile(), conf_, DeltaZToPV, DeltaZToPVZoom, DistanceOfClosestApproach, DistanceOfClosestApproachError, DistanceOfClosestApproachErrorVsDxy, DistanceOfClosestApproachErrorVsEta, DistanceOfClosestApproachErrorVsPhi, DistanceOfClosestApproachErrorVsPt, DistanceOfClosestApproachToBS, DistanceOfClosestApproachToBSdz, DistanceOfClosestApproachToBSVsEta, DistanceOfClosestApproachToBSVsPhi, DistanceOfClosestApproachToPV, DistanceOfClosestApproachToPVVsPhi, DistanceOfClosestApproachToPVZoom, DistanceOfClosestApproachVsEta, DistanceOfClosestApproachVsPhi, DistanceOfClosestApproachVsTheta, doAllPlots_, doBSPlots_, doDCAPlots_, doDCAwrt000Plots_, doPVPlots_, doSIPPlots_, doTestPlots_, doThetaPlots_, beam_dqm_sourceclient-live_cfg::DxyBin, TrackingMonitor_cfi::DxyErrBin, TrackingMonitor_cfi::DxyErrMax, beam_dqm_sourceclient-live_cfg::DxyMax, beam_dqm_sourceclient-live_cfg::DxyMin, MonitorTrackInnerTrackMuons_cff::EtaBin, MonitorTrackInnerTrackMuons_cff::EtaMax, MonitorTrackInnerTrackMuons_cff::EtaMin, edm::ParameterSet::getParameter(), histname, MonitorTrackSTAMuons_cfi::PhiBin, MonitorTrackSTAMuons_cfi::PhiMax, MonitorTrackSTAMuons_cfi::PhiMin, electronDQMIsoDist_cfi::PtMax, HLT_FULL_cff::PtMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), sip2dToPV, sip3dToPV, sipDxyToBS, sipDxyToPV, sipDzToBS, sipDzToPV, AlCaHLTBitMon_QueryRunRegistry::string, TESTDistanceOfClosestApproachToBS, TESTDistanceOfClosestApproachToBSVsPhi, MonitorTrackSTAMuons_cfi::ThetaBin, MonitorTrackSTAMuons_cfi::ThetaMax, MonitorTrackSTAMuons_cfi::ThetaMin, TopFolder_, TrackingMonitor_cfi::VZBinProf, TrackingMonitor_cfi::VZMaxProf, TrackingMonitor_cfi::VZMinProf, MonitorTrackSTAMuons_cfi::X0Bin, MonitorTrackSTAMuons_cfi::X0Max, MonitorTrackSTAMuons_cfi::X0Min, xPointOfClosestApproachVsZ0wrt000, xPointOfClosestApproachVsZ0wrtBS, xPointOfClosestApproachVsZ0wrtPV, MonitorTrackSTAMuons_cfi::Y0Bin, MonitorTrackSTAMuons_cfi::Y0Max, MonitorTrackSTAMuons_cfi::Y0Min, yPointOfClosestApproachVsZ0wrt000, yPointOfClosestApproachVsZ0wrtBS, yPointOfClosestApproachVsZ0wrtPV, MonitorTrackSTAMuons_cfi::Z0Bin, MonitorTrackSTAMuons_cfi::Z0Max, MonitorTrackSTAMuons_cfi::Z0Min, and zPointOfClosestApproachVsPhi.
Referenced by initHisto().
◆ bookHistosForEfficiencyFromHitPatter()
void TrackAnalyzer::bookHistosForEfficiencyFromHitPatter |
( |
DQMStore::IBooker & |
ibooker, |
|
|
const edm::EventSetup & |
iSetup, |
|
|
const std::string |
suffix, |
|
|
bool |
useInac |
|
) |
| |
|
private |
Definition at line 236 of file TrackAnalyzer.cc.
253 std::string NAME[] = {
"",
"VsBX",
"VsLUMI",
"VsLUMI"};
263 for (
int i = 0;
i < monQuantity::END;
i++) {
268 mon += monQuantity::END;
280 const char* dets[] = {
"None",
"PXB",
"PXF",
"TIB",
"TID",
"TOB",
"TEC"};
286 const char* hit_category[] = {
"valid",
"missing",
"inactive",
"bad",
"total"};
290 for (
unsigned int det = 1; det <
sizeof(dets) /
sizeof(
char*); ++det) {
291 for (
unsigned int sub_det = 1; sub_det <= trackerGeometry.
numberOfLayers(det); ++sub_det) {
292 for (
unsigned int cat = 0;
cat <
sizeof(hit_category) /
sizeof(
char*); ++
cat) {
294 snprintf(
title,
sizeof(
title),
"Hits%s_%s_%s_Subdet%d",
name.c_str(), hit_category[
cat], dets[det], sub_det);
307 LogDebug(
"TrackAnalyzer") <<
"Invalid hit category used " <<
cat <<
" ignored\n";
References dqm::implementation::IBooker::book1D(), eostools::cat(), conf_, dqmMemoryStats::float, edm::EventSetup::getData(), edm::ParameterSet::getParameter(), hits_total_, hits_valid_, mps_fire::i, createfilelist::int, GetLumi::lastBunchCrossing, LogDebug, TrackingMonitor_cfi::LUMIBin, TrackingMonitor_cfi::LUMIMax, TrackingMonitor_cfi::LUMIMin, SiStripPI::max, min(), LaserDQM_cfi::mon, monName, Skims_PA_cff::name, NBINS, LaserClient_cfi::nbins, TrackerGeometry::numberOfLayers(), MonitorTrackInnerTrackMuons_cff::PVBin, MonitorTrackInnerTrackMuons_cff::PVMax, MonitorTrackInnerTrackMuons_cff::PVMin, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, createPayload::suffix, runGCPTkAlMap::title, TopFolder_, and trackerGeometryToken_.
Referenced by initHisto().
◆ bookHistosForHitProperties()
Definition at line 315 of file TrackAnalyzer.cc.
370 TkParameterMEs tkmes;
374 histname =
"NumberOfRecHitsPerTrack_";
380 histname =
"NumberOfValidRecHitsPerTrack_";
387 histname =
"NumberOfLostRecHitsPerTrack_";
393 histname =
"NumberOfMissingInnerRecHitsPerTrack_";
398 histname =
"NumberOfMissingOuterRecHitsPerTrack_";
403 histname =
"ValidFractionPerTrack_";
409 histname =
"NumberOfValidRecHitVsPhiVsEtaPerTrack_";
424 histname =
"NumberOfLostRecHitVsPhiVsEtaPerTrack_";
439 histname =
"NumberMIRecHitVsPhiVsEtaPerTrack_";
454 histname =
"NumberMORecHitVsPhiVsEtaPerTrack_";
469 histname =
"ValidFractionVsPhiVsEtaPerTrack_";
486 histname =
"NumberOfValidRecHitVsPtVsEtaPerTrack_";
488 histname + CategoryName,
histname + CategoryName,
Eta2DBin,
EtaMin,
EtaMax, Pt2DBin,
PtMin,
PtMax, 0, 40.,
"");
492 histname =
"NumberOfLostRecHitVsPtVsEtaPerTrack_";
494 histname + CategoryName,
histname + CategoryName,
Eta2DBin,
EtaMin,
EtaMax, Pt2DBin,
PtMin,
PtMax, 0, 5.,
"");
498 histname =
"NumberMIRecHitVsPtVsEtaPerTrack_";
500 histname + CategoryName,
histname + CategoryName,
Eta2DBin,
EtaMin,
EtaMax, Pt2DBin,
PtMin,
PtMax, 0, 15.,
"");
504 histname =
"NumberMORecHitVsPtVsEtaPerTrack_";
506 histname + CategoryName,
histname + CategoryName,
Eta2DBin,
EtaMin,
EtaMax, Pt2DBin,
PtMin,
PtMax, 0, 15.,
"");
511 histname =
"NumberOfValidRecHitsPerTrackVsPt_";
517 histname =
"NumberOfLostRecHitsPerTrackVsPt_";
523 histname =
"NumberMIRecHitsPerTrackVsPt_";
529 histname =
"NumberMORecHitsPerTrackVsPt_";
535 std::string layerTypeName[5] = {
"",
"Off",
"3D",
"Missing",
"Pixel"};
536 for (
int i = 0;
i < 4; ++
i) {
537 histname =
"NumberOf" + layerTypeName[
i] +
"LayersPerTrack_";
544 for (
int i = 0;
i < 5; ++
i) {
545 histname =
"NumberOf" + layerTypeName[
i] +
"LayersVsPhiVsEtaPerTrack_";
592 Chi2->setAxisTitle(
"Track #chi^{2}", 1);
593 Chi2->setAxisTitle(
"Number of Tracks", 2);
656 histname =
"xPointOfClosestApproach_";
661 histname =
"yPointOfClosestApproach_";
666 histname =
"zPointOfClosestApproach_";
671 histname =
"xPointOfClosestApproachToPV_";
677 histname =
"yPointOfClosestApproachToPV_";
683 histname =
"zPointOfClosestApproachToPV_";
718 histname + CategoryName,
histname + CategoryName, StopReasonNameSize, 0.,
double(StopReasonNameSize));
734 for (
size_t ibin = 0; ibin < StopReasonNameSize; ibin++) {
References HLTSiStripMonitoring_cff::AlgoName, reco::TrackBase::algoNames, algorithm, reco::TrackBase::algoSize, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::bookProfile(), dqm::implementation::IBooker::bookProfile2D(), MonitorTrackSTAMuons_cfi::Chi2Bin, MonitorTrackSTAMuons_cfi::Chi2Max, MonitorTrackSTAMuons_cfi::Chi2Min, beam_dqm_sourceclient-live_cfg::Chi2NDFBin, beam_dqm_sourceclient-live_cfg::Chi2NDFMax, beam_dqm_sourceclient-live_cfg::Chi2NDFMin, Chi2oNDF, Chi2Prob, MonitorTrackSTAMuons_cfi::Chi2ProbBin, MonitorTrackSTAMuons_cfi::Chi2ProbMax, MonitorTrackSTAMuons_cfi::Chi2ProbMin, conf_, dNdEta_HighPurity, dNdPhi_HighPurity, dNdPt_HighPurity, dNhitdPt_HighPurity, doAllPlots_, doDCAPlots_, doGeneralPropertiesPlots_, doHIPlots_, doHitPropertiesPlots_, doLayersVsPhiVsEtaPerTrack_, doPVPlots_, doRecHitVsPhiVsEtaPerTrack_, doRecHitVsPtVsEtaPerTrack_, doSIPPlots_, MonitorTrackInnerTrackMuons_cff::Eta2DBin, MonitorTrackInnerTrackMuons_cff::EtaBin, MonitorTrackInnerTrackMuons_cff::EtaMax, MonitorTrackInnerTrackMuons_cff::EtaMin, edm::ParameterSet::getParameter(), histname, mps_fire::i, TrackingMonitor_cfi::LongDCABins, TrackingMonitor_cfi::LongDCAMax, TrackingMonitor_cfi::LongDCAMin, LongDCASig, NhitVsEta_HighPurity, NhitVsPhi_HighPurity, NumberOfLayersPerTrack, NumberOfLayersVsPhiVsEtaPerTrack, NumberOfLostRecHitsPerTrack, NumberOfLostRecHitsPerTrackVsPt, NumberOfLostRecHitVsPhiVsEtaPerTrack, NumberOfLostRecHitVsPtVsEtaPerTrack, NumberOfMIRecHitsPerTrack, NumberOfMIRecHitsPerTrackVsPt, NumberOfMIRecHitVsPhiVsEtaPerTrack, NumberOfMIRecHitVsPtVsEtaPerTrack, NumberOfMORecHitsPerTrack, NumberOfMORecHitsPerTrackVsPt, NumberOfMORecHitVsPhiVsEtaPerTrack, NumberOfMORecHitVsPtVsEtaPerTrack, NumberOfRecHitsPerTrack, NumberOfValidRecHitsPerTrack, NumberOfValidRecHitsPerTrackVsPt, NumberOfValidRecHitVsPhiVsEtaPerTrack, NumberOfValidRecHitVsPtVsEtaPerTrack, oriAlgo, MonitorTrackInnerTrackMuons_cff::Phi2DBin, MonitorTrackSTAMuons_cfi::PhiBin, MonitorTrackSTAMuons_cfi::PhiMax, MonitorTrackSTAMuons_cfi::PhiMin, Ptdist_HighPurity, electronDQMIsoDist_cfi::PtMax, HLT_FULL_cff::PtMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), stoppingSource, stoppingSourceVSeta, stoppingSourceVSphi, StopReasonName::StopReasonName, AlCaHLTBitMon_QueryRunRegistry::string, TopFolder_, TrackingMonitor_cfi::TransDCABins, TrackingMonitor_cfi::TransDCAMax, TrackingMonitor_cfi::TransDCAMin, TransDCASig, ValidFractionPerTrack, ValidFractionVsPhiVsEtaPerTrack, MonitorTrackSTAMuons_cfi::VXBin, MonitorTrackSTAMuons_cfi::VXMax, MonitorTrackSTAMuons_cfi::VXMin, MonitorTrackSTAMuons_cfi::VYBin, MonitorTrackSTAMuons_cfi::VYMax, MonitorTrackSTAMuons_cfi::VYMin, beam_dqm_sourceclient-live_cfg::VZBin, beam_dqm_sourceclient-live_cfg::VZMax, beam_dqm_sourceclient-live_cfg::VZMin, xPointOfClosestApproach, xPointOfClosestApproachToPV, yPointOfClosestApproach, yPointOfClosestApproachToPV, zPointOfClosestApproach, and zPointOfClosestApproachToPV.
Referenced by initHisto().
◆ bookHistosForLScertification()
Definition at line 740 of file TrackAnalyzer.cc.
763 histname =
"NumberOfRecHitsPerTrack_lumiFlag_";
References HLTSiStripMonitoring_cff::AlgoName, dqm::implementation::IBooker::book1D(), beam_dqm_sourceclient-live_cfg::Chi2NDFBin, beam_dqm_sourceclient-live_cfg::Chi2NDFMax, beam_dqm_sourceclient-live_cfg::Chi2NDFMin, Chi2oNDF_lumiFlag, conf_, doLumiAnalysis_, edm::ParameterSet::getParameter(), histname, NumberOfRecHitsPerTrack_lumiFlag, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and TopFolder_.
Referenced by initHisto().
◆ bookHistosForState()
void TrackAnalyzer::bookHistosForState |
( |
std::string |
sname, |
|
|
DQMStore::IBooker & |
ibooker |
|
) |
| |
|
private |
Definition at line 1463 of file TrackAnalyzer.cc.
1556 TkParameterMEs tkmes;
1558 std::string histTag = (sname ==
"default") ? CategoryName : sname +
"_" + CategoryName;
1565 histname =
"Chi2oNDFVsTheta_" + histTag;
1566 tkmes.Chi2oNDFVsTheta =
1568 tkmes.Chi2oNDFVsTheta->
setAxisTitle(
"Track #theta", 1);
1569 tkmes.Chi2oNDFVsTheta->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1571 histname =
"Chi2oNDFVsPhi_" + histTag;
1574 tkmes.Chi2oNDFVsPhi->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1576 histname =
"Chi2ProbVsPhi_" + histTag;
1580 tkmes.Chi2ProbVsPhi->setAxisTitle(
"Track #chi^{2} probability", 2);
1582 histname =
"Chi2ProbVsEta_" + histTag;
1586 tkmes.Chi2ProbVsEta->setAxisTitle(
"Track #chi^{2} probability", 2);
1592 histname =
"Chi2oNDFVsEta_" + histTag;
1595 tkmes.Chi2oNDFVsEta->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1597 histname =
"Chi2oNDFVsPt_" + histTag;
1598 tkmes.Chi2oNDFVsPt =
1600 tkmes.Chi2oNDFVsPt->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1601 tkmes.Chi2oNDFVsPt->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1603 histname =
"Chi2oNDFVsNHits_" + histTag;
1606 tkmes.Chi2oNDFVsNHits->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1611 tkmes.TrackP->setAxisTitle(
"Number of Tracks", 2);
1616 tkmes.TrackPt->setAxisTitle(
"Number of Tracks", 2);
1622 tkmes.TrackPx->setAxisTitle(
"Number of Tracks", 2);
1627 tkmes.TrackPy->setAxisTitle(
"Number of Tracks", 2);
1632 tkmes.TrackPz->setAxisTitle(
"Number of Tracks", 2);
1637 tkmes.TrackPhi->setAxisTitle(
"Number of Tracks", 2);
1642 tkmes.TrackEta->setAxisTitle(
"Number of Tracks", 2);
1645 histname =
"TrackPtHighPurity_" + histTag;
1647 tkmes.TrackPtHighPurity->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1648 tkmes.TrackPtHighPurity->setAxisTitle(
"Number of High Purity Tracks", 2);
1650 histname =
"TrackPtTight_" + histTag;
1652 tkmes.TrackPtTight->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1653 tkmes.TrackPtTight->setAxisTitle(
"Number of Tight Tracks", 2);
1655 histname =
"TrackPtLoose_" + histTag;
1657 tkmes.TrackPtLoose->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1658 tkmes.TrackPtLoose->setAxisTitle(
"Number of Loose Tracks", 2);
1663 tkmes.Quality->setAxisTitle(
"Number of Tracks", 2);
1665 for (
size_t ibin = 0; ibin < 3; ibin++) {
1669 histname =
"TrackPt_NegEta_Phi_btw_neg16_neg32_" + histTag;
1671 tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1672 tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32->setAxisTitle(
"Number of Tracks", 2);
1674 histname =
"TrackPt_NegEta_Phi_btw_0_neg16_" + histTag;
1676 tkmes.TrackPt_NegEta_Phi_btw_0_neg16->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1677 tkmes.TrackPt_NegEta_Phi_btw_0_neg16->setAxisTitle(
"Number of Tracks", 2);
1679 histname =
"TrackPt_NegEta_Phi_btw_16_0_" + histTag;
1681 tkmes.TrackPt_NegEta_Phi_btw_16_0->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1682 tkmes.TrackPt_NegEta_Phi_btw_16_0->setAxisTitle(
"Number of Tracks", 2);
1684 histname =
"TrackPt_NegEta_Phi_btw_32_16_" + histTag;
1686 tkmes.TrackPt_NegEta_Phi_btw_32_16->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1687 tkmes.TrackPt_NegEta_Phi_btw_32_16->setAxisTitle(
"Number of Tracks", 2);
1689 histname =
"TrackPt_PosEta_Phi_btw_neg16_neg32_" + histTag;
1691 tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1692 tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32->setAxisTitle(
"Number of Tracks", 2);
1694 histname =
"TrackPt_PosEta_Phi_btw_0_neg16_" + histTag;
1696 tkmes.TrackPt_PosEta_Phi_btw_0_neg16->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1697 tkmes.TrackPt_PosEta_Phi_btw_0_neg16->setAxisTitle(
"Number of Tracks", 2);
1699 histname =
"TrackPt_PosEta_Phi_btw_16_0_" + histTag;
1701 tkmes.TrackPt_PosEta_Phi_btw_16_0->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1702 tkmes.TrackPt_PosEta_Phi_btw_16_0->setAxisTitle(
"Number of Tracks", 2);
1704 histname =
"TrackPt_PosEta_Phi_btw_32_16_" + histTag;
1706 tkmes.TrackPt_PosEta_Phi_btw_32_16->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1707 tkmes.TrackPt_PosEta_Phi_btw_32_16->setAxisTitle(
"Number of Tracks", 2);
1709 histname =
"Ratio_byFolding_" + histTag;
1711 tkmes.Ratio_byFolding->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1713 histname =
"Ratio_byFolding2_" + histTag;
1715 tkmes.Ratio_byFolding2->
setAxisTitle(
"Track p_{T} (GeV/c)", 1);
1717 histname =
"TrackEtaHighpurity_" + histTag;
1719 tkmes.TrackEtaHighPurity->
setAxisTitle(
"Track #eta", 1);
1720 tkmes.TrackEtaHighPurity->setAxisTitle(
"Number of High Purity Tracks", 2);
1722 histname =
"TrackEtaTight_" + histTag;
1725 tkmes.TrackEtaTight->setAxisTitle(
"Number of Tight Tracks", 2);
1727 histname =
"TrackEtaLoose_" + histTag;
1730 tkmes.TrackEtaLoose->setAxisTitle(
"Number of Loose Tracks", 2);
1732 histname =
"TrackEtaPhiInverted_" + histTag;
1734 tkmes.TrackEtaPhiInverted->
setAxisTitle(
"Track #eta", 1);
1735 tkmes.TrackEtaPhiInverted->setAxisTitle(
"Track #phi", 2);
1737 histname =
"TrackEtaPhiInvertedoutofphase_" + histTag;
1738 tkmes.TrackEtaPhiInvertedoutofphase =
1740 tkmes.TrackEtaPhiInvertedoutofphase->
setAxisTitle(
"Track #eta", 1);
1741 tkmes.TrackEtaPhiInvertedoutofphase->setAxisTitle(
"Track #phi", 2);
1743 histname =
"TrackQoverP_" + histTag;
1746 tkmes.TrackQoverP->setAxisTitle(
"Number of Tracks", 2);
1749 histname =
"TrackEtaPhi_" + histTag;
1752 tkmes.TrackEtaPhi->setAxisTitle(
"Track #phi", 2);
1754 histname =
"TrackEtaPhiInner_" + histTag;
1757 tkmes.TrackEtaPhiInner->setAxisTitle(
"Track #phi", 2);
1759 histname =
"TrackEtaPhiOuter_" + histTag;
1762 tkmes.TrackEtaPhiOuter->setAxisTitle(
"Track #phi", 2);
1765 histname =
"TrackTheta_" + histTag;
1768 tkmes.TrackTheta->setAxisTitle(
"Number of Tracks", 2);
1773 tkmes.TrackQ->setAxisTitle(
"Number of Tracks", 2);
1775 histname =
"TrackPErrOverP_" + histTag;
1778 tkmes.TrackPErr->setAxisTitle(
"Number of Tracks", 2);
1780 histname =
"TrackPtErrOverPt_" + histTag;
1782 tkmes.TrackPtErr->
setAxisTitle(
"track error(p_{T})/p_{T}", 1);
1783 tkmes.TrackPtErr->setAxisTitle(
"Number of Tracks", 2);
1785 histname =
"TrackPtErrOverPtVsEta_" + histTag;
1788 tkmes.TrackPtErrVsEta->setAxisTitle(
"track error(p_{T})/p_{T}", 2);
1791 histname =
"TrackPxErrOverPx_" + histTag;
1793 tkmes.TrackPxErr->
setAxisTitle(
"track error(p_{x})/p_{x}", 1);
1794 tkmes.TrackPxErr->setAxisTitle(
"Number of Tracks", 2);
1796 histname =
"TrackPyErrOverPy_" + histTag;
1798 tkmes.TrackPyErr->
setAxisTitle(
"track error(p_{y})/p_{y}", 1);
1799 tkmes.TrackPyErr->setAxisTitle(
"Number of Tracks", 2);
1801 histname =
"TrackPzErrOverPz_" + histTag;
1803 tkmes.TrackPzErr->
setAxisTitle(
"track error(p_{z})/p_{z}", 1);
1804 tkmes.TrackPzErr->setAxisTitle(
"Number of Tracks", 2);
1806 histname =
"TrackPhiErr_" + histTag;
1809 tkmes.TrackPhiErr->setAxisTitle(
"Number of Tracks", 2);
1811 histname =
"TrackEtaErr_" + histTag;
1814 tkmes.TrackEtaErr->setAxisTitle(
"Number of Tracks", 2);
1818 histname =
"NumberOfRecHitsPerTrackVsPhi_" + histTag;
1819 tkmes.NumberOfRecHitsPerTrackVsPhi =
1821 tkmes.NumberOfRecHitsPerTrackVsPhi->
setAxisTitle(
"Track #phi", 1);
1822 tkmes.NumberOfRecHitsPerTrackVsPhi->setAxisTitle(
"Number of RecHits in each Track", 2);
1825 histname =
"NumberOfRecHitsPerTrackVsTheta_" + histTag;
1826 tkmes.NumberOfRecHitsPerTrackVsTheta =
1828 tkmes.NumberOfRecHitsPerTrackVsTheta->
setAxisTitle(
"Track #phi", 1);
1829 tkmes.NumberOfRecHitsPerTrackVsTheta->setAxisTitle(
"Number of RecHits in each Track", 2);
1831 histname =
"NumberOfRecHitsPerTrackVsEta_" + histTag;
1832 tkmes.NumberOfRecHitsPerTrackVsEta =
1834 tkmes.NumberOfRecHitsPerTrackVsEta->
setAxisTitle(
"Track #eta", 1);
1835 tkmes.NumberOfRecHitsPerTrackVsEta->setAxisTitle(
"Number of RecHits in each Track", 2);
1837 histname =
"NumberOfValidRecHitsPerTrackVsPhi_" + histTag;
1838 tkmes.NumberOfValidRecHitsPerTrackVsPhi =
1840 tkmes.NumberOfValidRecHitsPerTrackVsPhi->
setAxisTitle(
"Track #phi", 1);
1841 tkmes.NumberOfValidRecHitsPerTrackVsPhi->setAxisTitle(
"Number of valid RecHits in each Track", 2);
1843 histname =
"NumberOfValidRecHitsPerTrackVsEta_" + histTag;
1844 tkmes.NumberOfValidRecHitsPerTrackVsEta =
1846 tkmes.NumberOfValidRecHitsPerTrackVsEta->
setAxisTitle(
"Track #eta", 1);
1847 tkmes.NumberOfValidRecHitsPerTrackVsEta->setAxisTitle(
"Number of valid RecHits in each Track", 2);
1849 histname =
"NumberOfValidRecHitsPerTrackVsPt_" + histTag;
1850 tkmes.NumberOfValidRecHitsPerTrackVsPt =
1852 tkmes.NumberOfValidRecHitsPerTrackVsPt->
setAxisTitle(
"Track p_{T} [GeV]", 1);
1853 tkmes.NumberOfValidRecHitsPerTrackVsPt->setAxisTitle(
"Number of valid RecHits in each Track", 2);
1856 histname =
"NumberOfLayersPerTrackVsPhi_" + histTag;
1857 tkmes.NumberOfLayersPerTrackVsPhi =
1859 tkmes.NumberOfLayersPerTrackVsPhi->
setAxisTitle(
"Track #phi", 1);
1860 tkmes.NumberOfLayersPerTrackVsPhi->setAxisTitle(
"Number of Layers in each Track", 2);
1863 histname =
"NumberOfLayersPerTrackVsTheta_" + histTag;
1864 tkmes.NumberOfLayersPerTrackVsTheta =
1866 tkmes.NumberOfLayersPerTrackVsTheta->
setAxisTitle(
"Track #phi", 1);
1867 tkmes.NumberOfLayersPerTrackVsTheta->setAxisTitle(
"Number of Layers in each Track", 2);
1869 histname =
"NumberOfLayersPerTrackVsEta_" + histTag;
1870 tkmes.NumberOfLayersPerTrackVsEta =
1872 tkmes.NumberOfLayersPerTrackVsEta->
setAxisTitle(
"Track #eta", 1);
1873 tkmes.NumberOfLayersPerTrackVsEta->setAxisTitle(
"Number of Layers in each Track", 2);
1876 histname =
"Chi2oNDFVsTheta_" + histTag;
1877 tkmes.Chi2oNDFVsTheta =
1879 tkmes.Chi2oNDFVsTheta->
setAxisTitle(
"Track #theta", 1);
1880 tkmes.Chi2oNDFVsTheta->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1883 histname =
"Chi2oNDFVsPhi_" + histTag;
1886 tkmes.Chi2oNDFVsPhi->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1888 histname =
"Chi2oNDFVsEta_" + histTag;
1891 tkmes.Chi2oNDFVsEta->setAxisTitle(
"Track #chi^{2}/ndf", 2);
1893 histname =
"Chi2ProbVsPhi_" + histTag;
1897 tkmes.Chi2ProbVsPhi->setAxisTitle(
"Track #chi^{2} probability", 2);
1899 histname =
"Chi2ProbVsEta_" + histTag;
1903 tkmes.Chi2ProbVsEta->setAxisTitle(
"Track #chi^{2} probability", 2);
References HLTSiStripMonitoring_cff::AlgoName, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), beam_dqm_sourceclient-live_cfg::Chi2NDFMax, beam_dqm_sourceclient-live_cfg::Chi2NDFMin, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsEta, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsNHits, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsPt, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsTheta, MonitorTrackSTAMuons_cfi::Chi2ProbMax, MonitorTrackSTAMuons_cfi::Chi2ProbMin, tadqm::TrackAnalyzer::TkParameterMEs::Chi2ProbVsEta, tadqm::TrackAnalyzer::TkParameterMEs::Chi2ProbVsPhi, conf_, doAllPlots_, doThetaPlots_, doTrackPxPyPlots_, MonitorTrackInnerTrackMuons_cff::Eta2DBin, MonitorTrackInnerTrackMuons_cff::EtaBin, MonitorTrackSTAMuons_cfi::etaErrBin, MonitorTrackInnerTrackMuons_cff::etaErrMax, MonitorTrackSTAMuons_cfi::etaErrMin, MonitorTrackInnerTrackMuons_cff::EtaMax, MonitorTrackInnerTrackMuons_cff::EtaMin, edm::ParameterSet::getParameter(), histname, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsTheta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsTheta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsPt, MonitorTrackSTAMuons_cfi::pErrBin, MonitorTrackSTAMuons_cfi::pErrMax, MonitorTrackSTAMuons_cfi::pErrMin, MonitorTrackInnerTrackMuons_cff::Phi2DBin, MonitorTrackSTAMuons_cfi::PhiBin, MonitorTrackSTAMuons_cfi::phiErrBin, MonitorTrackInnerTrackMuons_cff::phiErrMax, MonitorTrackSTAMuons_cfi::phiErrMin, MonitorTrackSTAMuons_cfi::PhiMax, MonitorTrackSTAMuons_cfi::PhiMin, MonitorTrackSTAMuons_cfi::ptErrBin, MonitorTrackSTAMuons_cfi::ptErrMax, MonitorTrackSTAMuons_cfi::ptErrMin, MonitorTrackSTAMuons_cfi::pxErrBin, MonitorTrackSTAMuons_cfi::pxErrMax, MonitorTrackSTAMuons_cfi::pxErrMin, MonitorTrackSTAMuons_cfi::pyErrBin, MonitorTrackSTAMuons_cfi::pyErrMax, MonitorTrackSTAMuons_cfi::pyErrMin, MonitorTrackSTAMuons_cfi::pzErrBin, MonitorTrackSTAMuons_cfi::pzErrMax, MonitorTrackSTAMuons_cfi::pzErrMin, tadqm::TrackAnalyzer::TkParameterMEs::Quality, reco::TrackBase::qualityNames, tadqm::TrackAnalyzer::TkParameterMEs::Ratio_byFolding, tadqm::TrackAnalyzer::TkParameterMEs::Ratio_byFolding2, MonitorTrackSTAMuons_cfi::RecHitBin, MonitorTrackSTAMuons_cfi::RecHitMax, MonitorTrackSTAMuons_cfi::RecHitMin, MonitorTrackSTAMuons_cfi::RecLayBin, MonitorTrackSTAMuons_cfi::RecLayMax, MonitorTrackSTAMuons_cfi::RecLayMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, MonitorTrackSTAMuons_cfi::ThetaBin, MonitorTrackSTAMuons_cfi::ThetaMax, MonitorTrackSTAMuons_cfi::ThetaMin, TkParameterMEMap, TopFolder_, tadqm::TrackAnalyzer::TkParameterMEs::TrackEta, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaHighPurity, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaLoose, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhi, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInner, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInverted, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInvertedoutofphase, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiOuter, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaTight, tadqm::TrackAnalyzer::TkParameterMEs::TrackP, MonitorTrackSTAMuons_cfi::TrackPBin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPhi, tadqm::TrackAnalyzer::TkParameterMEs::TrackPhiErr, MonitorTrackSTAMuons_cfi::TrackPMax, MonitorTrackSTAMuons_cfi::TrackPMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_0_neg16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_16_0, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_32_16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_neg16_neg32, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_0_neg16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_16_0, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_32_16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_neg16_neg32, beam_dqm_sourceclient-live_cfg::TrackPtBin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtErrVsEta, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtHighPurity, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtLoose, beam_dqm_sourceclient-live_cfg::TrackPtMax, beam_dqm_sourceclient-live_cfg::TrackPtMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtTight, tadqm::TrackAnalyzer::TkParameterMEs::TrackPx, MonitorTrackSTAMuons_cfi::TrackPxBin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPxErr, MonitorTrackSTAMuons_cfi::TrackPxMax, MonitorTrackSTAMuons_cfi::TrackPxMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPy, MonitorTrackSTAMuons_cfi::TrackPyBin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPyErr, MonitorTrackSTAMuons_cfi::TrackPyMax, MonitorTrackSTAMuons_cfi::TrackPyMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPz, MonitorTrackSTAMuons_cfi::TrackPzBin, tadqm::TrackAnalyzer::TkParameterMEs::TrackPzErr, MonitorTrackSTAMuons_cfi::TrackPzMax, MonitorTrackSTAMuons_cfi::TrackPzMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackQ, MonitorTrackSTAMuons_cfi::TrackQBin, MonitorTrackSTAMuons_cfi::TrackQMax, MonitorTrackSTAMuons_cfi::TrackQMin, tadqm::TrackAnalyzer::TkParameterMEs::TrackQoverP, and tadqm::TrackAnalyzer::TkParameterMEs::TrackTheta.
Referenced by initHisto().
◆ bookHistosForTrackerSpecific()
Definition at line 2187 of file TrackAnalyzer.cc.
2218 TkRecHitsPerSubDetMEs recHitsPerSubDet_mes;
2220 recHitsPerSubDet_mes.detectorTag = det;
2230 if (det ==
"PixBarrel")
2232 if (det ==
"PixEndcap")
2239 recHitsPerSubDet_mes.detectorId = detID;
2241 histname =
"NumberOfRecHitsPerTrack_" + det +
"_" + CategoryName;
2242 recHitsPerSubDet_mes.NumberOfRecHitsPerTrack =
2244 recHitsPerSubDet_mes.NumberOfRecHitsPerTrack->
setAxisTitle(
"Number of " + det +
" valid RecHits in each Track", 1);
2245 recHitsPerSubDet_mes.NumberOfRecHitsPerTrack->setAxisTitle(
"Number of Tracks", 2);
2247 histname =
"NumberOfRecHitsPerTrackVsPhi_" + det +
"_" + CategoryName;
2248 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPhi =
2250 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPhi->
setAxisTitle(
"Track #phi", 1);
2251 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPhi->setAxisTitle(
"Number of " + det +
" valid RecHits in each Track",
2254 histname =
"NumberOfRecHitsPerTrackVsEta_" + det +
"_" + CategoryName;
2255 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsEta =
2257 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsEta->
setAxisTitle(
"Track #eta", 1);
2258 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsEta->setAxisTitle(
"Number of " + det +
" valid RecHits in each Track",
2261 histname =
"NumberOfRecHitsPerTrackVsPt_" + det +
"_" + CategoryName;
2262 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPt =
2264 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPt->
setAxisTitle(
"Track p_{T} [GeV]", 1);
2265 recHitsPerSubDet_mes.NumberOfRecHitsPerTrackVsPt->setAxisTitle(
"Number of " + det +
" valid RecHits in each Track",
2268 histname =
"NumberOfLayersPerTrack_" + det +
"_" + CategoryName;
2269 recHitsPerSubDet_mes.NumberOfLayersPerTrack =
2271 recHitsPerSubDet_mes.NumberOfLayersPerTrack->
setAxisTitle(
"Number of " + det +
" valid Layers in each Track", 1);
2272 recHitsPerSubDet_mes.NumberOfLayersPerTrack->setAxisTitle(
"Number of Tracks", 2);
2274 histname =
"NumberOfLayersPerTrackVsPhi_" + det +
"_" + CategoryName;
2275 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPhi =
2277 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPhi->
setAxisTitle(
"Track #phi", 1);
2278 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPhi->setAxisTitle(
"Number of " + det +
" valid Layers in each Track",
2281 histname =
"NumberOfLayersPerTrackVsEta_" + det +
"_" + CategoryName;
2282 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsEta =
2284 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsEta->
setAxisTitle(
"Track #eta", 1);
2285 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsEta->setAxisTitle(
"Number of " + det +
" valid Layers in each Track",
2288 histname =
"NumberOfLayersPerTrackVsPt_" + det +
"_" + CategoryName;
2289 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPt =
2291 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPt->
setAxisTitle(
"Track p_{T} [GeV]", 1);
2292 recHitsPerSubDet_mes.NumberOfLayersPerTrackVsPt->setAxisTitle(
"Number of " + det +
" valid Layers in each Track",
References HLTSiStripMonitoring_cff::AlgoName, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::bookProfile(), conf_, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::detectorId, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::detectorTag, MonitorTrackInnerTrackMuons_cff::EtaBin, MonitorTrackInnerTrackMuons_cff::EtaMax, MonitorTrackInnerTrackMuons_cff::EtaMin, edm::ParameterSet::getParameter(), histname, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfLayersPerTrack, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfLayersPerTrackVsEta, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfLayersPerTrackVsPhi, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfLayersPerTrackVsPt, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfRecHitsPerTrack, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfRecHitsPerTrackVsEta, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfRecHitsPerTrackVsPhi, tadqm::TrackAnalyzer::TkRecHitsPerSubDetMEs::NumberOfRecHitsPerTrackVsPt, MonitorTrackSTAMuons_cfi::PhiBin, MonitorTrackSTAMuons_cfi::PhiMax, MonitorTrackSTAMuons_cfi::PhiMin, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, electronDQMIsoDist_cfi::PtMax, HLT_FULL_cff::PtMin, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, TrackingMonitor_cfi::subdetectors, StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, TkRecHitsPerSubDetMEMap, StripSubdetector::TOB, and TopFolder_.
Referenced by initHisto().
◆ fillHistosForEfficiencyFromHitPatter()
void TrackAnalyzer::fillHistosForEfficiencyFromHitPatter |
( |
const reco::Track & |
track, |
|
|
const std::string |
suffix, |
|
|
const float |
monitoring, |
|
|
bool |
useInac |
|
) |
| |
|
private |
Definition at line 1407 of file TrackAnalyzer.cc.
1412 for (
int i = 0;
i < monQuantity::END;
i++) {
1417 mon += monQuantity::END;
1431 bool inactive =
hp.inactiveHitFilter(
pattern);
1433 hit_type =
valid ? 0 : (
missing ? 1 : (inactive ? 2 : 3));
1436 LogDebug(
"TrackAnalyzer") <<
"Invalid combination of detector and subdetector: ("
1438 <<
mon <<
"): ignoring it.\n";
1454 LogDebug(
"TrackAnalyzer") <<
"Invalid hit category used " << hit_type <<
" ignored\n";
References taus_updatedMVAIds_cff::category, HcalObjRepresent::Fill(), hits_total_, hits_valid_, trackingPlots::hp, mps_fire::i, LogDebug, combine::missing, LaserDQM_cfi::mon, singleTopDQM_cfi::monitoring, monName, topSingleLeptonDQM_PU_cfi::pattern, createPayload::suffix, HLT_FULL_cff::track, and RunInfoPI::valid.
Referenced by analyze().
◆ fillHistosForHitProperties()
void tadqm::TrackAnalyzer::fillHistosForHitProperties |
( |
const edm::EventSetup & |
iSetup, |
|
|
const reco::Track & |
track, |
|
|
std::string |
sname |
|
) |
| |
|
private |
◆ fillHistosForLScertification()
void tadqm::TrackAnalyzer::fillHistosForLScertification |
( |
const edm::EventSetup & |
iSetup, |
|
|
const reco::Track & |
track, |
|
|
std::string |
sname |
|
) |
| |
|
private |
◆ fillHistosForState()
Definition at line 1912 of file TrackAnalyzer.cc.
1915 double pxerror, pyerror, pzerror,
pterror, perror, phierror,
etaerror;
1919 auto phiIn =
track.innerPosition().phi();
1920 auto etaIn =
track.innerPosition().eta();
1921 auto phiOut =
track.outerPosition().phi();
1922 auto etaOut =
track.outerPosition().eta();
1924 if (sname ==
"default") {
1940 phierror =
track.phiError();
1949 if (sname ==
"OuterSurface")
1951 else if (sname ==
"InnerSurface")
1953 else if (sname ==
"ImpactPoint")
1968 double partialPterror =
1979 std::map<std::string, TkParameterMEs>::iterator iPos =
TkParameterMEMap.find(sname);
1981 TkParameterMEs tkmes = iPos->second;
1984 tkmes.TrackP->Fill(
p);
1986 tkmes.TrackPx->Fill(
px);
1987 tkmes.TrackPy->Fill(
py);
1989 tkmes.TrackPz->Fill(pz);
1990 tkmes.TrackPt->Fill(
pt);
1993 tkmes.TrackPhi->Fill(phi);
1994 tkmes.TrackEta->Fill(
eta);
1995 tkmes.TrackEtaPhi->Fill(
eta, phi);
1998 tkmes.TrackEtaPhiInverted->Fill(
eta, -1 * phi);
1999 tkmes.TrackEtaPhiInvertedoutofphase->Fill(
eta,
M_PI - phi);
2000 tkmes.TrackEtaPhiInvertedoutofphase->Fill(
eta, -(phi +
M_PI));
2003 if (
eta < 0. && phi < -1.6) {
2004 tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32->Fill(
pt);
2006 if (
eta < 0. && phi < 0 && phi >= -1.6) {
2007 tkmes.TrackPt_NegEta_Phi_btw_0_neg16->Fill(
pt);
2009 if (
eta < 0. && phi < 1.6 && phi >= 0) {
2010 tkmes.TrackPt_NegEta_Phi_btw_16_0->Fill(
pt);
2012 if (eta < 0. && phi >= 1.6) {
2013 tkmes.TrackPt_NegEta_Phi_btw_32_16->Fill(
pt);
2015 if (
eta >= 0. && phi < -1.6) {
2016 tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32->Fill(
pt);
2018 if (
eta >= 0. && phi < 0 && phi >= -1.6) {
2019 tkmes.TrackPt_PosEta_Phi_btw_0_neg16->Fill(
pt);
2021 if (
eta >= 0. && phi < 1.6 && phi >= 0) {
2022 tkmes.TrackPt_PosEta_Phi_btw_16_0->Fill(
pt);
2024 if (
eta >= 0. && phi >= 1.6) {
2025 tkmes.TrackPt_PosEta_Phi_btw_32_16->Fill(
pt);
2029 A[0] = tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32->integral();
2030 A[1] = tkmes.TrackPt_NegEta_Phi_btw_0_neg16->integral();
2031 A[2] = tkmes.TrackPt_NegEta_Phi_btw_16_0->integral();
2032 A[3] = tkmes.TrackPt_NegEta_Phi_btw_32_16->integral();
2033 A[4] = tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32->integral();
2034 A[5] = tkmes.TrackPt_PosEta_Phi_btw_0_neg16->integral();
2035 A[6] = tkmes.TrackPt_PosEta_Phi_btw_16_0->integral();
2036 A[7] = tkmes.TrackPt_PosEta_Phi_btw_32_16->integral();
2041 for (
int w = 1;
w < 8;
w++) {
2050 tkmes.Ratio_byFolding->divide(
2051 tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32, tkmes.TrackPt_NegEta_Phi_btw_32_16, 1., 1.,
"B");
2052 tkmes.Ratio_byFolding2->divide(
2053 tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32, tkmes.TrackPt_NegEta_Phi_btw_0_neg16, 1., 1.,
"B");
2056 tkmes.Ratio_byFolding->divide(
2057 tkmes.TrackPt_NegEta_Phi_btw_0_neg16, tkmes.TrackPt_NegEta_Phi_btw_16_0, 1., 1.,
"B");
2058 tkmes.Ratio_byFolding2->divide(
2059 tkmes.TrackPt_NegEta_Phi_btw_0_neg16, tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32, 1., 1.,
"B");
2062 tkmes.Ratio_byFolding->divide(
2063 tkmes.TrackPt_NegEta_Phi_btw_16_0, tkmes.TrackPt_NegEta_Phi_btw_0_neg16, 1., 1.,
"B");
2064 tkmes.Ratio_byFolding2->divide(
2065 tkmes.TrackPt_NegEta_Phi_btw_16_0, tkmes.TrackPt_NegEta_Phi_btw_32_16, 1., 1.,
"B");
2068 tkmes.Ratio_byFolding->divide(
2069 tkmes.TrackPt_NegEta_Phi_btw_32_16, tkmes.TrackPt_NegEta_Phi_btw_neg16_neg32, 1., 1.,
"B");
2070 tkmes.Ratio_byFolding2->divide(
2071 tkmes.TrackPt_NegEta_Phi_btw_32_16, tkmes.TrackPt_NegEta_Phi_btw_16_0, 1., 1.,
"B");
2074 tkmes.Ratio_byFolding->divide(
2075 tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32, tkmes.TrackPt_PosEta_Phi_btw_32_16, 1., 1.,
"B");
2076 tkmes.Ratio_byFolding2->divide(
2077 tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32, tkmes.TrackPt_PosEta_Phi_btw_0_neg16, 1., 1.,
"B");
2080 tkmes.Ratio_byFolding->divide(
2081 tkmes.TrackPt_PosEta_Phi_btw_0_neg16, tkmes.TrackPt_PosEta_Phi_btw_16_0, 1., 1.,
"B");
2082 tkmes.Ratio_byFolding2->divide(
2083 tkmes.TrackPt_PosEta_Phi_btw_0_neg16, tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32, 1., 1.,
"B");
2086 tkmes.Ratio_byFolding->divide(
2087 tkmes.TrackPt_PosEta_Phi_btw_16_0, tkmes.TrackPt_PosEta_Phi_btw_0_neg16, 1., 1.,
"B");
2088 tkmes.Ratio_byFolding2->divide(
2089 tkmes.TrackPt_PosEta_Phi_btw_16_0, tkmes.TrackPt_PosEta_Phi_btw_32_16, 1., 1.,
"B");
2092 tkmes.Ratio_byFolding->divide(
2093 tkmes.TrackPt_PosEta_Phi_btw_32_16, tkmes.TrackPt_PosEta_Phi_btw_neg16_neg32, 1., 1.,
"B");
2094 tkmes.Ratio_byFolding2->divide(
2095 tkmes.TrackPt_PosEta_Phi_btw_32_16, tkmes.TrackPt_PosEta_Phi_btw_16_0, 1., 1.,
"B");
2098 tkmes.Ratio_byFolding->setAxisTitle(
"Efficiency(Ratio)_" + std::to_string(WZ), 2);
2099 tkmes.Ratio_byFolding2->setAxisTitle(
"Efficiency(Ratio)_" + std::to_string(WZ), 2);
2102 tkmes.TrackPtHighPurity->Fill(
pt);
2106 tkmes.TrackPtTight->Fill(
pt);
2110 tkmes.TrackPtLoose->Fill(
pt);
2114 tkmes.TrackEtaHighPurity->Fill(
eta);
2117 tkmes.TrackEtaTight->Fill(
eta);
2120 tkmes.TrackEtaLoose->Fill(
eta);
2124 tkmes.TrackQoverP->Fill(
q /
p);
2128 tkmes.TrackEtaPhiInner->Fill(etaIn, phiIn);
2129 tkmes.TrackEtaPhiOuter->Fill(etaOut, phiOut);
2132 tkmes.TrackTheta->Fill(
theta);
2134 tkmes.TrackQ->Fill(
q);
2137 tkmes.TrackPtErr->Fill(
pterror);
2140 tkmes.TrackPxErr->Fill(pxerror);
2141 tkmes.TrackPyErr->Fill(pyerror);
2143 tkmes.TrackPzErr->Fill(pzerror);
2144 tkmes.TrackPErr->Fill(perror);
2145 tkmes.TrackPhiErr->Fill(phierror);
2149 int nValidRecHits =
track.numberOfValidHits();
2151 tkmes.NumberOfRecHitsPerTrackVsPhi->Fill(phi, nRecHits);
2153 tkmes.NumberOfRecHitsPerTrackVsTheta->Fill(
theta, nRecHits);
2155 tkmes.NumberOfRecHitsPerTrackVsEta->Fill(
eta, nRecHits);
2156 tkmes.NumberOfValidRecHitsPerTrackVsPhi->Fill(phi, nValidRecHits);
2157 tkmes.NumberOfValidRecHitsPerTrackVsEta->Fill(
eta, nValidRecHits);
2158 tkmes.NumberOfValidRecHitsPerTrackVsPt->Fill(
pt, nValidRecHits);
2160 int nLayers =
track.hitPattern().trackerLayersWithMeasurement();
2162 tkmes.NumberOfLayersPerTrackVsPhi->Fill(phi,
nLayers);
2164 tkmes.NumberOfLayersPerTrackVsTheta->Fill(
theta,
nLayers);
2166 tkmes.NumberOfLayersPerTrackVsEta->Fill(
eta,
nLayers);
2168 double chi2prob = TMath::Prob(
track.chi2(), (
int)
track.ndof());
2169 double chi2oNDF =
track.normalizedChi2();
2171 tkmes.Chi2oNDFVsEta->Fill(
eta, chi2oNDF);
2172 tkmes.Chi2oNDFVsPt->Fill(
pt, chi2oNDF);
2173 tkmes.Chi2oNDFVsNHits->Fill(nRecHits, chi2oNDF);
2178 tkmes.Chi2oNDFVsTheta->Fill(
theta, chi2oNDF);
2180 tkmes.Chi2oNDFVsPhi->Fill(phi, chi2oNDF);
2181 tkmes.Chi2ProbVsPhi->Fill(phi, chi2prob);
2182 tkmes.Chi2ProbVsEta->Fill(
eta, chi2prob);
References TransientTrackBuilder::build(), TrajectoryStateOnSurface::cartesianError(), TrajectoryStateOnSurface::charge(), tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsEta, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsNHits, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsPt, tadqm::TrackAnalyzer::TkParameterMEs::Chi2oNDFVsTheta, tadqm::TrackAnalyzer::TkParameterMEs::Chi2ProbVsEta, tadqm::TrackAnalyzer::TkParameterMEs::Chi2ProbVsPhi, TrajectoryStateOnSurface::curvilinearError(), dqm::impl::MonitorElement::divide(), doAllPlots_, doThetaPlots_, doTrackPxPyPlots_, debug_messages_cfi::errors, PVValHelper::eta, PV3DBase< T, PVType, FrameType >::eta(), etaerror, dqm::impl::MonitorElement::Fill(), edm::EventSetup::getData(), TrajectoryStateOnSurface::globalMomentum(), reco::TrackBase::highPurity, reco::TransientTrack::impactPointState(), reco::TransientTrack::innermostMeasurementState(), createfilelist::int, dqm::impl::MonitorElement::integral(), reco::TrackBase::loose, M_PI, PV3DBase< T, PVType, FrameType >::mag(), CartesianTrajectoryError::matrix(), CurvilinearTrajectoryError::matrix(), MuonTCMETValueMapProducer_cff::nLayers, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfLayersPerTrackVsTheta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfRecHitsPerTrackVsTheta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsEta, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsPhi, tadqm::TrackAnalyzer::TkParameterMEs::NumberOfValidRecHitsPerTrackVsPt, reco::TransientTrack::outermostMeasurementState(), AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), PV3DBase< T, PVType, FrameType >::phi(), funct::pow(), DiDispStaMuonMonitor_cfi::pt, HiEvtPlane_cfi::pterror, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, submitPVResolutionJobs::q, tadqm::TrackAnalyzer::TkParameterMEs::Quality, tadqm::TrackAnalyzer::TkParameterMEs::Ratio_byFolding, tadqm::TrackAnalyzer::TkParameterMEs::Ratio_byFolding2, dqm::impl::MonitorElement::setAxisTitle(), funct::sin(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, PV3DBase< T, PVType, FrameType >::theta(), theta(), reco::TrackBase::tight, TkParameterMEMap, TopFolder_, HLT_FULL_cff::track, reco::HitPattern::TRACK_HITS, tadqm::TrackAnalyzer::TkParameterMEs::TrackEta, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaHighPurity, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaLoose, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhi, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInner, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInverted, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiInvertedoutofphase, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaPhiOuter, tadqm::TrackAnalyzer::TkParameterMEs::TrackEtaTight, tadqm::TrackAnalyzer::TkParameterMEs::TrackP, tadqm::TrackAnalyzer::TkParameterMEs::TrackPErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPhi, tadqm::TrackAnalyzer::TkParameterMEs::TrackPhiErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_0_neg16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_16_0, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_32_16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_NegEta_Phi_btw_neg16_neg32, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_0_neg16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_16_0, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_32_16, tadqm::TrackAnalyzer::TkParameterMEs::TrackPt_PosEta_Phi_btw_neg16_neg32, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtErrVsEta, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtHighPurity, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtLoose, tadqm::TrackAnalyzer::TkParameterMEs::TrackPtTight, tadqm::TrackAnalyzer::TkParameterMEs::TrackPx, tadqm::TrackAnalyzer::TkParameterMEs::TrackPxErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPy, tadqm::TrackAnalyzer::TkParameterMEs::TrackPyErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackPz, tadqm::TrackAnalyzer::TkParameterMEs::TrackPzErr, tadqm::TrackAnalyzer::TkParameterMEs::TrackQ, tadqm::TrackAnalyzer::TkParameterMEs::TrackQoverP, tadqm::TrackAnalyzer::TkParameterMEs::TrackTheta, transientTrackBuilderToken_, w, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by analyze().
◆ fillHistosForTrackerSpecific()
void TrackAnalyzer::fillHistosForTrackerSpecific |
( |
const reco::Track & |
track | ) |
|
|
private |
Definition at line 2299 of file TrackAnalyzer.cc.
2307 int nValidLayers = 0;
2308 int nValidRecHits = 0;
2309 int substr = it->second.detectorId;
2312 nValidLayers =
track.hitPattern().pixelBarrelLayersWithMeasurement() +
2313 track.hitPattern().pixelEndcapLayersWithMeasurement();
2314 nValidRecHits =
track.hitPattern().numberOfValidPixelBarrelHits() +
2315 track.hitPattern().numberOfValidPixelEndcapHits();
2318 nValidLayers =
track.hitPattern().stripTIBLayersWithMeasurement();
2319 nValidRecHits =
track.hitPattern().numberOfValidStripTIBHits();
2322 nValidLayers =
track.hitPattern().stripTIDLayersWithMeasurement();
2323 nValidRecHits =
track.hitPattern().numberOfValidStripTIDHits();
2326 nValidLayers =
track.hitPattern().stripTOBLayersWithMeasurement();
2327 nValidRecHits =
track.hitPattern().numberOfValidStripTOBHits();
2330 nValidLayers =
track.hitPattern().stripTECLayersWithMeasurement();
2331 nValidRecHits =
track.hitPattern().numberOfValidStripTECHits();
2334 nValidLayers =
track.hitPattern().pixelBarrelLayersWithMeasurement();
2335 nValidRecHits =
track.hitPattern().numberOfValidPixelBarrelHits();
2338 nValidLayers =
track.hitPattern().pixelEndcapLayersWithMeasurement();
2339 nValidRecHits =
track.hitPattern().numberOfValidPixelEndcapHits();
2342 nValidLayers =
track.hitPattern().stripTIBLayersWithMeasurement()
2343 +
track.hitPattern().stripTIDLayersWithMeasurement() +
2344 track.hitPattern().stripTOBLayersWithMeasurement() +
2345 track.hitPattern().stripTECLayersWithMeasurement();
2346 nValidRecHits =
track.hitPattern().numberOfValidStripTIBHits()
2347 +
track.hitPattern().numberOfValidStripTIDHits() +
2348 track.hitPattern().numberOfValidStripTOBHits() +
track.hitPattern().numberOfValidStripTECHits();
2355 it->second.NumberOfRecHitsPerTrack->Fill(nValidRecHits);
2356 it->second.NumberOfRecHitsPerTrackVsPhi->Fill(phi, nValidRecHits);
2357 it->second.NumberOfRecHitsPerTrackVsEta->Fill(
eta, nValidRecHits);
2358 it->second.NumberOfRecHitsPerTrackVsPt->Fill(
pt, nValidRecHits);
2360 it->second.NumberOfLayersPerTrack->Fill(nValidLayers);
2361 it->second.NumberOfLayersPerTrackVsPhi->Fill(phi, nValidLayers);
2362 it->second.NumberOfLayersPerTrackVsEta->Fill(
eta, nValidLayers);
2363 it->second.NumberOfLayersPerTrackVsPt->Fill(
pt, nValidLayers);
References PVValHelper::eta, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DiDispStaMuonMonitor_cfi::pt, StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, TkRecHitsPerSubDetMEMap, StripSubdetector::TOB, and HLT_FULL_cff::track.
Referenced by analyze().
◆ initHisto()
Definition at line 194 of file TrackAnalyzer.cc.
References bookHistosForBeamSpot(), bookHistosForEfficiencyFromHitPatter(), bookHistosForHitProperties(), bookHistosForLScertification(), bookHistosForState(), bookHistosForTrackerSpecific(), conf_, doAllPlots_, doEffFromHitPatternVsBX_, doEffFromHitPatternVsLUMI_, doEffFromHitPatternVsPU_, doMeasurementStatePlots_, doTrackerSpecific_, and stateName_.
Referenced by TrackingMonitor::bookHistograms().
◆ initHistos()
void TrackAnalyzer::initHistos |
( |
| ) |
|
|
private |
Definition at line 109 of file TrackAnalyzer.cc.
References AbsDistanceOfClosestApproachToBS, algorithm, Chi2oNDF, Chi2oNDF_lumiFlag, Chi2oNDFVsEta, Chi2oNDFVsPhi, Chi2oNDFVsTheta, Chi2Prob, Chi2ProbVsEta, Chi2ProbVsPhi, DeltaZToPV, DeltaZToPVZoom, DistanceOfClosestApproach, DistanceOfClosestApproachError, DistanceOfClosestApproachErrorVsDxy, DistanceOfClosestApproachErrorVsEta, DistanceOfClosestApproachErrorVsPhi, DistanceOfClosestApproachErrorVsPt, DistanceOfClosestApproachToBS, DistanceOfClosestApproachToBSdz, DistanceOfClosestApproachToBSVsEta, DistanceOfClosestApproachToBSVsPhi, DistanceOfClosestApproachToPV, DistanceOfClosestApproachToPVVsPhi, DistanceOfClosestApproachToPVZoom, DistanceOfClosestApproachVsEta, DistanceOfClosestApproachVsPhi, DistanceOfClosestApproachVsTheta, dNdEta_HighPurity, dNdPhi_HighPurity, dNdPt_HighPurity, LongDCASig, NhitVsEta_HighPurity, NhitVsPhi_HighPurity, NumberOfLostRecHitsPerTrack, NumberOfRecHitsPerTrack, NumberOfRecHitsPerTrack_lumiFlag, NumberOfRecHitsPerTrackVsEta, NumberOfRecHitsPerTrackVsPhi, NumberOfRecHitsPerTrackVsTheta, NumberOfRecHitVsPhiVsEtaPerTrack, NumberOfValidRecHitsPerTrack, NumberOfValidRecHitsPerTrackVsEta, NumberOfValidRecHitsPerTrackVsPhi, oriAlgo, sip2dToPV, sip3dToPV, sipDxyToBS, sipDxyToPV, sipDzToBS, sipDzToPV, stoppingSource, stoppingSourceVSeta, stoppingSourceVSphi, TESTDistanceOfClosestApproachToBS, TESTDistanceOfClosestApproachToBSVsPhi, TransDCASig, xPointOfClosestApproach, xPointOfClosestApproachVsZ0wrt000, xPointOfClosestApproachVsZ0wrtBS, yPointOfClosestApproach, yPointOfClosestApproachVsZ0wrt000, yPointOfClosestApproachVsZ0wrtBS, zPointOfClosestApproach, and zPointOfClosestApproachVsPhi.
Referenced by TrackAnalyzer().
◆ setBX()
void TrackAnalyzer::setBX |
( |
const edm::Event & |
iEvent | ) |
|
◆ setLumi()
Definition at line 1118 of file TrackAnalyzer.cc.
1124 LumiScalersCollection::const_iterator scalit =
lumiScalers->begin();
1142 size_t numClusters = 0;
1147 DetId detid = pixCluDet->detId();
1148 size_t subdetid = detid.
subdetId();
1151 if (tTopo.
layer(detid) == 1)
1155 for (; pixClu != pixCluDet->
end(); ++pixClu) {
References edmNew::DetSetVector< T >::begin(), GetLumi::CM2_TO_NANOBARN, edmNew::DetSetVector< T >::end(), forceSCAL_, edm::EventSetup::getData(), iEvent, OnlineLuminosityRecord::instLumi(), edm::HandleBase::isValid(), TrackerTopology::layer(), lumi_factor_per_bx_, V0Monitor_cfi::lumiScalers, lumiscalersToken_, metaDataToken_, minNumberOfPixelsPerCluster_, minPixelClusterCharge_, pixel_lumi_, PixelSubdetector::PixelBarrel, LumiMonitor_cff::pixelClusters, pixelClustersToken_, scal_lumi_, edmNew::DetSet< T >::size(), DetId::subdetId(), and trackerTopologyToken_.
Referenced by TrackingMonitor::analyze().
◆ setNumberOfGoodVertices()
void TrackAnalyzer::setNumberOfGoodVertices |
( |
const edm::Event & |
iEvent | ) |
|
◆ AbsDistanceOfClosestApproachToBS
MonitorElement* tadqm::TrackAnalyzer::AbsDistanceOfClosestApproachToBS |
|
private |
◆ algorithm
◆ beamSpotToken_
◆ bx_
unsigned int tadqm::TrackAnalyzer::bx_ |
|
private |
◆ Chi2
◆ Chi2oNDF
◆ Chi2oNDF_lumiFlag
◆ Chi2oNDFVsEta
◆ Chi2oNDFVsNHits
◆ Chi2oNDFVsPhi
◆ Chi2oNDFVsPt
◆ Chi2oNDFVsTheta
◆ Chi2Prob
◆ Chi2ProbVsEta
◆ Chi2ProbVsPhi
◆ Chi2ProbVsTheta
◆ conf_
◆ DeltaZToPV
◆ DeltaZToPVZoom
◆ DistanceOfClosestApproach
◆ DistanceOfClosestApproachError
◆ DistanceOfClosestApproachErrorVsDxy
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachErrorVsDxy |
|
private |
◆ DistanceOfClosestApproachErrorVsEta
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachErrorVsEta |
|
private |
◆ DistanceOfClosestApproachErrorVsPhi
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachErrorVsPhi |
|
private |
◆ DistanceOfClosestApproachErrorVsPt
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachErrorVsPt |
|
private |
◆ DistanceOfClosestApproachToBS
◆ DistanceOfClosestApproachToBSdz
◆ DistanceOfClosestApproachToBSVsEta
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachToBSVsEta |
|
private |
◆ DistanceOfClosestApproachToBSVsPhi
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachToBSVsPhi |
|
private |
◆ DistanceOfClosestApproachToPV
◆ DistanceOfClosestApproachToPVVsPhi
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachToPVVsPhi |
|
private |
◆ DistanceOfClosestApproachToPVZoom
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachToPVZoom |
|
private |
◆ DistanceOfClosestApproachVsEta
◆ DistanceOfClosestApproachVsPhi
◆ DistanceOfClosestApproachVsTheta
MonitorElement* tadqm::TrackAnalyzer::DistanceOfClosestApproachVsTheta |
|
private |
◆ dNdEta_HighPurity
◆ dNdPhi_HighPurity
◆ dNdPt_HighPurity
◆ dNhitdPt_HighPurity
◆ doAllPlots_
bool tadqm::TrackAnalyzer::doAllPlots_ |
|
private |
◆ doBSPlots_
bool tadqm::TrackAnalyzer::doBSPlots_ |
|
private |
◆ doDCAPlots_
bool tadqm::TrackAnalyzer::doDCAPlots_ |
|
private |
◆ doDCAwrt000Plots_
bool tadqm::TrackAnalyzer::doDCAwrt000Plots_ |
|
private |
◆ doDCAwrtPVPlots_
bool tadqm::TrackAnalyzer::doDCAwrtPVPlots_ |
|
private |
◆ doEffFromHitPatternVsBX_
bool tadqm::TrackAnalyzer::doEffFromHitPatternVsBX_ |
|
private |
◆ doEffFromHitPatternVsLUMI_
bool tadqm::TrackAnalyzer::doEffFromHitPatternVsLUMI_ |
|
private |
◆ doEffFromHitPatternVsPU_
bool tadqm::TrackAnalyzer::doEffFromHitPatternVsPU_ |
|
private |
◆ doGeneralPropertiesPlots_
bool tadqm::TrackAnalyzer::doGeneralPropertiesPlots_ |
|
private |
◆ doHIPlots_
bool tadqm::TrackAnalyzer::doHIPlots_ |
|
private |
◆ doHitPropertiesPlots_
bool tadqm::TrackAnalyzer::doHitPropertiesPlots_ |
|
private |
◆ doLayersVsPhiVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doLayersVsPhiVsEtaPerTrack_ |
|
private |
◆ doLumiAnalysis_
bool tadqm::TrackAnalyzer::doLumiAnalysis_ |
|
private |
◆ doMeasurementStatePlots_
bool tadqm::TrackAnalyzer::doMeasurementStatePlots_ |
|
private |
◆ doPVPlots_
bool tadqm::TrackAnalyzer::doPVPlots_ |
|
private |
◆ doRecHitsPerTrackProfile_
bool tadqm::TrackAnalyzer::doRecHitsPerTrackProfile_ |
|
private |
◆ doRecHitVsPhiVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doRecHitVsPhiVsEtaPerTrack_ |
|
private |
◆ doRecHitVsPtVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doRecHitVsPtVsEtaPerTrack_ |
|
private |
◆ doSIPPlots_
bool tadqm::TrackAnalyzer::doSIPPlots_ |
|
private |
◆ doTestPlots_
bool tadqm::TrackAnalyzer::doTestPlots_ |
|
private |
◆ doThetaPlots_
bool tadqm::TrackAnalyzer::doThetaPlots_ |
|
private |
◆ doTrack2DChi2Plots_
bool tadqm::TrackAnalyzer::doTrack2DChi2Plots_ |
|
private |
◆ doTrackerSpecific_
bool tadqm::TrackAnalyzer::doTrackerSpecific_ |
|
private |
◆ doTrackLayersVsPhiVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doTrackLayersVsPhiVsEtaPerTrack_ |
|
private |
◆ doTrackPxPyPlots_
bool tadqm::TrackAnalyzer::doTrackPxPyPlots_ |
|
private |
◆ doTrackRecHitVsPhiVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doTrackRecHitVsPhiVsEtaPerTrack_ |
|
private |
◆ doTrackRecHitVsPtVsEtaPerTrack_
bool tadqm::TrackAnalyzer::doTrackRecHitVsPtVsEtaPerTrack_ |
|
private |
◆ forceSCAL_
const bool tadqm::TrackAnalyzer::forceSCAL_ |
|
private |
◆ good_vertices_
unsigned int tadqm::TrackAnalyzer::good_vertices_ |
|
private |
◆ histname
std::string tadqm::TrackAnalyzer::histname |
|
private |
◆ hits_bad_
◆ hits_inactive_
◆ hits_missing_
◆ hits_total_
◆ hits_valid_
◆ LongDCASig
◆ lumi_factor_per_bx_
float tadqm::TrackAnalyzer::lumi_factor_per_bx_ |
|
private |
◆ lumiscalersToken_
◆ metaDataToken_
◆ minNumberOfPixelsPerCluster_
int tadqm::TrackAnalyzer::minNumberOfPixelsPerCluster_ |
|
private |
◆ minPixelClusterCharge_
float tadqm::TrackAnalyzer::minPixelClusterCharge_ |
|
private |
◆ monName
◆ NhitVsEta_HighPurity
◆ NhitVsPhi_HighPurity
◆ NumberOfLayersPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfLayersPerTrack[4] = {nullptr, nullptr, nullptr, nullptr} |
|
private |
◆ NumberOfLayersPerTrackVsEta
◆ NumberOfLayersPerTrackVsPhi
◆ NumberOfLayersPerTrackVsTheta
◆ NumberOfLayersVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfLayersVsPhiVsEtaPerTrack[5] = {nullptr, nullptr, nullptr, nullptr, nullptr} |
|
private |
◆ NumberOfLostRecHitsPerTrack
◆ NumberOfLostRecHitsPerTrackVsEta
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitsPerTrackVsEta = nullptr |
|
private |
◆ NumberOfLostRecHitsPerTrackVsPhi
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitsPerTrackVsPhi = nullptr |
|
private |
◆ NumberOfLostRecHitsPerTrackVsPt
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitsPerTrackVsPt = nullptr |
|
private |
◆ NumberOfLostRecHitsPerTrackVsTheta
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitsPerTrackVsTheta = nullptr |
|
private |
◆ NumberOfLostRecHitVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfLostRecHitVsPtVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfLostRecHitVsPtVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfMIRecHitsPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitsPerTrack = nullptr |
|
private |
◆ NumberOfMIRecHitsPerTrackVsEta
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitsPerTrackVsEta = nullptr |
|
private |
◆ NumberOfMIRecHitsPerTrackVsPhi
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitsPerTrackVsPhi = nullptr |
|
private |
◆ NumberOfMIRecHitsPerTrackVsPt
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitsPerTrackVsPt = nullptr |
|
private |
◆ NumberOfMIRecHitsPerTrackVsTheta
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitsPerTrackVsTheta = nullptr |
|
private |
◆ NumberOfMIRecHitVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfMIRecHitVsPtVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMIRecHitVsPtVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfMORecHitsPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitsPerTrack = nullptr |
|
private |
◆ NumberOfMORecHitsPerTrackVsEta
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitsPerTrackVsEta = nullptr |
|
private |
◆ NumberOfMORecHitsPerTrackVsPhi
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitsPerTrackVsPhi = nullptr |
|
private |
◆ NumberOfMORecHitsPerTrackVsPt
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitsPerTrackVsPt = nullptr |
|
private |
◆ NumberOfMORecHitsPerTrackVsTheta
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitsPerTrackVsTheta = nullptr |
|
private |
◆ NumberOfMORecHitVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfMORecHitVsPtVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfMORecHitVsPtVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfRecHitsPerTrack
◆ NumberOfRecHitsPerTrack_lumiFlag
MonitorElement* tadqm::TrackAnalyzer::NumberOfRecHitsPerTrack_lumiFlag |
|
private |
◆ NumberOfRecHitsPerTrackVsEta
MonitorElement* tadqm::TrackAnalyzer::NumberOfRecHitsPerTrackVsEta = nullptr |
|
private |
◆ NumberOfRecHitsPerTrackVsPhi
MonitorElement* tadqm::TrackAnalyzer::NumberOfRecHitsPerTrackVsPhi = nullptr |
|
private |
◆ NumberOfRecHitsPerTrackVsTheta
MonitorElement* tadqm::TrackAnalyzer::NumberOfRecHitsPerTrackVsTheta = nullptr |
|
private |
◆ NumberOfRecHitVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfRecHitVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfValidRecHitsPerTrack
◆ NumberOfValidRecHitsPerTrackVsEta
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitsPerTrackVsEta = nullptr |
|
private |
◆ NumberOfValidRecHitsPerTrackVsPhi
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitsPerTrackVsPhi = nullptr |
|
private |
◆ NumberOfValidRecHitsPerTrackVsPt
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitsPerTrackVsPt = nullptr |
|
private |
◆ NumberOfValidRecHitsPerTrackVsTheta
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitsPerTrackVsTheta = nullptr |
|
private |
◆ NumberOfValidRecHitVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ NumberOfValidRecHitVsPtVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::NumberOfValidRecHitVsPtVsEtaPerTrack = nullptr |
|
private |
◆ oriAlgo
◆ pixel_lumi_
float tadqm::TrackAnalyzer::pixel_lumi_ |
|
private |
◆ pixelClustersToken_
◆ Ptdist_HighPurity
◆ pvNDOF_
int tadqm::TrackAnalyzer::pvNDOF_ |
|
private |
◆ pvToken_
◆ qualityString_
std::string tadqm::TrackAnalyzer::qualityString_ |
|
private |
◆ scal_lumi_
float tadqm::TrackAnalyzer::scal_lumi_ |
|
private |
◆ sip2dToPV
◆ sip3dToPV
◆ sipDxyToBS
◆ sipDxyToPV
◆ sipDzToBS
◆ sipDzToPV
◆ stateName_
std::string tadqm::TrackAnalyzer::stateName_ |
|
private |
◆ stoppingSource
◆ stoppingSourceVSeta
◆ stoppingSourceVSphi
◆ TESTDistanceOfClosestApproachToBS
MonitorElement* tadqm::TrackAnalyzer::TESTDistanceOfClosestApproachToBS |
|
private |
◆ TESTDistanceOfClosestApproachToBSVsPhi
MonitorElement* tadqm::TrackAnalyzer::TESTDistanceOfClosestApproachToBSVsPhi |
|
private |
◆ TkParameterMEMap
std::map<std::string, TkParameterMEs> tadqm::TrackAnalyzer::TkParameterMEMap |
|
private |
◆ TkRecHitsPerSubDetMEMap
◆ TopFolder_
std::string tadqm::TrackAnalyzer::TopFolder_ |
|
private |
◆ trackerGeometryToken_
◆ trackerTopologyToken_
◆ TransDCASig
◆ transientTrackBuilderToken_
◆ useBPixLayer1_
bool tadqm::TrackAnalyzer::useBPixLayer1_ |
|
private |
◆ ValidFractionPerTrack
◆ ValidFractionVsPhiVsEtaPerTrack
MonitorElement* tadqm::TrackAnalyzer::ValidFractionVsPhiVsEtaPerTrack = nullptr |
|
private |
◆ xPointOfClosestApproach
◆ xPointOfClosestApproachToPV
◆ xPointOfClosestApproachVsZ0wrt000
MonitorElement* tadqm::TrackAnalyzer::xPointOfClosestApproachVsZ0wrt000 |
|
private |
◆ xPointOfClosestApproachVsZ0wrtBS
MonitorElement* tadqm::TrackAnalyzer::xPointOfClosestApproachVsZ0wrtBS |
|
private |
◆ xPointOfClosestApproachVsZ0wrtPV
MonitorElement* tadqm::TrackAnalyzer::xPointOfClosestApproachVsZ0wrtPV |
|
private |
◆ yPointOfClosestApproach
◆ yPointOfClosestApproachToPV
◆ yPointOfClosestApproachVsZ0wrt000
MonitorElement* tadqm::TrackAnalyzer::yPointOfClosestApproachVsZ0wrt000 |
|
private |
◆ yPointOfClosestApproachVsZ0wrtBS
MonitorElement* tadqm::TrackAnalyzer::yPointOfClosestApproachVsZ0wrtBS |
|
private |
◆ yPointOfClosestApproachVsZ0wrtPV
MonitorElement* tadqm::TrackAnalyzer::yPointOfClosestApproachVsZ0wrtPV |
|
private |
◆ zPointOfClosestApproach
◆ zPointOfClosestApproachToPV
◆ zPointOfClosestApproachVsPhi
MonitorElement * DistanceOfClosestApproachErrorVsPt
MonitorElement * xPointOfClosestApproachVsZ0wrtPV
MonitorElement * NumberOfValidRecHitVsPhiVsEtaPerTrack
edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > transientTrackBuilderToken_
MonitorElement * yPointOfClosestApproachVsZ0wrt000
MonitorElement * DistanceOfClosestApproachToPVVsPhi
MonitorElement * NumberOfValidRecHitsPerTrack
MonitorElement * xPointOfClosestApproach
void fillHistosForEfficiencyFromHitPatter(const reco::Track &track, const std::string suffix, const float monitoring, bool useInac)
MonitorElement * stoppingSourceVSphi
MonitorElement * NhitVsPhi_HighPurity
MonitorElement * DistanceOfClosestApproachToBSdz
MonitorElement * xPointOfClosestApproachVsZ0wrtBS
std::map< std::string, TkRecHitsPerSubDetMEs > TkRecHitsPerSubDetMEMap
MonitorElement * NumberOfRecHitsPerTrack_lumiFlag
MonitorElement * NumberOfMIRecHitsPerTrack
float minPixelClusterCharge_
MonitorElement * DistanceOfClosestApproachError
MonitorElement * sipDzToPV
const CartesianTrajectoryError cartesianError() const
MonitorElement * Ptdist_HighPurity
MonitorElement * Chi2Prob
bool doLayersVsPhiVsEtaPerTrack_
MonitorElement * NumberOfMORecHitsPerTrackVsPt
MonitorElement * NumberOfValidRecHitsPerTrackVsEta
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopologyToken_
static constexpr double CM2_TO_NANOBARN
MonitorElement * bookProfile2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, double lowZ, double highZ, char const *option="s", FUNC onbooking=NOOP())
Geom::Theta< T > theta() const
std::vector< Vertex > VertexCollection
collection of Vertex objects
static const std::string StopReasonName[]
MonitorElement * NumberOfMORecHitVsPtVsEtaPerTrack
virtual void setCurrentFolder(std::string const &fullpath)
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
TrackCharge charge() const
void bookHistosForEfficiencyFromHitPatter(DQMStore::IBooker &ibooker, const edm::EventSetup &iSetup, const std::string suffix, bool useInac)
MonitorElement * Chi2oNDFVsTheta
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
unsigned int layer(const DetId &id) const
MonitorElement * dNhitdPt_HighPurity
void bookHistosForState(std::string sname, DQMStore::IBooker &ibooker)
const_iterator begin(bool update=false) const
MonitorElement * dNdEta_HighPurity
static constexpr double XSEC_PIXEL_CLUSTER
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
MonitorElement * NumberOfLayersPerTrack[4]
MonitorElement * ValidFractionVsPhiVsEtaPerTrack
MonitorElement * dNdPt_HighPurity
MonitorElement * NumberOfLayersVsPhiVsEtaPerTrack[5]
MonitorElement * NumberOfMIRecHitsPerTrackVsPt
MonitorElement * Chi2oNDFVsEta
unsigned int numberOfLayers(int subdet) const
MonitorElement * DistanceOfClosestApproachErrorVsDxy
MonitorElement * Chi2ProbVsPhi
Sin< T >::type sin(const T &t)
MonitorElement * Chi2ProbVsEta
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_valid_
MonitorElement * DistanceOfClosestApproachToBSVsPhi
bool doRecHitVsPtVsEtaPerTrack_
MonitorElement * DistanceOfClosestApproachToBS
MonitorElement * NumberOfRecHitVsPhiVsEtaPerTrack
MonitorElement * xPointOfClosestApproachVsZ0wrt000
MonitorElement * yPointOfClosestApproachVsZ0wrtPV
MonitorElement * NumberOfValidRecHitsPerTrackVsPt
MonitorElement * sipDzToBS
MonitorElement * NumberOfMORecHitVsPhiVsEtaPerTrack
DxyErrBin
it might need to be adjust if CMS asks to have lumi levelling at lower values
MonitorElement * DistanceOfClosestApproachToBSVsEta
bool doEffFromHitPatternVsBX_
void bookHistosForBeamSpot(DQMStore::IBooker &ibooker)
MonitorElement * DistanceOfClosestApproach
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
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())
std::map< std::string, TkParameterMEs > TkParameterMEMap
MonitorElement * ValidFractionPerTrack
static constexpr double FREQ_ORBIT
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Geom::Theta< T > theta() const
static constexpr auto TIB
MonitorElement * yPointOfClosestApproachVsZ0wrtBS
MonitorElement * NumberOfRecHitsPerTrackVsPhi
void bookHistosForTrackerSpecific(DQMStore::IBooker &ibooker)
MonitorElement * DeltaZToPV
MonitorElement * LongDCASig
MonitorElement * zPointOfClosestApproach
MonitorElement * NumberOfLostRecHitVsPhiVsEtaPerTrack
bool doRecHitVsPhiVsEtaPerTrack_
std::unordered_map< Key, MonitorElement *, KeyHasher > hits_total_
MonitorElement * DistanceOfClosestApproachToPV
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum)
MonitorElement * DistanceOfClosestApproachToPVZoom
MonitorElement * TESTDistanceOfClosestApproachToBSVsPhi
static const unsigned int lastBunchCrossing
MonitorElement * NumberOfLostRecHitsPerTrackVsPt
MonitorElement * stoppingSource
bool doEffFromHitPatternVsPU_
MonitorElement * sip2dToPV
MonitorElement * yPointOfClosestApproach
MonitorElement * NumberOfLostRecHitsPerTrack
MonitorElement * stoppingSourceVSeta
MonitorElement * sipDxyToPV
std::vector< LumiScalers > LumiScalersCollection
EDGetTokenT< ProductType > mayConsume(edm::InputTag const &tag)
MonitorElement * TransDCASig
MonitorElement * NumberOfLostRecHitVsPtVsEtaPerTrack
TrajectoryStateOnSurface impactPointState() const
MonitorElement * DeltaZToPVZoom
bool doGeneralPropertiesPlots_
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)
MonitorElement * AbsDistanceOfClosestApproachToBS
MonitorElement * yPointOfClosestApproachToPV
MonitorElement * Chi2oNDF
MonitorElement * NumberOfMIRecHitVsPhiVsEtaPerTrack
MonitorElement * TESTDistanceOfClosestApproachToBS
void bookHistosForHitProperties(DQMStore::IBooker &ibooker)
MonitorElement * sipDxyToBS
TrajectoryStateOnSurface outermostMeasurementState() const
static constexpr double rXSEC_PIXEL_CLUSTER
MonitorElement * zPointOfClosestApproachVsPhi
edm::EDGetTokenT< OnlineLuminosityRecord > metaDataToken_
std::string qualityString_
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
const AlgebraicSymMatrix66 & matrix() const
bool getData(T &iHolder) const
MonitorElement * Chi2oNDFVsPhi
void bookHistosForLScertification(DQMStore::IBooker &ibooker)
static TrackQuality qualityByName(const std::string &name)
unsigned int good_vertices_
MonitorElement * NumberOfValidRecHitVsPtVsEtaPerTrack
static const std::string qualityNames[]
GlobalVector globalMomentum() const
static constexpr double SECONDS_PER_LS
MonitorElement * NumberOfRecHitsPerTrackVsEta
float lumi_factor_per_bx_
void fillHistosForTrackerSpecific(const reco::Track &track)
static constexpr auto TEC
MonitorElement * NumberOfValidRecHitsPerTrackVsPhi
edm::EDGetTokenT< LumiScalersCollection > lumiscalersToken_
const_iterator end(bool update=false) const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
void fillHistosForState(const edm::EventSetup &iSetup, const reco::Track &track, std::string sname)
virtual int getNbinsX() const
get # of bins in X-axis
const CurvilinearTrajectoryError & curvilinearError() const
MonitorElement * NhitVsEta_HighPurity
std::string monName[monQuantity::END]
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > pixelClustersToken_
static constexpr auto TOB
MonitorElement * DistanceOfClosestApproachErrorVsPhi
MonitorElement * NumberOfMORecHitsPerTrack
float instLumi() const
Return the luminosity for the current nibble.
T getParameter(std::string const &) const
bool doRecHitsPerTrackProfile_
MonitorElement * dNdPhi_HighPurity
MonitorElement * algorithm
bool doHitPropertiesPlots_
reco::TransientTrack build(const reco::Track *p) const
Power< A, B >::type pow(const A &a, const B &b)
MonitorElement * Chi2oNDF_lumiFlag
MonitorElement * NumberOfMIRecHitVsPtVsEtaPerTrack
TransDCABins
FOR HI PLOTS#####################.
Abs< T >::type abs(const T &t)
int minNumberOfPixelsPerCluster_
edm::ParameterSet const * conf_
MonitorElement * zPointOfClosestApproachToPV
MonitorElement * DistanceOfClosestApproachVsTheta
MonitorElement * sip3dToPV
edm::EDGetTokenT< reco::VertexCollection > pvToken_
MonitorElement * DistanceOfClosestApproachVsPhi
TrackAnalyzer(const edm::ParameterSet &)
MonitorElement * DistanceOfClosestApproachVsEta
static const std::string algoNames[]
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
TrajectoryStateOnSurface TSOS
Geom::Phi< T > phi() const
Class to contain the online luminosity from soft FED 1022.
const AlgebraicSymMatrix55 & matrix() const
static constexpr auto TID
MonitorElement * DistanceOfClosestApproachErrorVsEta
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
bool doEffFromHitPatternVsLUMI_
MonitorElement * NumberOfRecHitsPerTrack
MonitorElement * NumberOfRecHitsPerTrackVsTheta
TrajectoryStateOnSurface innermostMeasurementState() const
bool doMeasurementStatePlots_
const data_type * const_iterator
MonitorElement * xPointOfClosestApproachToPV