CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
StandaloneTrackMonitor Class Reference
Inheritance diagram for StandaloneTrackMonitor:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 StandaloneTrackMonitor (const edm::ParameterSet &)
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 

Protected Member Functions

void addClusterToMap (uint32_t detid, const SiStripCluster *cluster)
 
void analyze (edm::Event const &iEvent, edm::EventSetup const &iSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
void processClusters (edm::Event const &iEvent, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
 
void processHit (const TrackingRecHit &recHit, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

const reco::VertexfindClosestVertex (const TransientVertex aTransVtx, const reco::VertexCollection *vertices) const
 

Private Attributes

const std::string algoName_
 
MonitorElementbeamSpotXYposerrH_
 
MonitorElementbeamSpotXYposH_
 
MonitorElementbeamSpotZposerrH_
 
MonitorElementbeamSpotZposH_
 
const edm::InputTag bsTag_
 
const edm::EDGetTokenT< reco::BeamSpotbsToken_
 
MonitorElementbunchCrossingH_
 
int chi2it = 0
 
int chi2itGt = 0
 
int chi2itLt = 0
 
std::map< uint32_t, std::set< const SiStripCluster * > > clusterMap_
 
const edm::InputTag clusterTag_
 
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
 
MonitorElementcosPhi3DdileptonH_
 
MonitorElementDistanceOfClosestApproachToPVH_
 
MonitorElementDistanceOfClosestApproachToPVVsPhiH_
 
MonitorElementDistanceOfClosestApproachToPVZoomedH_
 
const bool doPUCorrection_
 
const bool doTrackCorrection_
 
const std::string folderName_
 
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordgeomToken_
 
const bool haveAllHistograms_
 
MonitorElementhOffTrkClusChargeThickH_
 
MonitorElementhOffTrkClusChargeThinH_
 
MonitorElementhOffTrkClusWidthThickH_
 
MonitorElementhOffTrkClusWidthThinH_
 
MonitorElementhOnTrkClusChargeThickH_
 
MonitorElementhOnTrkClusChargeThinH_
 
MonitorElementhOnTrkClusWidthThickH_
 
MonitorElementhOnTrkClusWidthThinH_
 
MonitorElementip2dToBSH_
 
MonitorElementip2dToPVH_
 
MonitorElementip3dToBS2validpixelhitsH_
 
MonitorElementip3dToBSH_
 
MonitorElementip3dToPV2validpixelhitsH_
 
MonitorElementip3dToPVH_
 
MonitorElementiperr2dToBSH_
 
MonitorElementiperr2dToPVH_
 
MonitorElementiperr2dToPVWtH_
 
MonitorElementiperr3dToBS2validpixelhitsH_
 
MonitorElementiperr3dToBSH_
 
MonitorElementiperr3dToBSWtH_
 
MonitorElementiperr3dToPV2validpixelhitsH_
 
MonitorElementiperr3dToPVH_
 
MonitorElementiperr3dToPVWtH_
 
const bool isMC_
 
const bool isRECO_
 
MonitorElementJet_chargedMultiplicity_
 
MonitorElementJet_energy_
 
MonitorElementJet_eta_
 
MonitorElementJet_pt_
 
const edm::InputTag jetsTag_
 
const edm::EDGetTokenT< std::vector< reco::PFJet > > jetsToken_
 
std::vector< int > lumivec1
 
std::vector< int > lumivec2
 
const std::string moduleName_
 
const std::vector< std::string > mvaProducers_
 
std::vector< std::tuple< edm::EDGetTokenT< MVACollection >, edm::EDGetTokenT< QualityMaskCollection > > > mvaQualityTokens_
 
const edm::InputTag mvaTrackTag_
 
const edm::EDGetTokenT< edm::View< reco::Track > > mvaTrackToken_
 
MonitorElementnallHitsH_
 
int nevt = 0
 
MonitorElementnHitsStripDVsEtaH_
 
MonitorElementnHitsStripSVsEtaH_
 
MonitorElementnHitsTECDVsEtaH_
 
MonitorElementnHitsTECSVsEtaH_
 
MonitorElementnHitsTIBDVsEtaH_
 
MonitorElementnHitsTIBSVsEtaH_
 
MonitorElementnHitsTIDDVsEtaH_
 
MonitorElementnHitsTIDSVsEtaH_
 
MonitorElementnHitsTOBDVsEtaH_
 
MonitorElementnHitsTOBSVsEtaH_
 
MonitorElementnJet_
 
MonitorElementnLostHitByLayerH_
 
MonitorElementnLostHitByLayerPixH_
 
MonitorElementnLostHitByLayerStripH_
 
MonitorElementnlostHitsH_
 
MonitorElementnLostHitsPixBVsEtaH_
 
MonitorElementnLostHitsPixBVsIterationH_
 
MonitorElementnLostHitsPixBVsPhiH_
 
MonitorElementnLostHitsPixEVsEtaH_
 
MonitorElementnLostHitsPixEVsIterationH_
 
MonitorElementnLostHitsPixEVsPhiH_
 
MonitorElementnLostHitsPixVsEtaH_
 
MonitorElementnLostHitsPixVsIterationH_
 
MonitorElementnLostHitsPixVsPhiH_
 
MonitorElementnLostHitsStripVsEtaH_
 
MonitorElementnLostHitsStripVsIterationH_
 
MonitorElementnLostHitsStripVsPhiH_
 
MonitorElementnLostHitsTECVsEtaH_
 
MonitorElementnLostHitsTECVsIterationH_
 
MonitorElementnLostHitsTECVsPhiH_
 
MonitorElementnLostHitsTIBVsEtaH_
 
MonitorElementnLostHitsTIBVsIterationH_
 
MonitorElementnLostHitsTIBVsPhiH_
 
MonitorElementnLostHitsTIDVsEtaH_
 
MonitorElementnLostHitsTIDVsIterationH_
 
MonitorElementnLostHitsTIDVsPhiH_
 
MonitorElementnLostHitsTOBVsEtaH_
 
MonitorElementnLostHitsTOBVsIterationH_
 
MonitorElementnLostHitsTOBVsPhiH_
 
MonitorElementnLostHitsVsCosThetaH_
 
MonitorElementnLostHitsVsEtaH_
 
MonitorElementnLostHitsVsIterationH_
 
MonitorElementnLostHitsVsPhiH_
 
MonitorElementnLostHitsVspTH_
 
MonitorElementnlostPixelBHitsH_
 
MonitorElementnlostPixelEHitsH_
 
MonitorElementnlostPixelHitsH_
 
MonitorElementnlostStripHitsH_
 
MonitorElementnlostTECHitsH_
 
MonitorElementnlostTIBHitsH_
 
MonitorElementnlostTIDHitsH_
 
MonitorElementnlostTOBHitsH_
 
MonitorElementnlostTrackerHitsH_
 
MonitorElementnMissingExpectedInnerHitsH_
 
MonitorElementnMissingExpectedOuterHitsH_
 
MonitorElementnMissingInnerHitBH_
 
MonitorElementnMissingInnerHitEH_
 
MonitorElementnMissingOuterHitBH_
 
MonitorElementnMissingOuterHitEH_
 
MonitorElementnPixBarrelH_
 
MonitorElementnPixEndcapH_
 
MonitorElementnPUH_
 
MonitorElementnStripTECH_
 
MonitorElementnStripTIBH_
 
MonitorElementnStripTIDH_
 
MonitorElementnStripTOBH_
 
MonitorElementntrackerHitsH_
 
MonitorElementnTracksH_
 
MonitorElementnValidHitsPixBVsEtaH_
 
MonitorElementnValidHitsPixBVsPhiH_
 
MonitorElementnValidHitsPixEVsEtaH_
 
MonitorElementnValidHitsPixEVsPhiH_
 
MonitorElementnValidHitsPixVsEtaH_
 
MonitorElementnValidHitsPixVsPhiH_
 
MonitorElementnValidHitsStripVsEtaH_
 
MonitorElementnValidHitsStripVsPhiH_
 
MonitorElementnValidHitsTECVsEtaH_
 
MonitorElementnValidHitsTECVsPhiH_
 
MonitorElementnValidHitsTIBVsEtaH_
 
MonitorElementnValidHitsTIBVsPhiH_
 
MonitorElementnValidHitsTIDVsEtaH_
 
MonitorElementnValidHitsTIDVsPhiH_
 
MonitorElementnValidHitsTOBVsEtaH_
 
MonitorElementnValidHitsTOBVsPhiH_
 
MonitorElementnValidHitsVsCosThetaH_
 
MonitorElementnValidHitsVsEtaH_
 
MonitorElementnValidHitsVsnVtxH_
 
MonitorElementnValidHitsVsPhiH_
 
MonitorElementnValidHitsVspTH_
 
MonitorElementnvalidPixelBHitsH_
 
MonitorElementnvalidPixelEHitsH_
 
MonitorElementnvalidPixelHitsH_
 
MonitorElementnvalidStripHitsH_
 
MonitorElementnvalidTECHitsH_
 
MonitorElementnvalidTIBHitsH_
 
MonitorElementnvalidTIDHitsH_
 
MonitorElementnvalidTOBHitsH_
 
MonitorElementnvalidTrackerHitsH_
 
MonitorElementnVertexH_
 
MonitorElementnVtxH_
 
MonitorElementpixelBLayerwithMeasurementH_
 
MonitorElementpixelELayerwithMeasurementH_
 
MonitorElementpixelLayerwithMeasurementH_
 
const std::string puScaleFactorFile_
 
const edm::InputTag puSummaryTag_
 
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
 
MonitorElementsip2dToBSH_
 
MonitorElementsip2dToPVH_
 
MonitorElementsip2dToPVWtH_
 
MonitorElementsip3dToBS2validpixelhitsH_
 
MonitorElementsip3dToBSH_
 
MonitorElementsip3dToPV2validpixelhitsH_
 
MonitorElementsip3dToPVH_
 
MonitorElementsipDxyToPVH_
 
MonitorElementsipDzToPVH_
 
SiStripClusterInfo siStripClusterInfo_
 
MonitorElementstripLayerwithMeasurementH_
 
MonitorElementstripTECLayerwithMeasurementH_
 
MonitorElementstripTIBLayerwithMeasurementH_
 
MonitorElementstripTIDLayerwithMeasurementH_
 
MonitorElementstripTOBLayerwithMeasurementH_
 
const edm::InputTag tcProducer_
 
const TrackerGeometrytkGeom_ = nullptr
 
MonitorElementtrackalgoH_
 
MonitorElementtrackChargeH_
 
MonitorElementtrackChi2bynDOFH_
 
MonitorElementtrackChi2H_
 
MonitorElementtrackChi2oNDFH_
 
MonitorElementtrackChi2oNDFVsEtaH_
 
MonitorElementtrackChi2oNDFVsPhiH_
 
MonitorElementtrackChi2ProbH_
 
MonitorElementtrackChi2probVsEtaH_
 
MonitorElementtrackChi2probVsPhiH_
 
MonitorElementtrackCosThetaH_
 
MonitorElementtrackd0H_
 
MonitorElementtrackDeltaRwrtClosestTrack_
 
MonitorElementtrackEtaerrH_
 
MonitorElementtrackEtaH_
 
const edm::ParameterSet TrackEtaHistoPar_
 
MonitorElementtrackIperr3dVsChi2prob2DH_
 
MonitorElementtrackIperr3dVsChi2probH_
 
MonitorElementtrackIperr3dVsEta2DH_
 
MonitorElementtrackIperr3dVsEtaH_
 
std::vector< MonitorElement * > trackMVAs
 
std::vector< MonitorElement * > trackMVAsHP
 
std::vector< MonitorElement * > trackMVAsHPVsEtaProfile
 
std::vector< MonitorElement * > trackMVAsHPVsPtProfile
 
std::vector< MonitorElement * > trackMVAsVsEtaProfile
 
std::vector< MonitorElement * > trackMVAsVsPtProfile
 
MonitorElementtracknDOFH_
 
MonitorElementtrackorigalgoH_
 
MonitorElementtrackPH_
 
MonitorElementtrackPhierrH_
 
MonitorElementtrackPhiH_
 
const edm::ParameterSet TrackPhiHistoPar_
 
MonitorElementtrackPt_ZoomH_
 
MonitorElementtrackPterrH_
 
MonitorElementtrackPtH_
 
const edm::ParameterSet TrackPtHistoPar_
 
MonitorElementtrackPtOver10GeVH_
 
MonitorElementtrackPtUpto2GeVH_
 
MonitorElementtrackqOverperrH_
 
MonitorElementtrackqOverpH_
 
const std::string trackQuality_
 
const std::string trackScaleFactorFile_
 
MonitorElementtrackSip2dVsChi2prob2DH_
 
MonitorElementtrackSip2dVsEta2DH_
 
MonitorElementtrackSip2dVsEtaH_
 
MonitorElementtrackStoppingSourceH_
 
const edm::InputTag trackTag_
 
MonitorElementtrackThetaerrH_
 
const edm::EDGetTokenT< reco::TrackCollectiontrackToken_
 
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecordtransTrackToken_
 
MonitorElementtrkLayerwithMeasurementH_
 
MonitorElementtrueNIntH_
 
const bool verbose_
 
const edm::InputTag vertexTag_
 
const edm::EDGetTokenT< reco::VertexCollectionvertexToken_
 
MonitorElementvertexXposH_
 
MonitorElementvertexYposH_
 
MonitorElementvertexZposH_
 
std::vector< float > vpu_
 
std::vector< float > vtrack_
 
MonitorElementxPointOfClosestApproachVsZ0wrtPVH_
 
MonitorElementyPointOfClosestApproachVsZ0wrtPVH_
 
MonitorElementZInvMass_
 
MonitorElementZpt_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 54 of file StandaloneTrackMonitor.cc.

Constructor & Destructor Documentation

◆ StandaloneTrackMonitor()

StandaloneTrackMonitor::StandaloneTrackMonitor ( const edm::ParameterSet ps)

Definition at line 427 of file StandaloneTrackMonitor.cc.

428  : moduleName_(ps.getUntrackedParameter<std::string>("moduleName", "StandaloneTrackMonitor")),
429  folderName_(ps.getUntrackedParameter<std::string>("folderName", "highPurityTracks")),
430  isRECO_(ps.getUntrackedParameter<bool>("isRECO", false)),
431  siStripClusterInfo_(consumesCollector()),
432  trackTag_(ps.getUntrackedParameter<edm::InputTag>("trackInputTag", edm::InputTag("generalTracks"))),
433  bsTag_(ps.getUntrackedParameter<edm::InputTag>("offlineBeamSpot", edm::InputTag("offlineBeamSpot"))),
434  vertexTag_(ps.getUntrackedParameter<edm::InputTag>("vertexTag", edm::InputTag("offlinePrimaryVertices"))),
435  puSummaryTag_(ps.getUntrackedParameter<edm::InputTag>("puTag", edm::InputTag("addPileupInfo"))),
436  clusterTag_(ps.getUntrackedParameter<edm::InputTag>("clusterTag", edm::InputTag("siStripClusters"))),
437  jetsTag_(ps.getUntrackedParameter<edm::InputTag>("PFJetsCollection", edm::InputTag("ak4PFJetsCHS"))),
438  trackToken_(consumes<reco::TrackCollection>(trackTag_)),
439  bsToken_(consumes<reco::BeamSpot>(bsTag_)),
440  vertexToken_(consumes<reco::VertexCollection>(vertexTag_)),
441  puSummaryToken_(consumes<std::vector<PileupSummaryInfo> >(puSummaryTag_)),
443  jetsToken_(consumes<std::vector<reco::PFJet> >(jetsTag_)),
444  trackQuality_(ps.getUntrackedParameter<std::string>("trackQuality", "highPurity")),
445  doPUCorrection_(ps.getUntrackedParameter<bool>("doPUCorrection", false)),
446  doTrackCorrection_(ps.getUntrackedParameter<bool>("doTrackCorrection", false)),
447  isMC_(ps.getUntrackedParameter<bool>("isMC", false)),
448  haveAllHistograms_(ps.getUntrackedParameter<bool>("haveAllHistograms", false)),
449  puScaleFactorFile_(ps.getUntrackedParameter<std::string>("puScaleFactorFile", "PileupScaleFactor.root")),
450  trackScaleFactorFile_(ps.getUntrackedParameter<std::string>("trackScaleFactorFile", "PileupScaleFactor.root")),
451  mvaProducers_(ps.getUntrackedParameter<std::vector<std::string> >("MVAProducers")),
452  mvaTrackTag_(ps.getUntrackedParameter<edm::InputTag>("TrackProducerForMVA")),
456  verbose_(ps.getUntrackedParameter<bool>("verbose", false)),
457  geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
458  transTrackToken_(esConsumes<TransientTrackBuilder, TransientTrackRecord, edm::Transition::Event>(
459  edm::ESInputTag{"", "TransientTrackBuilder"})),
463  for (const auto& v : mvaProducers_) {
464  mvaQualityTokens_.push_back(std::make_tuple(consumes<MVACollection>(edm::InputTag(v, "MVAValues")),
465  consumes<QualityMaskCollection>(edm::InputTag(v, "QualityMasks"))));
466  }
467 
468  trackEtaH_ = nullptr;
469  trackEtaerrH_ = nullptr;
470  trackCosThetaH_ = nullptr;
471  trackThetaerrH_ = nullptr;
472  trackPhiH_ = nullptr;
473  trackPhierrH_ = nullptr;
474  trackPH_ = nullptr;
475  trackPtH_ = nullptr;
476  trackPtUpto2GeVH_ = nullptr;
477  trackPtOver10GeVH_ = nullptr;
478  trackPterrH_ = nullptr;
479  trackqOverpH_ = nullptr;
480  trackqOverperrH_ = nullptr;
481  trackChargeH_ = nullptr;
482  nlostHitsH_ = nullptr;
483  nvalidTrackerHitsH_ = nullptr;
484  nvalidPixelHitsH_ = nullptr;
485  nvalidStripHitsH_ = nullptr;
486  trkLayerwithMeasurementH_ = nullptr;
487  pixelLayerwithMeasurementH_ = nullptr;
488  stripLayerwithMeasurementH_ = nullptr;
489  beamSpotXYposH_ = nullptr;
490  beamSpotXYposerrH_ = nullptr;
491  beamSpotZposH_ = nullptr;
492  beamSpotZposerrH_ = nullptr;
493  trackChi2H_ = nullptr;
494  tracknDOFH_ = nullptr;
495  trackd0H_ = nullptr;
496  trackChi2bynDOFH_ = nullptr;
497  vertexXposH_ = nullptr;
498  vertexYposH_ = nullptr;
499  vertexZposH_ = nullptr;
500 
501  nPixBarrelH_ = nullptr;
502  nPixEndcapH_ = nullptr;
503  nStripTIBH_ = nullptr;
504  nStripTOBH_ = nullptr;
505  nStripTECH_ = nullptr;
506  nStripTIDH_ = nullptr;
507 
508  // for MC only
509  nVtxH_ = nullptr;
510  nVertexH_ = nullptr;
511  bunchCrossingH_ = nullptr;
512  nPUH_ = nullptr;
513  trueNIntH_ = nullptr;
514 
515  nLostHitsVspTH_ = nullptr;
516  nLostHitsVsEtaH_ = nullptr;
517  nLostHitsVsCosThetaH_ = nullptr;
518  nLostHitsVsPhiH_ = nullptr;
519  nLostHitsVsIterationH_ = nullptr;
520 
521  nHitsTIBSVsEtaH_ = nullptr;
522  nHitsTOBSVsEtaH_ = nullptr;
523  nHitsTECSVsEtaH_ = nullptr;
524  nHitsTIDSVsEtaH_ = nullptr;
525  nHitsStripSVsEtaH_ = nullptr;
526 
527  nHitsTIBDVsEtaH_ = nullptr;
528  nHitsTOBDVsEtaH_ = nullptr;
529  nHitsTECDVsEtaH_ = nullptr;
530  nHitsTIDDVsEtaH_ = nullptr;
531  nHitsStripDVsEtaH_ = nullptr;
532 
533  nValidHitsVspTH_ = nullptr;
534  nValidHitsVsEtaH_ = nullptr;
535  nValidHitsVsCosThetaH_ = nullptr;
536  nValidHitsVsPhiH_ = nullptr;
537  nValidHitsVsnVtxH_ = nullptr;
538 
539  nValidHitsPixVsEtaH_ = nullptr;
540  nValidHitsPixBVsEtaH_ = nullptr;
541  nValidHitsPixEVsEtaH_ = nullptr;
542  nValidHitsStripVsEtaH_ = nullptr;
543  nValidHitsTIBVsEtaH_ = nullptr;
544  nValidHitsTOBVsEtaH_ = nullptr;
545  nValidHitsTECVsEtaH_ = nullptr;
546  nValidHitsTIDVsEtaH_ = nullptr;
547 
548  nValidHitsPixVsPhiH_ = nullptr;
549  nValidHitsPixBVsPhiH_ = nullptr;
550  nValidHitsPixEVsPhiH_ = nullptr;
551  nValidHitsStripVsPhiH_ = nullptr;
552  nValidHitsTIBVsPhiH_ = nullptr;
553  nValidHitsTOBVsPhiH_ = nullptr;
554  nValidHitsTECVsPhiH_ = nullptr;
555  nValidHitsTIDVsPhiH_ = nullptr;
556 
557  nLostHitsPixVsEtaH_ = nullptr;
558  nLostHitsPixBVsEtaH_ = nullptr;
559  nLostHitsPixEVsEtaH_ = nullptr;
560  nLostHitsStripVsEtaH_ = nullptr;
561  nLostHitsTIBVsEtaH_ = nullptr;
562  nLostHitsTOBVsEtaH_ = nullptr;
563  nLostHitsTECVsEtaH_ = nullptr;
564  nLostHitsTIDVsEtaH_ = nullptr;
565 
566  nLostHitsPixVsPhiH_ = nullptr;
567  nLostHitsPixBVsPhiH_ = nullptr;
568  nLostHitsPixEVsPhiH_ = nullptr;
569  nLostHitsStripVsPhiH_ = nullptr;
570  nLostHitsTIBVsPhiH_ = nullptr;
571  nLostHitsTOBVsPhiH_ = nullptr;
572  nLostHitsTECVsPhiH_ = nullptr;
573  nLostHitsTIDVsPhiH_ = nullptr;
574 
575  nLostHitsPixVsIterationH_ = nullptr;
576  nLostHitsPixBVsIterationH_ = nullptr;
577  nLostHitsPixEVsIterationH_ = nullptr;
578  nLostHitsStripVsIterationH_ = nullptr;
579  nLostHitsTIBVsIterationH_ = nullptr;
580  nLostHitsTOBVsIterationH_ = nullptr;
581  nLostHitsTECVsIterationH_ = nullptr;
582  nLostHitsTIDVsIterationH_ = nullptr;
583 
584  hOnTrkClusChargeThinH_ = nullptr;
585  hOnTrkClusWidthThinH_ = nullptr;
586  hOnTrkClusChargeThickH_ = nullptr;
587  hOnTrkClusWidthThickH_ = nullptr;
588 
589  hOffTrkClusChargeThinH_ = nullptr;
590  hOffTrkClusWidthThinH_ = nullptr;
591  hOffTrkClusChargeThickH_ = nullptr;
592  hOffTrkClusWidthThickH_ = nullptr;
593 
594  cosPhi3DdileptonH_ = nullptr;
595  ip3dToPV2validpixelhitsH_ = nullptr;
596  ip3dToBS2validpixelhitsH_ = nullptr;
599  sip3dToPV2validpixelhitsH_ = nullptr;
600  sip3dToBS2validpixelhitsH_ = nullptr;
601 
602  // Read pileup weight factors
603 
605  throw std::runtime_error("if isMC is true, only one of doPUCorrection and doTrackCorrection can be true");
606  }
607 
608  if (isMC_ && doPUCorrection_) {
609  vpu_.clear();
610  TFile* f1 = TFile::Open(puScaleFactorFile_.c_str());
611  TH1F* h1 = dynamic_cast<TH1F*>(f1->Get("pileupweight"));
612  for (int i = 1; i <= h1->GetNbinsX(); ++i)
613  vpu_.push_back(h1->GetBinContent(i));
614  f1->Close();
615  }
616 
617  if (isMC_ && doTrackCorrection_) {
618  vtrack_.clear();
619  TFile* f1 = TFile::Open(trackScaleFactorFile_.c_str());
620  TH1F* h1 = dynamic_cast<TH1F*>(f1->Get("trackweight"));
621  for (int i = 1; i <= h1->GetNbinsX(); ++i)
622  vtrack_.push_back(h1->GetBinContent(i));
623  f1->Close();
624  }
625 }
MonitorElement * nValidHitsPixEVsPhiH_
MonitorElement * pixelLayerwithMeasurementH_
MonitorElement * nLostHitsPixBVsIterationH_
MonitorElement * hOnTrkClusChargeThickH_
const edm::InputTag trackTag_
MonitorElement * nValidHitsPixBVsPhiH_
MonitorElement * nLostHitsPixEVsIterationH_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
MonitorElement * hOnTrkClusChargeThinH_
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
MonitorElement * hOffTrkClusWidthThickH_
const edm::EDGetTokenT< reco::TrackCollection > trackToken_
MonitorElement * nLostHitsTIBVsIterationH_
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
MonitorElement * stripLayerwithMeasurementH_
MonitorElement * sip3dToBS2validpixelhitsH_
MonitorElement * nValidHitsTOBVsPhiH_
MonitorElement * hOnTrkClusWidthThinH_
MonitorElement * iperr3dToBS2validpixelhitsH_
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > transTrackToken_
MonitorElement * hOffTrkClusWidthThinH_
const std::string puScaleFactorFile_
MonitorElement * hOffTrkClusChargeThinH_
SiStripClusterInfo siStripClusterInfo_
MonitorElement * nLostHitsTECVsIterationH_
const edm::InputTag mvaTrackTag_
const edm::InputTag jetsTag_
MonitorElement * nLostHitsTOBVsIterationH_
const edm::InputTag vertexTag_
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * nLostHitsTIDVsEtaH_
const edm::ParameterSet TrackPtHistoPar_
MonitorElement * nLostHitsPixEVsEtaH_
MonitorElement * nLostHitsTIBVsEtaH_
MonitorElement * nLostHitsTIDVsIterationH_
MonitorElement * nValidHitsPixVsEtaH_
MonitorElement * hOnTrkClusWidthThickH_
MonitorElement * nValidHitsTIDVsEtaH_
MonitorElement * nValidHitsStripVsPhiH_
MonitorElement * nValidHitsTECVsEtaH_
const edm::InputTag puSummaryTag_
MonitorElement * nValidHitsPixVsPhiH_
const edm::ParameterSet TrackPhiHistoPar_
MonitorElement * nValidHitsVsCosThetaH_
MonitorElement * nLostHitsTOBVsEtaH_
MonitorElement * ip3dToPV2validpixelhitsH_
MonitorElement * nLostHitsTIDVsPhiH_
MonitorElement * nLostHitsVsCosThetaH_
MonitorElement * nValidHitsTIBVsEtaH_
MonitorElement * hOffTrkClusChargeThickH_
const edm::InputTag tcProducer_
const edm::InputTag clusterTag_
MonitorElement * nvalidTrackerHitsH_
MonitorElement * nValidHitsPixBVsEtaH_
MonitorElement * nLostHitsTECVsEtaH_
MonitorElement * nLostHitsStripVsEtaH_
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
const edm::EDGetTokenT< edm::View< reco::Track > > mvaTrackToken_
MonitorElement * trkLayerwithMeasurementH_
std::vector< float > vtrack_
MonitorElement * iperr3dToPV2validpixelhitsH_
const edm::ParameterSet TrackEtaHistoPar_
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
MonitorElement * nLostHitsPixVsPhiH_
MonitorElement * sip3dToPV2validpixelhitsH_
MonitorElement * nLostHitsVsIterationH_
MonitorElement * nValidHitsStripVsEtaH_
const edm::EDGetTokenT< std::vector< reco::PFJet > > jetsToken_
MonitorElement * nValidHitsTOBVsEtaH_
MonitorElement * nLostHitsTIBVsPhiH_
MonitorElement * nLostHitsPixBVsEtaH_
MonitorElement * nLostHitsStripVsIterationH_
MonitorElement * ip3dToBS2validpixelhitsH_
MonitorElement * nLostHitsTOBVsPhiH_
MonitorElement * nLostHitsTECVsPhiH_
std::vector< std::tuple< edm::EDGetTokenT< MVACollection >, edm::EDGetTokenT< QualityMaskCollection > > > mvaQualityTokens_
MonitorElement * nLostHitsPixBVsPhiH_
MonitorElement * nValidHitsTIBVsPhiH_
const std::string trackScaleFactorFile_
MonitorElement * nLostHitsPixVsIterationH_
MonitorElement * nValidHitsPixEVsEtaH_
MonitorElement * nLostHitsPixVsEtaH_
MonitorElement * nLostHitsPixEVsPhiH_
MonitorElement * nValidHitsTIDVsPhiH_
MonitorElement * nValidHitsTECVsPhiH_
MonitorElement * nLostHitsStripVsPhiH_
const std::vector< std::string > mvaProducers_

Member Function Documentation

◆ addClusterToMap()

void StandaloneTrackMonitor::addClusterToMap ( uint32_t  detid,
const SiStripCluster cluster 
)
protected

Definition at line 1966 of file StandaloneTrackMonitor.cc.

References clusterMap_, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, and alignCSCRings::s.

Referenced by processHit().

1966  {
1967  std::map<uint32_t, std::set<const SiStripCluster*> >::iterator it = clusterMap_.find(detid);
1968  if (it == clusterMap_.end()) {
1969  std::set<const SiStripCluster*> s;
1970  s.insert(cluster);
1971  clusterMap_.insert(std::pair<uint32_t, std::set<const SiStripCluster*> >(detid, s));
1972  } else {
1973  std::set<const SiStripCluster*>& s = it->second;
1974  s.insert(cluster);
1975  }
1976 }
std::map< uint32_t, std::set< const SiStripCluster * > > clusterMap_

◆ analyze()

void StandaloneTrackMonitor::analyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 1305 of file StandaloneTrackMonitor.cc.

References funct::abs(), pwdgSkimBPark_cfi::beamSpot, beamSpotXYposerrH_, beamSpotXYposH_, beamSpotZposerrH_, beamSpotZposH_, bsTag_, bsToken_, TransientTrackBuilder::build(), bunchCrossingH_, nano_mu_digi_cff::bx, ALCARECOTkAlJpsiMuMu_cff::charge, nano_mu_local_reco_cff::chi2, funct::cos(), cosPhi3DdileptonH_, reco::deltaR(), DeadROC_duringRun::dir, DistanceOfClosestApproachToPVH_, DistanceOfClosestApproachToPVVsPhiH_, DistanceOfClosestApproachToPVZoomedH_, doPUCorrection_, doTrackCorrection_, PVValHelper::dxy, run3scouting_cff::dxyError, PVValHelper::dz, run3scouting_cff::dzError, PVValHelper::eta, muonME0PseudoDigis_cfi::etaError, dqm::impl::MonitorElement::Fill(), findClosestVertex(), edm::EventSetup::get(), edm::EventSetup::getData(), reco::HitPattern::getHitPattern(), reco::HitPattern::getLayer(), dqm::impl::MonitorElement::getNbinsX(), haveAllHistograms_, mps_fire::i, iEvent, createfilelist::int, ip2dToBSH_, ip2dToPVH_, electrons_cff::ip3d, ip3dToBS2validpixelhitsH_, ip3dToBSH_, ip3dToPV2validpixelhitsH_, ip3dToPVH_, iperr2dToBSH_, iperr2dToPVH_, iperr2dToPVWtH_, iperr3dToBS2validpixelhitsH_, iperr3dToBSH_, iperr3dToPV2validpixelhitsH_, iperr3dToPVH_, iperr3dToPVWtH_, isRECO_, edm::HandleBase::isValid(), reco::Vertex::isValid(), TransientVertex::isValid(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, metsig::jet, Jet_chargedMultiplicity_, Jet_energy_, Jet_eta_, Jet_pt_, jetsToken_, nano_mu_digi_cff::layer, SiStripPI::max, reco::HitPattern::MISSING_INNER_HITS, reco::HitPattern::MISSING_OUTER_HITS, reco::HitPattern::missingHitFilter(), nallHitsH_, ndof, nevt, nJet_, nLostHitByLayerH_, nLostHitByLayerPixH_, nLostHitByLayerStripH_, nlostHitsH_, nLostHitsPixBVsEtaH_, nLostHitsPixBVsIterationH_, nLostHitsPixBVsPhiH_, nLostHitsPixEVsEtaH_, nLostHitsPixEVsIterationH_, nLostHitsPixEVsPhiH_, nLostHitsPixVsEtaH_, nLostHitsPixVsIterationH_, nLostHitsPixVsPhiH_, nLostHitsStripVsEtaH_, nLostHitsStripVsIterationH_, nLostHitsStripVsPhiH_, nLostHitsTECVsEtaH_, nLostHitsTECVsIterationH_, nLostHitsTECVsPhiH_, nLostHitsTIBVsEtaH_, nLostHitsTIBVsIterationH_, nLostHitsTIBVsPhiH_, nLostHitsTIDVsEtaH_, nLostHitsTIDVsIterationH_, nLostHitsTIDVsPhiH_, nLostHitsTOBVsEtaH_, nLostHitsTOBVsIterationH_, nLostHitsTOBVsPhiH_, nLostHitsVsCosThetaH_, nLostHitsVsEtaH_, nLostHitsVsIterationH_, nLostHitsVsPhiH_, nLostHitsVspTH_, nlostPixelBHitsH_, nlostPixelEHitsH_, nlostPixelHitsH_, nlostStripHitsH_, nlostTECHitsH_, nlostTIBHitsH_, nlostTIDHitsH_, nlostTOBHitsH_, nlostTrackerHitsH_, nMissingExpectedInnerHitsH_, nMissingExpectedOuterHitsH_, nMissingInnerHitBH_, nMissingInnerHitEH_, nMissingOuterHitBH_, nMissingOuterHitEH_, nPixBarrelH_, nPixEndcapH_, nPUH_, nStripTECH_, nStripTIBH_, nStripTIDH_, nStripTOBH_, ntrack, ntrackerHitsH_, vertices_cff::ntracks, nTracksH_, reco::HitPattern::numberOfAllHits(), reco::HitPattern::numberOfAllTrackerHits(), reco::HitPattern::numberOfLostHits(), reco::HitPattern::numberOfLostPixelBarrelHits(), reco::HitPattern::numberOfLostPixelEndcapHits(), reco::HitPattern::numberOfLostPixelHits(), reco::HitPattern::numberOfLostStripHits(), reco::HitPattern::numberOfLostStripTECHits(), reco::HitPattern::numberOfLostStripTIBHits(), reco::HitPattern::numberOfLostStripTIDHits(), reco::HitPattern::numberOfLostStripTOBHits(), reco::HitPattern::numberOfLostTrackerHits(), reco::HitPattern::numberOfValidPixelBarrelHits(), reco::HitPattern::numberOfValidPixelEndcapHits(), reco::HitPattern::numberOfValidPixelHits(), reco::HitPattern::numberOfValidStripHits(), reco::HitPattern::numberOfValidStripTECHits(), reco::HitPattern::numberOfValidStripTIBHits(), reco::HitPattern::numberOfValidStripTIDHits(), reco::HitPattern::numberOfValidStripTOBHits(), reco::HitPattern::numberOfValidTrackerHits(), nValidHitsPixBVsEtaH_, nValidHitsPixBVsPhiH_, nValidHitsPixEVsEtaH_, nValidHitsPixEVsPhiH_, nValidHitsPixVsEtaH_, nValidHitsPixVsPhiH_, nValidHitsStripVsEtaH_, nValidHitsStripVsPhiH_, nValidHitsTECVsEtaH_, nValidHitsTECVsPhiH_, nValidHitsTIBVsEtaH_, nValidHitsTIBVsPhiH_, nValidHitsTIDVsEtaH_, nValidHitsTIDVsPhiH_, nValidHitsTOBVsEtaH_, nValidHitsTOBVsPhiH_, nValidHitsVsCosThetaH_, nValidHitsVsEtaH_, nValidHitsVsnVtxH_, nValidHitsVsPhiH_, nValidHitsVspTH_, nvalidPixelBHitsH_, nvalidPixelEHitsH_, run3scouting_cff::nValidPixelHits, nvalidPixelHitsH_, run3scouting_cff::nValidStripHits, nvalidStripHitsH_, nvalidTECHitsH_, nvalidTIBHitsH_, nvalidTIDHitsH_, nvalidTOBHitsH_, nvalidTrackerHitsH_, L1TEGammaOffline_cfi::nVertex, nVertexH_, nVtxH_, AlCaHLTBitMon_ParallelJobs::p, phi, run3scouting_cff::phiError, PixelSubdetector::PixelBarrel, reco::HitPattern::pixelBarrelHitFilter(), reco::HitPattern::pixelBarrelLayersWithMeasurement(), pixelBLayerwithMeasurementH_, pixelELayerwithMeasurementH_, PixelSubdetector::PixelEndcap, reco::HitPattern::pixelEndcapHitFilter(), reco::HitPattern::pixelEndcapLayersWithMeasurement(), reco::HitPattern::pixelLayersWithMeasurement(), pixelLayerwithMeasurementH_, reco::Vertex::position(), TransientVertex::position(), processClusters(), processHit(), edm::Handle< T >::product(), DiDispStaMuonMonitor_cfi::pt, puSummaryTag_, puSummaryToken_, run3scouting_cff::qoverp, run3scouting_cff::qoverpError, quality, reco::TrackBase::qualityByName(), IPTools::signedImpactParameter3D(), IPTools::signedTransverseImpactParameter(), sip2dToBSH_, sip2dToPVH_, sip2dToPVWtH_, sip3dToBS2validpixelhitsH_, sip3dToBSH_, sip3dToPV2validpixelhitsH_, sip3dToPVH_, sipDxyToPVH_, sipDzToPVH_, mathSSE::sqrt(), reco::HitPattern::stripLayersWithMeasurement(), stripLayerwithMeasurementH_, reco::HitPattern::stripTECHitFilter(), reco::HitPattern::stripTECLayersWithMeasurement(), stripTECLayerwithMeasurementH_, reco::HitPattern::stripTIBHitFilter(), reco::HitPattern::stripTIBLayersWithMeasurement(), stripTIBLayerwithMeasurementH_, reco::HitPattern::stripTIDHitFilter(), reco::HitPattern::stripTIDLayersWithMeasurement(), stripTIDLayerwithMeasurementH_, reco::HitPattern::stripTOBHitFilter(), reco::HitPattern::stripTOBLayersWithMeasurement(), stripTOBLayerwithMeasurementH_, StripSubdetector::TEC, theta(), StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, HLT_2023v12_cff::track, reco::HitPattern::TRACK_HITS, trackalgoH_, trackChargeH_, trackChi2bynDOFH_, trackChi2H_, trackChi2oNDFH_, trackChi2oNDFVsEtaH_, trackChi2oNDFVsPhiH_, trackChi2ProbH_, trackChi2probVsEtaH_, trackChi2probVsPhiH_, trackCosThetaH_, trackd0H_, trackDeltaRwrtClosestTrack_, DetId::Tracker, reco::HitPattern::trackerLayersWithMeasurement(), trackEtaerrH_, trackEtaH_, trackIperr3dVsChi2prob2DH_, trackIperr3dVsEta2DH_, trackIperr3dVsEtaH_, tracknDOFH_, trackorigalgoH_, trackPH_, trackPhierrH_, trackPhiH_, trackPt_ZoomH_, trackPterrH_, trackPtH_, trackqOverperrH_, trackqOverpH_, trackQuality_, DiMuonV_cfg::tracks, trackSip2dVsChi2prob2DH_, trackSip2dVsEta2DH_, trackSip2dVsEtaH_, trackStoppingSourceH_, trackTag_, trackThetaerrH_, trackToken_, transTrackToken_, trkLayerwithMeasurementH_, trueNIntH_, findQualityFiles::v, verbose_, KalmanVertexFitter::vertex(), vertexTag_, vertexToken_, vertexXposH_, vertexYposH_, vertexZposH_, AlignmentTracksFromVertexSelector_cfi::vertices, vpu_, vtrack_, run3scouting_cff::vx, run3scouting_cff::vy, run3scouting_cff::vz, PV3DBase< T, PVType, FrameType >::x(), xPointOfClosestApproachVsZ0wrtPVH_, PV3DBase< T, PVType, FrameType >::y(), yPointOfClosestApproachVsZ0wrtPVH_, PV3DBase< T, PVType, FrameType >::z(), ZInvMass_, and Zpt_.

1305  {
1306  if (verbose_)
1307  edm::LogInfo("StandaloneTrackMonitor") << "Begin StandaloneTrackMonitor" << std::endl;
1308 
1309  nevt++;
1310 
1311  // Get event setup (to get global transformation)
1312  const TrackerGeometry& tkGeom = (*tkGeom_);
1313 
1314  // Primary vertex collection
1316  iEvent.getByToken(vertexToken_, vertexColl);
1317  if (!vertexColl.isValid()) {
1318  edm::LogError("DqmTrackStudy") << "Error! Failed to get reco::Vertex Collection, " << vertexTag_;
1319  }
1320  if (vertexColl->empty()) {
1321  edm::LogError("StandalonaTrackMonitor") << "No good vertex in the event!!" << std::endl;
1322  return;
1323  }
1324  const reco::Vertex& pv = (*vertexColl)[0];
1325 
1326  // Beam spot
1328  iEvent.getByToken(bsToken_, beamSpot);
1329  if (!beamSpot.isValid())
1330  edm::LogError("StandalonaTrackMonitor") << "Beamspot for input tag: " << bsTag_ << " not found!!";
1331 
1332  // Track collection
1334  iEvent.getByToken(trackToken_, tracks);
1335  if (!tracks.isValid())
1336  edm::LogError("StandalonaTrackMonitor") << "TrackCollection for input tag: " << trackTag_ << " not found!!";
1337 
1338  // Access PU information
1339  double wfac = 1.0; // for data
1340  if (!iEvent.isRealData()) {
1342  iEvent.getByToken(puSummaryToken_, PupInfo);
1343 
1344  if (verbose_)
1345  edm::LogInfo("StandaloneTrackMonitor") << "nPUColl = " << PupInfo->size();
1346  if (PupInfo.isValid()) {
1347  for (auto const& v : *PupInfo) {
1348  int bx = v.getBunchCrossing();
1349  if (bunchCrossingH_)
1351  if (bx == 0) {
1352  if (nPUH_)
1353  nPUH_->Fill(v.getPU_NumInteractions());
1354  int ntrueInt = v.getTrueNumInteractions();
1355  int nVertex = (vertexColl.isValid() ? vertexColl->size() : 0);
1356  if (trueNIntH_)
1357  trueNIntH_->Fill(ntrueInt);
1358  if (doPUCorrection_) {
1359  if (nVertex > -1 && nVertex < int(vpu_.size()))
1360  wfac = vpu_.at(nVertex);
1361  else
1362  wfac = 0.0;
1363  }
1364  }
1365  }
1366  } else
1367  edm::LogError("StandalonaTrackMonitor") << "PUSummary for input tag: " << puSummaryTag_ << " not found!!";
1368  if (doTrackCorrection_) {
1369  int ntrack = 0;
1370  for (auto const& track : *tracks) {
1372  continue;
1373  ++ntrack;
1374  }
1375  if (ntrack > -1 && ntrack < int(vtrack_.size()))
1376  wfac = vtrack_.at(ntrack);
1377  else
1378  wfac = 0.0;
1379  }
1380  }
1381  if (verbose_)
1382  edm::LogInfo("StandaloneTrackMonitor") << "PU reweight factor = " << wfac;
1383 
1384  if (haveAllHistograms_) {
1385  int nvtx = (vertexColl.isValid() ? vertexColl->size() : 0);
1386  nVertexH_->Fill(nvtx, wfac);
1387  nVtxH_->Fill(nvtx);
1388  }
1389 
1390  // Get MVA and quality mask collections
1391  int ntracks = 0;
1392  std::vector<TLorentzVector> list;
1393 
1394  const TransientTrackBuilder* theB = &iSetup.getData(transTrackToken_);
1395  TransientVertex mumuTransientVtx;
1396  std::vector<reco::TransientTrack> tks;
1397 
1398  if (tracks.isValid()) {
1399  if (verbose_)
1400  edm::LogInfo("StandaloneTrackMonitor") << "Total # of Tracks: " << tracks->size();
1402 
1403  for (auto const& track : *tracks) {
1404  if (!track.quality(quality))
1405  continue;
1406  ++ntracks;
1407 
1408  reco::TransientTrack trajectory = theB->build(track);
1409  tks.push_back(trajectory);
1410 
1411  double eta = track.eta();
1412  double theta = track.theta();
1413  double phi = track.phi();
1414  double pt = track.pt();
1415 
1416  const reco::HitPattern& hitp = track.hitPattern();
1417  double nAllHits = hitp.numberOfAllHits(reco::HitPattern::TRACK_HITS);
1418  double nAllTrackerHits = hitp.numberOfAllTrackerHits(reco::HitPattern::TRACK_HITS);
1419 
1420  double trackdeltaR = std::numeric_limits<double>::max();
1421  double muonmass = 0.1056583745;
1422  TLorentzVector trackpmu;
1423  trackpmu.SetPtEtaPhiM(track.pt(), track.eta(), track.phi(), muonmass);
1424  for (auto const& TRACK : *tracks) {
1425  if (&track == &TRACK)
1426  continue;
1427  double tmpdr = reco::deltaR(track.eta(), track.phi(), TRACK.eta(), TRACK.phi());
1428  if (tmpdr < trackdeltaR)
1429  trackdeltaR = tmpdr;
1430  }
1431 
1432  list.push_back(trackpmu);
1433 
1434  double nValidTrackerHits = hitp.numberOfValidTrackerHits();
1435  double nValidPixelHits = hitp.numberOfValidPixelHits();
1436  double nValidPixelBHits = hitp.numberOfValidPixelBarrelHits();
1437  double nValidPixelEHits = hitp.numberOfValidPixelEndcapHits();
1438  double nValidStripHits = hitp.numberOfValidStripHits();
1439  double nValidTIBHits = hitp.numberOfValidStripTIBHits();
1440  double nValidTOBHits = hitp.numberOfValidStripTOBHits();
1441  double nValidTIDHits = hitp.numberOfValidStripTIDHits();
1442  double nValidTECHits = hitp.numberOfValidStripTECHits();
1443 
1444  int missingInnerHit = hitp.numberOfAllHits(reco::HitPattern::MISSING_INNER_HITS);
1445  int missingOuterHit = hitp.numberOfAllHits(reco::HitPattern::MISSING_OUTER_HITS);
1446 
1447  nValidHitsVspTH_->Fill(pt, nValidTrackerHits);
1448  nValidHitsVsEtaH_->Fill(eta, nValidTrackerHits);
1449  nValidHitsVsCosThetaH_->Fill(std::cos(theta), nValidTrackerHits);
1450  nValidHitsVsPhiH_->Fill(phi, nValidTrackerHits);
1451  nValidHitsVsnVtxH_->Fill(vertexColl->size(), nValidTrackerHits);
1452 
1454  nValidHitsPixBVsEtaH_->Fill(eta, nValidPixelBHits);
1455  nValidHitsPixEVsEtaH_->Fill(eta, nValidPixelEHits);
1457  nValidHitsTIBVsEtaH_->Fill(eta, nValidTIBHits);
1458  nValidHitsTOBVsEtaH_->Fill(eta, nValidTOBHits);
1459  nValidHitsTECVsEtaH_->Fill(eta, nValidTECHits);
1460  nValidHitsTIDVsEtaH_->Fill(eta, nValidTIDHits);
1461 
1463  nValidHitsPixBVsPhiH_->Fill(phi, nValidPixelBHits);
1464  nValidHitsPixEVsPhiH_->Fill(phi, nValidPixelEHits);
1466  nValidHitsTIBVsPhiH_->Fill(phi, nValidTIBHits);
1467  nValidHitsTOBVsPhiH_->Fill(phi, nValidTOBHits);
1468  nValidHitsTECVsPhiH_->Fill(phi, nValidTECHits);
1469  nValidHitsTIDVsPhiH_->Fill(phi, nValidTIDHits);
1470 
1471  int nLostHits = track.numberOfLostHits();
1472  int nMissingExpectedInnerHits = hitp.numberOfLostHits(reco::HitPattern::MISSING_INNER_HITS);
1473  int nMissingExpectedOuterHits = hitp.numberOfLostHits(reco::HitPattern::MISSING_OUTER_HITS);
1474  int nLostTrackerHits = hitp.numberOfLostTrackerHits(reco::HitPattern::TRACK_HITS);
1475  int nLostPixHits = hitp.numberOfLostPixelHits(reco::HitPattern::TRACK_HITS);
1478  int nLostStripHits = hitp.numberOfLostStripHits(reco::HitPattern::TRACK_HITS);
1479  int nLostStripTIBHits = hitp.numberOfLostStripTIBHits(reco::HitPattern::TRACK_HITS);
1480  int nLostStripTIDHits = hitp.numberOfLostStripTIDHits(reco::HitPattern::TRACK_HITS);
1481  int nLostStripTOBHits = hitp.numberOfLostStripTOBHits(reco::HitPattern::TRACK_HITS);
1482  int nLostStripTECHits = hitp.numberOfLostStripTECHits(reco::HitPattern::TRACK_HITS);
1483  int nIteration = track.originalAlgo();
1484 
1485  nLostHitsVspTH_->Fill(pt, nLostTrackerHits);
1486  nLostHitsVsEtaH_->Fill(eta, nLostTrackerHits);
1487  nLostHitsVsCosThetaH_->Fill(std::cos(theta), nLostTrackerHits);
1488  nLostHitsVsPhiH_->Fill(phi, nLostTrackerHits);
1489  nLostHitsVsIterationH_->Fill(nIteration, nLostTrackerHits);
1490 
1491  nLostHitsPixVsEtaH_->Fill(eta, nLostPixHits);
1492  nLostHitsPixBVsEtaH_->Fill(eta, nLostPixBHits);
1493  nLostHitsPixEVsEtaH_->Fill(eta, nLostPixEHits);
1494  nLostHitsStripVsEtaH_->Fill(eta, nLostStripHits);
1495  nLostHitsTIBVsEtaH_->Fill(eta, nLostStripTIBHits);
1496  nLostHitsTOBVsEtaH_->Fill(eta, nLostStripTOBHits);
1497  nLostHitsTECVsEtaH_->Fill(eta, nLostStripTECHits);
1498  nLostHitsTIDVsEtaH_->Fill(eta, nLostStripTIDHits);
1499 
1500  nLostHitsPixVsPhiH_->Fill(phi, nLostPixHits);
1501  nLostHitsPixBVsPhiH_->Fill(phi, nLostPixBHits);
1502  nLostHitsPixEVsPhiH_->Fill(phi, nLostPixEHits);
1503  nLostHitsStripVsPhiH_->Fill(phi, nLostStripHits);
1504  nLostHitsTIBVsPhiH_->Fill(phi, nLostStripTIBHits);
1505  nLostHitsTOBVsPhiH_->Fill(phi, nLostStripTOBHits);
1506  nLostHitsTECVsPhiH_->Fill(phi, nLostStripTECHits);
1507  nLostHitsTIDVsPhiH_->Fill(phi, nLostStripTIDHits);
1508 
1509  nLostHitsPixVsIterationH_->Fill(nIteration, nLostPixHits);
1510  nLostHitsPixBVsIterationH_->Fill(nIteration, nLostPixBHits);
1511  nLostHitsPixEVsIterationH_->Fill(nIteration, nLostPixEHits);
1512  nLostHitsStripVsIterationH_->Fill(nIteration, nLostStripHits);
1513  nLostHitsTIBVsIterationH_->Fill(nIteration, nLostStripTIBHits);
1514  nLostHitsTOBVsIterationH_->Fill(nIteration, nLostStripTOBHits);
1515  nLostHitsTECVsIterationH_->Fill(nIteration, nLostStripTECHits);
1516  nLostHitsTIDVsIterationH_->Fill(nIteration, nLostStripTIDHits);
1517 
1518  if (abs(eta) <= 1.4) {
1519  nMissingInnerHitBH_->Fill(missingInnerHit, wfac);
1520  nMissingOuterHitBH_->Fill(missingOuterHit, wfac);
1521  } else {
1522  nMissingInnerHitEH_->Fill(missingInnerHit, wfac);
1523  nMissingOuterHitEH_->Fill(missingOuterHit, wfac);
1524  }
1525 
1526  for (int i = 0; i < hitp.numberOfAllHits(reco::HitPattern::TRACK_HITS); i++) {
1527  uint32_t hit = hitp.getHitPattern(reco::HitPattern::TRACK_HITS, i);
1528  if (hitp.missingHitFilter(hit)) {
1529  double losthitBylayer = -1.0;
1530  double losthitBylayerPix = -1.0;
1531  double losthitBylayerStrip = -1.0;
1532  int layer = hitp.getLayer(hit);
1533  if (hitp.pixelBarrelHitFilter(hit)) {
1534  losthitBylayer = layer;
1535  losthitBylayerPix = layer;
1536  } else if (hitp.pixelEndcapHitFilter(hit)) {
1537  losthitBylayer = layer + 4;
1538  losthitBylayerPix = layer + 4;
1539  } else if (hitp.stripTIBHitFilter(hit)) {
1540  losthitBylayer = layer + 7;
1541  losthitBylayerStrip = layer;
1542  } else if (hitp.stripTIDHitFilter(hit)) {
1543  losthitBylayer = layer + 11;
1544  losthitBylayerStrip = layer + 4;
1545  } else if (hitp.stripTOBHitFilter(hit)) {
1546  losthitBylayer = layer + 14;
1547  losthitBylayerStrip = layer + 7;
1548  } else if (hitp.stripTECHitFilter(hit)) {
1549  losthitBylayer = layer + 20;
1550  losthitBylayerStrip = layer + 13;
1551  }
1552  if (losthitBylayer > -1)
1553  nLostHitByLayerH_->Fill(losthitBylayer, wfac);
1554  if (losthitBylayerPix > -1)
1555  nLostHitByLayerPixH_->Fill(losthitBylayerPix, wfac);
1556  if (losthitBylayerStrip > -1)
1557  nLostHitByLayerStripH_->Fill(losthitBylayerStrip, wfac);
1558  }
1559  }
1560 
1561  if (haveAllHistograms_) {
1562  double etaError = track.etaError();
1563  double thetaError = track.thetaError();
1564  double phiError = track.phiError();
1565  double p = track.p();
1566  double ptError = track.ptError();
1567  double qoverp = track.qoverp();
1568  double qoverpError = track.qoverpError();
1569  double charge = track.charge();
1570 
1571  double dxy = track.dxy(beamSpot->position());
1572  double dxyError = track.dxyError();
1573  double dz = track.dz(beamSpot->position());
1574  double dzError = track.dzError();
1575 
1576  double trkd0 = track.d0();
1577  double chi2 = track.chi2();
1578  double ndof = track.ndof();
1579  double chi2prob = TMath::Prob(track.chi2(), (int)track.ndof());
1580  double chi2oNDF = track.normalizedChi2();
1581  double vx = track.vx();
1582  double vy = track.vy();
1583  double vz = track.vz();
1585  unsigned int track_algo = track.algo();
1586  unsigned int track_origalgo = track.originalAlgo();
1587  // stopping source
1588  int ssmax = trackStoppingSourceH_->getNbinsX();
1589  double stop = track.stopReason() > ssmax ? double(ssmax - 1) : static_cast<double>(track.stopReason());
1590  double distanceOfClosestApproachToPV = track.dxy(pv.position());
1591  double xPointOfClosestApproachwrtPV = track.vx() - pv.position().x();
1592  double yPointOfClosestApproachwrtPV = track.vy() - pv.position().y();
1593  double positionZ0 = track.dz(pv.position());
1594 
1595  reco::TransientTrack transTrack = iSetup.get<TransientTrackRecord>().get(transTrackToken_).build(track);
1596 
1597  double ip3dToPV = 0, iperr3dToPV = 0, sip3dToPV = 0, sip2dToPV = 0;
1598  GlobalVector dir(track.px(), track.py(), track.pz());
1599  std::pair<bool, Measurement1D> ip3d = IPTools::signedImpactParameter3D(transTrack, dir, pv);
1600  std::pair<bool, Measurement1D> ip2d = IPTools::signedTransverseImpactParameter(transTrack, dir, pv);
1601  if (ip3d.first) {
1602  sip3dToPV = ip3d.second.value() / ip3d.second.error();
1603  ip3dToPV = ip3d.second.value();
1604  iperr3dToPV = ip3d.second.error();
1605  }
1606 
1607  double ip3dToBS = 0, iperr3dToBS = 0, sip3dToBS = 0, sip2dToBS = 0;
1608  reco::Vertex beamspotvertex((*beamSpot).position(), (*beamSpot).covariance3D());
1609  std::pair<bool, Measurement1D> ip3dbs = IPTools::signedImpactParameter3D(transTrack, dir, beamspotvertex);
1610  std::pair<bool, Measurement1D> ip2dbs =
1611  IPTools::signedTransverseImpactParameter(transTrack, dir, beamspotvertex);
1612  if (ip3dbs.first) {
1613  sip3dToBS = ip3dbs.second.value() / ip3dbs.second.error();
1614  ip3dToBS = ip3dbs.second.value();
1615  iperr3dToBS = ip3dbs.second.error();
1616  }
1617 
1618  double ip2dToPV = 0, iperr2dToPV = 0;
1619  if (ip2d.first) {
1620  ip2dToPV = ip2d.second.value();
1621  iperr2dToPV = ip2d.second.error();
1622  sip2dToPV = ip2d.second.value() / ip2d.second.error();
1623  }
1624 
1625  double ip2dToBS = 0, iperr2dToBS = 0;
1626  if (ip2dbs.first) {
1627  ip2dToBS = ip2dbs.second.value();
1628  iperr2dToBS = ip2dbs.second.error();
1629  sip2dToBS = ip2d.second.value() / ip2d.second.error();
1630  }
1631 
1632  if (ip2d.first)
1633  sip2dToPV = ip2d.second.value() / ip2d.second.error();
1634  double sipDxyToPV = track.dxy(pv.position()) / track.dxyError();
1635  double sipDzToPV = track.dz(pv.position()) / track.dzError();
1636 
1637  // Fill the histograms
1638  trackDeltaRwrtClosestTrack_->Fill(trackdeltaR, wfac);
1639  trackEtaH_->Fill(eta, wfac);
1640  trackEtaerrH_->Fill(etaError, wfac);
1642  trackThetaerrH_->Fill(thetaError, wfac);
1643  trackPhiH_->Fill(phi, wfac);
1644  trackPhierrH_->Fill(phiError, wfac);
1645  trackPH_->Fill(p, wfac);
1646  trackPtH_->Fill(pt, wfac);
1647  trackPt_ZoomH_->Fill(pt, wfac);
1648  trackPterrH_->Fill(ptError, wfac);
1649  trackqOverpH_->Fill(qoverp, wfac);
1651  trackChargeH_->Fill(charge, wfac);
1652  trackChi2H_->Fill(chi2, wfac);
1653  trackChi2ProbH_->Fill(chi2prob, wfac);
1654  trackChi2oNDFH_->Fill(chi2oNDF, wfac);
1655  trackd0H_->Fill(trkd0, wfac);
1656  tracknDOFH_->Fill(ndof, wfac);
1657  trackChi2bynDOFH_->Fill(chi2 / ndof, wfac);
1658  trackalgoH_->Fill(track_algo, wfac);
1659  trackorigalgoH_->Fill(track_origalgo, wfac);
1660  trackStoppingSourceH_->Fill(stop, wfac);
1661  trackChi2oNDFVsEtaH_->Fill(eta, chi2oNDF);
1662  trackChi2oNDFVsPhiH_->Fill(phi, chi2oNDF);
1663  trackChi2probVsEtaH_->Fill(eta, chi2prob);
1664  trackChi2probVsPhiH_->Fill(phi, chi2prob);
1665 
1666  nlostHitsH_->Fill(nLostHits, wfac);
1667  nMissingExpectedInnerHitsH_->Fill(nMissingExpectedInnerHits, wfac);
1668  nMissingExpectedOuterHitsH_->Fill(nMissingExpectedOuterHits, wfac);
1669  nlostTrackerHitsH_->Fill(nLostTrackerHits, wfac);
1670 
1671  beamSpotXYposH_->Fill(dxy, wfac);
1673  beamSpotZposH_->Fill(dz, wfac);
1674  beamSpotZposerrH_->Fill(dzError, wfac);
1675 
1676  vertexXposH_->Fill(vx, wfac);
1677  vertexYposH_->Fill(vy, wfac);
1678  vertexZposH_->Fill(vz, wfac);
1679 
1680  int nPixBarrel = 0, nPixEndcap = 0, nStripTIB = 0, nStripTOB = 0, nStripTEC = 0, nStripTID = 0;
1681  if (isRECO_) {
1682  for (auto it = track.recHitsBegin(); it != track.recHitsEnd(); ++it) {
1683  const TrackingRecHit& hit = (**it);
1684  if (hit.isValid()) {
1685  if (hit.geographicalId().det() == DetId::Tracker) {
1686  int subdetId = hit.geographicalId().subdetId();
1687  if (subdetId == PixelSubdetector::PixelBarrel)
1688  ++nPixBarrel;
1689  else if (subdetId == PixelSubdetector::PixelEndcap)
1690  ++nPixEndcap;
1691  else if (subdetId == StripSubdetector::TIB)
1692  ++nStripTIB;
1693  else if (subdetId == StripSubdetector::TOB)
1694  ++nStripTOB;
1695  else if (subdetId == StripSubdetector::TEC)
1696  ++nStripTEC;
1697  else if (subdetId == StripSubdetector::TID)
1698  ++nStripTID;
1699 
1700  // Find on-track clusters
1701  processHit(hit, iSetup, tkGeom, wfac);
1702  }
1703  }
1704  }
1705  }
1706  if (verbose_)
1707  edm::LogInfo("StandaloneTrackMonitor")
1708  << " >>> HITs: nPixBarrel: " << nPixBarrel << " nPixEndcap: " << nPixEndcap << " nStripTIB: " << nStripTIB
1709  << " nStripTOB: " << nStripTOB << " nStripTEC: " << nStripTEC << " nStripTID: " << nStripTID;
1710  if (haveAllHistograms_) {
1711  nPixBarrelH_->Fill(nPixBarrel, wfac);
1712  nPixEndcapH_->Fill(nPixEndcap, wfac);
1713  nStripTIBH_->Fill(nStripTIB, wfac);
1714  nStripTOBH_->Fill(nStripTOB, wfac);
1715  nStripTECH_->Fill(nStripTEC, wfac);
1716  nStripTIDH_->Fill(nStripTID, wfac);
1717  }
1718 
1719  DistanceOfClosestApproachToPVH_->Fill(distanceOfClosestApproachToPV, wfac);
1720  DistanceOfClosestApproachToPVZoomedH_->Fill(distanceOfClosestApproachToPV, wfac);
1721  DistanceOfClosestApproachToPVVsPhiH_->Fill(phi, distanceOfClosestApproachToPV);
1722  xPointOfClosestApproachVsZ0wrtPVH_->Fill(positionZ0, xPointOfClosestApproachwrtPV);
1723  yPointOfClosestApproachVsZ0wrtPVH_->Fill(positionZ0, yPointOfClosestApproachwrtPV);
1724 
1725  ip3dToPVH_->Fill(ip3dToPV, wfac);
1726  iperr3dToPVH_->Fill(iperr3dToPV, wfac);
1727  ip3dToBSH_->Fill(ip3dToBS, wfac);
1728  iperr3dToBSH_->Fill(iperr3dToBS, wfac);
1729  ip2dToPVH_->Fill(ip2dToPV, wfac);
1730  iperr2dToPVH_->Fill(iperr2dToPV, wfac);
1731  iperr2dToPVWtH_->Fill(iperr2dToPV, wfac);
1732  ip2dToBSH_->Fill(ip2dToBS, wfac);
1733  iperr2dToBSH_->Fill(iperr2dToBS, wfac);
1734 
1735  iperr3dToPVWtH_->Fill(iperr3dToPV, wfac);
1736  sip3dToPVH_->Fill(sip3dToPV, wfac);
1737  sip2dToPVH_->Fill(sip2dToPV, wfac);
1738  sip3dToBSH_->Fill(sip3dToBS, wfac);
1739  sip2dToBSH_->Fill(sip2dToBS, wfac);
1740  sip2dToPVWtH_->Fill(sip2dToPV, wfac);
1741  sipDxyToPVH_->Fill(sipDxyToPV, wfac);
1742  sipDzToPVH_->Fill(sipDzToPV, wfac);
1743 
1744  if (nValidPixelHits >= 2) {
1745  ip3dToPV2validpixelhitsH_->Fill(ip3dToPV, wfac);
1746  iperr3dToPV2validpixelhitsH_->Fill(iperr3dToPV, wfac);
1747  ip3dToBS2validpixelhitsH_->Fill(ip3dToBS, wfac);
1748  iperr3dToBS2validpixelhitsH_->Fill(iperr3dToBS, wfac);
1749  sip3dToPV2validpixelhitsH_->Fill(sip3dToPV, wfac);
1750  sip3dToBS2validpixelhitsH_->Fill(sip3dToBS, wfac);
1751  }
1752 
1753  trackIperr3dVsEta2DH_->Fill(eta, iperr3dToPV, wfac);
1754  trackSip2dVsEta2DH_->Fill(eta, sip2dToPV, wfac);
1755  trackIperr3dVsChi2prob2DH_->Fill(chi2prob, iperr3dToPV, wfac);
1756  trackSip2dVsChi2prob2DH_->Fill(chi2prob, sip2dToPV, wfac);
1757 
1758  trackIperr3dVsEtaH_->Fill(eta, iperr3dToPV);
1759  trackSip2dVsEtaH_->Fill(eta, sip2dToPV);
1760 
1761  double trackerLayersWithMeasurement = hitp.trackerLayersWithMeasurement();
1762  double pixelLayersWithMeasurement = hitp.pixelLayersWithMeasurement();
1763  double pixelBLayersWithMeasurement = hitp.pixelBarrelLayersWithMeasurement();
1764  double pixelELayersWithMeasurement = hitp.pixelEndcapLayersWithMeasurement();
1765  double stripLayersWithMeasurement = hitp.stripLayersWithMeasurement();
1766  double stripTIBLayersWithMeasurement = hitp.stripTIBLayersWithMeasurement();
1767  double stripTOBLayersWithMeasurement = hitp.stripTOBLayersWithMeasurement();
1768  double stripTIDLayersWithMeasurement = hitp.stripTIDLayersWithMeasurement();
1769  double stripTECLayersWithMeasurement = hitp.stripTECLayersWithMeasurement();
1770 
1771  trkLayerwithMeasurementH_->Fill(trackerLayersWithMeasurement, wfac);
1772  pixelLayerwithMeasurementH_->Fill(pixelLayersWithMeasurement, wfac);
1773  pixelBLayerwithMeasurementH_->Fill(pixelBLayersWithMeasurement, wfac);
1774  pixelELayerwithMeasurementH_->Fill(pixelELayersWithMeasurement, wfac);
1775  stripLayerwithMeasurementH_->Fill(stripLayersWithMeasurement, wfac);
1776  stripTIBLayerwithMeasurementH_->Fill(stripTIBLayersWithMeasurement, wfac);
1777  stripTOBLayerwithMeasurementH_->Fill(stripTOBLayersWithMeasurement, wfac);
1778  stripTIDLayerwithMeasurementH_->Fill(stripTIDLayersWithMeasurement, wfac);
1779  stripTECLayerwithMeasurementH_->Fill(stripTECLayersWithMeasurement, wfac);
1780 
1781  nallHitsH_->Fill(nAllHits, wfac);
1782  ntrackerHitsH_->Fill(nAllTrackerHits, wfac);
1783  nvalidTrackerHitsH_->Fill(nValidTrackerHits, wfac);
1785  nvalidPixelBHitsH_->Fill(nValidPixelBHits, wfac);
1786  nvalidPixelEHitsH_->Fill(nValidPixelEHits, wfac);
1788  nvalidTIBHitsH_->Fill(nValidTIBHits, wfac);
1789  nvalidTOBHitsH_->Fill(nValidTOBHits, wfac);
1790  nvalidTIDHitsH_->Fill(nValidTIDHits, wfac);
1791  nvalidTECHitsH_->Fill(nValidTECHits, wfac);
1792 
1793  nlostTrackerHitsH_->Fill(nLostTrackerHits, wfac);
1794  nlostPixelHitsH_->Fill(nLostPixHits, wfac);
1795  nlostPixelBHitsH_->Fill(nLostPixBHits, wfac);
1796  nlostPixelEHitsH_->Fill(nLostPixEHits, wfac);
1797  nlostStripHitsH_->Fill(nLostStripHits, wfac);
1798  nlostTIBHitsH_->Fill(nLostStripTIBHits, wfac);
1799  nlostTOBHitsH_->Fill(nLostStripTOBHits, wfac);
1800  nlostTIDHitsH_->Fill(nLostStripTIDHits, wfac);
1801  nlostTECHitsH_->Fill(nLostStripTECHits, wfac);
1802  }
1803  }
1804  } else {
1805  edm::LogError("StandaloneTrackMonitor") << "Error! Failed to get reco::Track collection, " << trackTag_;
1806  }
1807 
1808  if (haveAllHistograms_) {
1809  nTracksH_->Fill(ntracks, wfac);
1811  iEvent.getByToken(jetsToken_, jetsColl);
1812  nJet_->Fill(jetsColl->size());
1813 
1814  for (auto const& jet : *jetsColl) {
1815  Jet_pt_->Fill(jet.pt(), wfac);
1816  Jet_eta_->Fill(jet.eta(), wfac);
1817  Jet_energy_->Fill(jet.energy(), wfac);
1818  Jet_chargedMultiplicity_->Fill(jet.chargedHadronMultiplicity(), wfac);
1819  }
1820  if (list.size() >= 2) {
1821  TLorentzVector Zp = list[0] + list[1];
1822  Zpt_->Fill(Zp.Pt(), wfac);
1823  ZInvMass_->Fill(Zp.Mag(), wfac);
1824  KalmanVertexFitter kalman(true);
1825  mumuTransientVtx = kalman.vertex(tks);
1826  if (mumuTransientVtx.isValid()) {
1827  const reco::Vertex* theClosestVertex;
1828  edm::Handle<reco::VertexCollection> vertexHandle = iEvent.getHandle(vertexToken_);
1829  if (vertexHandle.isValid()) {
1830  const reco::VertexCollection* vertices = vertexHandle.product();
1831  theClosestVertex = this->findClosestVertex(mumuTransientVtx, vertices);
1832  reco::Vertex theMainVtx;
1833  if (theClosestVertex == nullptr) {
1834  theMainVtx = vertexHandle.product()->front();
1835  } else {
1836  theMainVtx = *theClosestVertex;
1837  }
1838  if (theMainVtx.isValid()) {
1839  const math::XYZPoint theMainVtxPos(
1840  theMainVtx.position().x(), theMainVtx.position().y(), theMainVtx.position().z());
1841  const math::XYZPoint myVertex(
1842  mumuTransientVtx.position().x(), mumuTransientVtx.position().y(), mumuTransientVtx.position().z());
1843  const math::XYZPoint deltaVtx(
1844  theMainVtxPos.x() - myVertex.x(), theMainVtxPos.y() - myVertex.y(), theMainVtxPos.z() - myVertex.z());
1845  double cosphi3D =
1846  (Zp.Px() * deltaVtx.x() + Zp.Py() * deltaVtx.y() + Zp.Pz() * deltaVtx.z()) /
1847  (sqrt(Zp.Px() * Zp.Px() + Zp.Py() * Zp.Py() + Zp.Pz() * Zp.Pz()) *
1848  sqrt(deltaVtx.x() * deltaVtx.x() + deltaVtx.y() * deltaVtx.y() + deltaVtx.z() * deltaVtx.z()));
1849  cosPhi3DdileptonH_->Fill(cosphi3D, wfac);
1850  }
1851  }
1852  }
1853  }
1854  }
1855 
1856  // off track cluster properties (only on RECO data-tier)
1857  if (isRECO_) {
1858  processClusters(iEvent, iSetup, tkGeom, wfac);
1859  }
1860 
1861  if (verbose_)
1862  edm::LogInfo("StandaloneTrackMonitor") << "Ends StandaloneTrackMonitor successfully";
1863 }
MonitorElement * nValidHitsPixEVsPhiH_
MonitorElement * pixelLayerwithMeasurementH_
int numberOfLostTrackerHits(HitCategory category) const
Definition: HitPattern.h:893
MonitorElement * nLostHitByLayerPixH_
MonitorElement * nLostHitsPixBVsIterationH_
int numberOfValidPixelHits() const
Definition: HitPattern.h:831
const edm::InputTag trackTag_
static constexpr auto TEC
MonitorElement * nValidHitsPixBVsPhiH_
static bool stripTECHitFilter(uint16_t pattern)
Definition: HitPattern.h:632
static uint32_t getLayer(uint16_t pattern)
Definition: HitPattern.h:721
MonitorElement * nLostHitsPixEVsIterationH_
MonitorElement * trackDeltaRwrtClosestTrack_
int numberOfLostHits(HitCategory category) const
Definition: HitPattern.h:891
MonitorElement * stripTOBLayerwithMeasurementH_
GlobalPoint position() const
MonitorElement * trackStoppingSourceH_
MonitorElement * trackChi2oNDFVsEtaH_
MonitorElement * trackChi2probVsPhiH_
T z() const
Definition: PV3DBase.h:61
TrackQuality
track quality
Definition: TrackBase.h:150
const edm::EDGetTokenT< reco::TrackCollection > trackToken_
const Point & position() const
position
Definition: Vertex.h:128
MonitorElement * nMissingOuterHitEH_
int trackerLayersWithMeasurement() const
Definition: HitPattern.cc:534
MonitorElement * nLostHitsTIBVsIterationH_
int numberOfAllHits(HitCategory category) const
Definition: HitPattern.h:804
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
std::pair< bool, Measurement1D > signedTransverseImpactParameter(const reco::TransientTrack &track, const GlobalVector &direction, const reco::Vertex &vertex)
Definition: IPTools.cc:57
T const * product() const
Definition: Handle.h:70
int stripLayersWithMeasurement() const
Definition: HitPattern.h:1005
MonitorElement * stripLayerwithMeasurementH_
int numberOfValidStripTIBHits() const
Definition: HitPattern.h:847
MonitorElement * sip3dToBS2validpixelhitsH_
std::pair< bool, Measurement1D > signedImpactParameter3D(const reco::TransientTrack &track, const GlobalVector &direction, const reco::Vertex &vertex)
Definition: IPTools.cc:81
int stripTIDLayersWithMeasurement() const
Definition: HitPattern.cc:608
int pixelEndcapLayersWithMeasurement() const
Definition: HitPattern.cc:587
int numberOfValidStripTECHits() const
Definition: HitPattern.h:859
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
MonitorElement * nValidHitsTOBVsPhiH_
int numberOfLostPixelBarrelHits(HitCategory category) const
Definition: HitPattern.h:917
MonitorElement * yPointOfClosestApproachVsZ0wrtPVH_
Log< level::Error, false > LogError
static bool missingHitFilter(uint16_t pattern)
Definition: HitPattern.h:798
int numberOfAllTrackerHits(HitCategory category) const
Definition: HitPattern.h:809
MonitorElement * iperr3dToBS2validpixelhitsH_
MonitorElement * trackChi2probVsEtaH_
MonitorElement * Jet_chargedMultiplicity_
static bool pixelBarrelHitFilter(uint16_t pattern)
Definition: HitPattern.h:590
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > transTrackToken_
int stripTECLayersWithMeasurement() const
Definition: HitPattern.cc:628
MonitorElement * nLostHitsTECVsIterationH_
static bool pixelEndcapHitFilter(uint16_t pattern)
Definition: HitPattern.h:599
int numberOfLostStripHits(HitCategory category) const
Definition: HitPattern.h:925
int numberOfValidStripHits() const
Definition: HitPattern.h:843
MonitorElement * trackIperr3dVsEtaH_
MonitorElement * nMissingExpectedInnerHitsH_
MonitorElement * nLostHitsTOBVsIterationH_
const edm::InputTag vertexTag_
reco::TransientTrack build(const reco::Track *p) const
void Fill(long long x)
MonitorElement * nLostHitsTIDVsEtaH_
int numberOfLostStripTECHits(HitCategory category) const
Definition: HitPattern.h:941
string quality
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
MonitorElement * nLostHitsPixEVsEtaH_
MonitorElement * nMissingInnerHitEH_
int iEvent
Definition: GenABIO.cc:224
MonitorElement * nLostHitsTIBVsEtaH_
MonitorElement * nLostHitsTIDVsIterationH_
MonitorElement * nValidHitsPixVsEtaH_
MonitorElement * stripTIBLayerwithMeasurementH_
MonitorElement * nValidHitsTIDVsEtaH_
MonitorElement * nValidHitsStripVsPhiH_
MonitorElement * nValidHitsTECVsEtaH_
bool isValid() const
T sqrt(T t)
Definition: SSEVec.h:19
int numberOfValidPixelEndcapHits() const
Definition: HitPattern.h:839
MonitorElement * trackSip2dVsChi2prob2DH_
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
int numberOfLostPixelEndcapHits(HitCategory category) const
Definition: HitPattern.h:921
const edm::InputTag puSummaryTag_
MonitorElement * nValidHitsPixVsPhiH_
MonitorElement * DistanceOfClosestApproachToPVH_
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int stripTOBLayersWithMeasurement() const
Definition: HitPattern.cc:618
MonitorElement * nMissingOuterHitBH_
int numberOfValidStripTIDHits() const
Definition: HitPattern.h:851
MonitorElement * nValidHitsVsCosThetaH_
MonitorElement * nLostHitsTOBVsEtaH_
MonitorElement * pixelELayerwithMeasurementH_
static constexpr auto TOB
MonitorElement * ip3dToPV2validpixelhitsH_
int numberOfLostStripTIDHits(HitCategory category) const
Definition: HitPattern.h:933
MonitorElement * nLostHitsTIDVsPhiH_
uint16_t getHitPattern(HitCategory category, int position) const
Definition: HitPattern.h:537
MonitorElement * trackIperr3dVsChi2prob2DH_
MonitorElement * stripTECLayerwithMeasurementH_
int numberOfLostStripTOBHits(HitCategory category) const
Definition: HitPattern.h:937
MonitorElement * nLostHitsVsCosThetaH_
MonitorElement * nValidHitsTIBVsEtaH_
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
Log< level::Info, false > LogInfo
MonitorElement * nMissingExpectedOuterHitsH_
MonitorElement * nvalidTrackerHitsH_
MonitorElement * nValidHitsPixBVsEtaH_
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:126
MonitorElement * nLostHitsTECVsEtaH_
static constexpr auto TIB
MonitorElement * trackChi2oNDFVsPhiH_
MonitorElement * nLostHitsStripVsEtaH_
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
MonitorElement * trkLayerwithMeasurementH_
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
MonitorElement * DistanceOfClosestApproachToPVZoomedH_
MonitorElement * trackSip2dVsEta2DH_
static bool stripTOBHitFilter(uint16_t pattern)
Definition: HitPattern.h:628
MonitorElement * xPointOfClosestApproachVsZ0wrtPVH_
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * nLostHitByLayerStripH_
int numberOfLostPixelHits(HitCategory category) const
Definition: HitPattern.h:913
static bool stripTIBHitFilter(uint16_t pattern)
Definition: HitPattern.h:620
std::vector< float > vtrack_
MonitorElement * iperr3dToPV2validpixelhitsH_
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
MonitorElement * nLostHitsPixVsPhiH_
MonitorElement * sip3dToPV2validpixelhitsH_
void processClusters(edm::Event const &iEvent, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
MonitorElement * nLostHitsVsIterationH_
MonitorElement * nValidHitsStripVsEtaH_
const edm::EDGetTokenT< std::vector< reco::PFJet > > jetsToken_
int numberOfValidPixelBarrelHits() const
Definition: HitPattern.h:835
MonitorElement * nValidHitsTOBVsEtaH_
MonitorElement * nLostHitsTIBVsPhiH_
int pixelBarrelLayersWithMeasurement() const
Definition: HitPattern.cc:576
MonitorElement * trackIperr3dVsEta2DH_
virtual int getNbinsX() const
get # of bins in X-axis
MonitorElement * nLostHitsPixBVsEtaH_
int pixelLayersWithMeasurement() const
Definition: HitPattern.cc:513
MonitorElement * nLostHitsStripVsIterationH_
#define ntrack
MonitorElement * pixelBLayerwithMeasurementH_
MonitorElement * ip3dToBS2validpixelhitsH_
MonitorElement * nLostHitsTOBVsPhiH_
MonitorElement * nLostHitsTECVsPhiH_
static bool stripTIDHitFilter(uint16_t pattern)
Definition: HitPattern.h:624
const reco::Vertex * findClosestVertex(const TransientVertex aTransVtx, const reco::VertexCollection *vertices) const
void processHit(const TrackingRecHit &recHit, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
MonitorElement * nLostHitsPixBVsPhiH_
MonitorElement * nValidHitsTIBVsPhiH_
static constexpr auto TID
MonitorElement * nLostHitsPixVsIterationH_
Geom::Theta< T > theta() const
int numberOfValidTrackerHits() const
Definition: HitPattern.h:819
MonitorElement * stripTIDLayerwithMeasurementH_
MonitorElement * nValidHitsPixEVsEtaH_
MonitorElement * nLostHitsPixVsEtaH_
MonitorElement * nLostHitsPixEVsPhiH_
int numberOfLostStripTIBHits(HitCategory category) const
Definition: HitPattern.h:929
MonitorElement * DistanceOfClosestApproachToPVVsPhiH_
bool isValid() const
Tells whether the vertex is valid.
Definition: Vertex.h:73
MonitorElement * nValidHitsTIDVsPhiH_
MonitorElement * nValidHitsTECVsPhiH_
MonitorElement * nLostHitsStripVsPhiH_
int numberOfValidStripTOBHits() const
Definition: HitPattern.h:855
int stripTIBLayersWithMeasurement() const
Definition: HitPattern.cc:598
MonitorElement * nMissingInnerHitBH_

◆ bookHistograms()

void StandaloneTrackMonitor::bookHistograms ( DQMStore::IBooker ibook,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 631 of file StandaloneTrackMonitor.cc.

References reco::TrackBase::algoNames, reco::TrackBase::algoSize, beamSpotXYposerrH_, beamSpotXYposH_, beamSpotZposerrH_, beamSpotZposH_, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), bunchCrossingH_, cosPhi3DdileptonH_, DistanceOfClosestApproachToPVH_, DistanceOfClosestApproachToPVVsPhiH_, DistanceOfClosestApproachToPVZoomedH_, folderName_, edm::ParameterSet::getParameter(), haveAllHistograms_, hOffTrkClusChargeThickH_, hOffTrkClusChargeThinH_, hOffTrkClusWidthThickH_, hOffTrkClusWidthThinH_, hOnTrkClusChargeThickH_, hOnTrkClusChargeThinH_, hOnTrkClusWidthThickH_, hOnTrkClusWidthThinH_, mps_fire::i, ip2dToBSH_, ip2dToPVH_, ip3dToBS2validpixelhitsH_, ip3dToBSH_, ip3dToPV2validpixelhitsH_, ip3dToPVH_, iperr2dToBSH_, iperr2dToPVH_, iperr2dToPVWtH_, iperr3dToBS2validpixelhitsH_, iperr3dToBSH_, iperr3dToPV2validpixelhitsH_, iperr3dToPVH_, iperr3dToPVWtH_, isMC_, Jet_chargedMultiplicity_, Jet_energy_, Jet_eta_, Jet_pt_, moduleName_, nallHitsH_, nHitsStripDVsEtaH_, nHitsStripSVsEtaH_, nHitsTECDVsEtaH_, nHitsTECSVsEtaH_, nHitsTIBDVsEtaH_, nHitsTIBSVsEtaH_, nHitsTIDDVsEtaH_, nHitsTIDSVsEtaH_, nHitsTOBDVsEtaH_, nHitsTOBSVsEtaH_, nJet_, nLostHitByLayerH_, nLostHitByLayerPixH_, nLostHitByLayerStripH_, nlostHitsH_, nLostHitsPixBVsEtaH_, nLostHitsPixBVsIterationH_, nLostHitsPixBVsPhiH_, nLostHitsPixEVsEtaH_, nLostHitsPixEVsIterationH_, nLostHitsPixEVsPhiH_, nLostHitsPixVsEtaH_, nLostHitsPixVsIterationH_, nLostHitsPixVsPhiH_, nLostHitsStripVsEtaH_, nLostHitsStripVsIterationH_, nLostHitsStripVsPhiH_, nLostHitsTECVsEtaH_, nLostHitsTECVsIterationH_, nLostHitsTECVsPhiH_, nLostHitsTIBVsEtaH_, nLostHitsTIBVsIterationH_, nLostHitsTIBVsPhiH_, nLostHitsTIDVsEtaH_, nLostHitsTIDVsIterationH_, nLostHitsTIDVsPhiH_, nLostHitsTOBVsEtaH_, nLostHitsTOBVsIterationH_, nLostHitsTOBVsPhiH_, nLostHitsVsCosThetaH_, nLostHitsVsEtaH_, nLostHitsVsIterationH_, nLostHitsVsPhiH_, nLostHitsVspTH_, nlostPixelBHitsH_, nlostPixelEHitsH_, nlostPixelHitsH_, nlostStripHitsH_, nlostTECHitsH_, nlostTIBHitsH_, nlostTIDHitsH_, nlostTOBHitsH_, nlostTrackerHitsH_, nMissingExpectedInnerHitsH_, nMissingExpectedOuterHitsH_, nMissingInnerHitBH_, nMissingInnerHitEH_, nMissingOuterHitBH_, nMissingOuterHitEH_, nPixBarrelH_, nPixEndcapH_, nPUH_, nStripTECH_, nStripTIBH_, nStripTIDH_, nStripTOBH_, ntrackerHitsH_, nTracksH_, nValidHitsPixBVsEtaH_, nValidHitsPixBVsPhiH_, nValidHitsPixEVsEtaH_, nValidHitsPixEVsPhiH_, nValidHitsPixVsEtaH_, nValidHitsPixVsPhiH_, nValidHitsStripVsEtaH_, nValidHitsStripVsPhiH_, nValidHitsTECVsEtaH_, nValidHitsTECVsPhiH_, nValidHitsTIBVsEtaH_, nValidHitsTIBVsPhiH_, nValidHitsTIDVsEtaH_, nValidHitsTIDVsPhiH_, nValidHitsTOBVsEtaH_, nValidHitsTOBVsPhiH_, nValidHitsVsCosThetaH_, nValidHitsVsEtaH_, nValidHitsVsnVtxH_, nValidHitsVsPhiH_, nValidHitsVspTH_, nvalidPixelBHitsH_, nvalidPixelEHitsH_, nvalidPixelHitsH_, nvalidStripHitsH_, nvalidTECHitsH_, nvalidTIBHitsH_, nvalidTIDHitsH_, nvalidTOBHitsH_, nvalidTrackerHitsH_, nVertexH_, nVtxH_, pixelBLayerwithMeasurementH_, pixelELayerwithMeasurementH_, pixelLayerwithMeasurementH_, funct::pow(), dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), sip2dToBSH_, sip2dToPVH_, sip2dToPVWtH_, sip3dToBS2validpixelhitsH_, sip3dToBSH_, sip3dToPV2validpixelhitsH_, sip3dToPVH_, sipDxyToPVH_, sipDzToPVH_, SIZE, StopReasonName::StopReasonName, AlCaHLTBitMon_QueryRunRegistry::string, stripLayerwithMeasurementH_, stripTECLayerwithMeasurementH_, stripTIBLayerwithMeasurementH_, stripTIDLayerwithMeasurementH_, stripTOBLayerwithMeasurementH_, trackalgoH_, trackChargeH_, trackChi2bynDOFH_, trackChi2H_, trackChi2oNDFH_, trackChi2oNDFVsEtaH_, trackChi2oNDFVsPhiH_, trackChi2ProbH_, trackChi2probVsEtaH_, trackChi2probVsPhiH_, trackCosThetaH_, trackd0H_, trackDeltaRwrtClosestTrack_, trackEtaerrH_, trackEtaH_, TrackEtaHistoPar_, trackIperr3dVsChi2prob2DH_, trackIperr3dVsEta2DH_, trackIperr3dVsEtaH_, tracknDOFH_, trackorigalgoH_, trackPH_, trackPhierrH_, trackPhiH_, TrackPhiHistoPar_, trackPt_ZoomH_, trackPterrH_, trackPtH_, TrackPtHistoPar_, trackqOverperrH_, trackqOverpH_, trackSip2dVsChi2prob2DH_, trackSip2dVsEta2DH_, trackSip2dVsEtaH_, trackStoppingSourceH_, trackThetaerrH_, trkLayerwithMeasurementH_, trueNIntH_, vertexXposH_, vertexYposH_, vertexZposH_, xPointOfClosestApproachVsZ0wrtPVH_, yPointOfClosestApproachVsZ0wrtPVH_, ZInvMass_, and Zpt_.

633  {
634  std::string currentFolder = moduleName_ + "/" + folderName_;
635  ibook.setCurrentFolder(currentFolder);
636 
637  // The following are common with the official tool
638  if (haveAllHistograms_) {
639  trackEtaH_ = ibook.book1D("trackEta",
640  "Track Eta",
641  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
642  TrackEtaHistoPar_.getParameter<double>("Xmin"),
643  TrackEtaHistoPar_.getParameter<double>("Xmax"));
644 
645  trackEtaerrH_ = ibook.book1D("trackEtaerr", "Track Eta Error", 50, 0.0, 1.0);
646  trackCosThetaH_ = ibook.book1D("trackCosTheta", "Track Cos(Theta)", 50, -1.0, 1.0);
647  trackThetaerrH_ = ibook.book1D("trackThetaerr", "Track Theta Error", 50, 0.0, 1.0);
648  trackPhiH_ = ibook.book1D("trackPhi", "Track Phi", 70, -3.5, 3.5);
649  trackPhierrH_ = ibook.book1D("trackPhierr", "Track Phi Error", 50, 0.0, 1.0);
650 
651  trackPH_ = ibook.book1D("trackP", "Track 4-momentum", 50, 0.0, 10.0);
652  trackPtH_ = ibook.book1D("trackPt",
653  "Track Pt",
654  TrackPtHistoPar_.getParameter<int32_t>("Xbins"),
655  TrackPtHistoPar_.getParameter<double>("Xmin"),
656  TrackPtHistoPar_.getParameter<double>("Xmax"));
657  trackPt_ZoomH_ = ibook.book1D("trackPt_Zoom", "Track Pt", 100, 60, 70);
658  trackPterrH_ = ibook.book1D("trackPterr", "Track Pt Error", 100, 0.0, 100.0);
659  trackqOverpH_ = ibook.book1D("trackqOverp", "q Over p", 100, -0.5, 0.5);
660  trackqOverperrH_ = ibook.book1D("trackqOverperr", "q Over p Error", 50, 0.0, 0.5);
661  trackChargeH_ = ibook.book1D("trackCharge", "Track Charge", 3, -1.5, 1.5);
662  trackChi2H_ = ibook.book1D("trackChi2", "Chi2", 100, 0.0, 100.0);
663  tracknDOFH_ = ibook.book1D("tracknDOF", "nDOF", 100, 0.0, 100.0);
664  trackChi2ProbH_ = ibook.book1D("trackChi2Prob", "Chi2prob", 50, 0.0, 1.0);
665  trackChi2oNDFH_ = ibook.book1D("trackChi2oNDF", "Chi2oNDF", 100, 0.0, 100.0);
666  trackd0H_ = ibook.book1D("trackd0", "Track d0", 100, -1, 1);
667  trackChi2bynDOFH_ = ibook.book1D("trackChi2bynDOF", "Chi2 Over nDOF", 100, 0.0, 10.0);
668  trackalgoH_ = ibook.book1D("trackalgo", "Track Algo", 46, 0.0, 46.0);
669  trackorigalgoH_ = ibook.book1D("trackorigalgo", "Track Original Algo", 46, 0.0, 46.0);
670 
671  for (size_t ibin = 0; ibin < reco::TrackBase::algoSize - 1; ibin++) {
674  }
675 
676  trackStoppingSourceH_ = ibook.book1D("trackstoppingsource", "Track Stopping Source", 12, 0.0, 12.0);
677 
678  // DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h
679  size_t StopReasonNameSize = static_cast<size_t>(StopReason::SIZE);
680  for (unsigned int i = 0; i < StopReasonNameSize; ++i) {
682  }
683 
685  ibook.book1D("DistanceOfClosestApproachToPV", "DistanceOfClosestApproachToPV", 1000, -1.0, 1.0);
687  ibook.book1D("DistanceOfClosestApproachToPVZoomed", "DistanceOfClosestApproachToPV", 1000, -0.1, 0.1);
689  "DistanceOfClosestApproachToPVVsPhi", "DistanceOfClosestApproachToPVVsPhi", 100, -3.5, 3.5, 0.0, 0.0, "g");
691  "xPointOfClosestApproachVsZ0wrtPV", "xPointOfClosestApproachVsZ0wrtPV", 120, -60, 60, 0.0, 0.0, "g");
693  "yPointOfClosestApproachVsZ0wrtPV", "yPointOfClosestApproachVsZ0wrtPV", 120, -60, 60, 0.0, 0.0, "g");
695  ibook.book1D("trackDeltaRwrtClosestTrack", "min#DeltaR(considered track,other tracks)", 500, 0, 10);
696 
697  ip2dToPVH_ = ibook.book1D("ip2dToPV", "IP in 2d To PV", 1000, -1.0, 1.0);
698  unsigned int niperrbins = 100;
699  float iperrbinning[niperrbins + 1];
700  float miniperr = 0.0001, maxiperr = 5;
701  iperrbinning[0] = miniperr;
702  for (unsigned int i = 1; i != niperrbins + 1; i++) {
703  iperrbinning[i] = iperrbinning[i - 1] * pow(maxiperr / miniperr, 1. / niperrbins);
704  }
705  iperr2dToPVH_ = ibook.book1D("iperr2dToPV", "IP error in 2d To PV", niperrbins, iperrbinning);
706  iperr2dToPVWtH_ = ibook.book1D("iperr2dToPVWt", "IP error in 2d To PV", niperrbins, iperrbinning);
707 
708  ip3dToPVH_ = ibook.book1D("ip3dToPV", "IP in 3d To PV", 200, -20, 20);
709  ip3dToBSH_ = ibook.book1D("ip3dToBS", "IP in 3d To BS", 200, -20, 20);
710  iperr3dToPVH_ = ibook.book1D("iperr3dToPV", "IP error in 3d To PV", niperrbins, iperrbinning);
711  iperr3dToBSH_ = ibook.book1D("iperr3dToBS", "IP error in 3d To BS", niperrbins, iperrbinning);
712  sip3dToPVH_ = ibook.book1D("sip3dToPV", "IP significance in 3d To PV", 200, -10, 10);
713  sip3dToBSH_ = ibook.book1D("sip3dToBS", "IP significance in 3d To BS", 200, -10, 10);
714 
716  ibook.book1D("ip3dToPV2validpixelhits", "IP in 3d To PV (nValidPixelHits>2)", 200, -0.20, 0.20);
718  ibook.book1D("ip3dToBS2validpixelhits", "IP in 3d To BS (nValidPixelHits>2)", 200, -0.20, 0.20);
720  "iperr3dToPV2validpixelhits", "IP error in 3d To PV (nValidPixelHits>2)", niperrbins, iperrbinning);
722  "iperr3dToBS2validpixelhits", "IP error in 3d To BS (nValidPixelHits>2)", niperrbins, iperrbinning);
724  ibook.book1D("sip3dToPV2validpixelhits", "IP significance in 3d To PV (nValidPixelHits>2)", 200, -10, 10);
726  ibook.book1D("sip3dToBS2validpixelhits", "IP significance in 3d To BS (nValidPixelHits>2)", 200, -10, 10);
727 
728  ip2dToBSH_ = ibook.book1D("ip2dToBS", "IP in 2d To BS", 1000, -1., 1.); //Beamspot
729  iperr2dToBSH_ = ibook.book1D("iperr2dToBS", "IP error in 2d To BS", niperrbins, iperrbinning);
730  sip2dToBSH_ = ibook.book1D("sip2dToBS", "IP significance in 2d To BS", 200, -10, 10);
731 
732  iperr3dToPVWtH_ = ibook.book1D("iperr3dToPVWt", "IP error in 3d To PV", niperrbins, iperrbinning);
733  sip2dToPVH_ = ibook.book1D("sip2dToPV", "IP significance in 2d To PV", 200, -10, 10);
734 
735  sip2dToPVWtH_ = ibook.book1D("sip2dToPVWt", "IP significance in 2d To PV", 200, -10, 10);
736  sipDxyToPVH_ = ibook.book1D("sipDxyToPV", "IP significance in dxy To PV", 100, -10, 10);
737  sipDzToPVH_ = ibook.book1D("sipDzToPV", "IP significance in dz To PV", 100, -10, 10);
738 
739  nallHitsH_ = ibook.book1D("nallHits", "No. of All Hits", 60, -0.5, 59.5);
740  ntrackerHitsH_ = ibook.book1D("ntrackerHits", "No. of Tracker Hits", 60, -0.5, 59.5);
741 
742  nvalidTrackerHitsH_ = ibook.book1D("nvalidTrackerhits", "No. of Valid Tracker Hits", 47, -0.5, 46.5);
743  nvalidPixelHitsH_ = ibook.book1D("nvalidPixelHits", "No. of Valid Hits in Pixel", 8, -0.5, 7.5);
744  nvalidPixelBHitsH_ = ibook.book1D("nvalidPixelBarrelHits", "No. of Valid Hits in Pixel Barrel", 6, -0.5, 5.5);
745  nvalidPixelEHitsH_ = ibook.book1D("nvalidPixelEndcapHits", "No. of Valid Hits in Pixel Endcap", 6, -0.5, 6.5);
746  nvalidStripHitsH_ = ibook.book1D("nvalidStripHits", "No. of Valid Hits in Strip", 36, -0.5, 35.5);
747  nvalidTIBHitsH_ = ibook.book1D("nvalidTIBHits", "No. of Valid Hits in Strip TIB", 6, -0.5, 5.5);
748  nvalidTOBHitsH_ = ibook.book1D("nvalidTOBHits", "No. of Valid Hits in Strip TOB", 11, -0.5, 10.5);
749  nvalidTIDHitsH_ = ibook.book1D("nvalidTIDHits", "No. of Valid Hits in Strip TID", 6, -0.5, 5.5);
750  nvalidTECHitsH_ = ibook.book1D("nvalidTECHits", "No. of Valid Hits in Strip TEC", 11, -0.5, 10.5);
751 
752  nlostTrackerHitsH_ = ibook.book1D("nlostTrackerhits", "No. of Lost Tracker Hits", 15, -0.5, 14.5);
753  nlostPixelHitsH_ = ibook.book1D("nlostPixelHits", "No. of Lost Hits in Pixel", 8, -0.5, 7.5);
754  nlostPixelBHitsH_ = ibook.book1D("nlostPixelBarrelHits", "No. of Lost Hits in Pixel Barrel", 5, -0.5, 4.5);
755  nlostPixelEHitsH_ = ibook.book1D("nlostPixelEndcapHits", "No. of Lost Hits in Pixel Endcap", 4, -0.5, 3.5);
756  nlostStripHitsH_ = ibook.book1D("nlostStripHits", "No. of Lost Hits in Strip", 10, -0.5, 9.5);
757  nlostTIBHitsH_ = ibook.book1D("nlostTIBHits", "No. of Lost Hits in Strip TIB", 5, -0.5, 4.5);
758  nlostTOBHitsH_ = ibook.book1D("nlostTOBHits", "No. of Lost Hits in Strip TOB", 10, -0.5, 9.5);
759  nlostTIDHitsH_ = ibook.book1D("nlostTIDHits", "No. of Lost Hits in Strip TID", 5, -0.5, 4.5);
760  nlostTECHitsH_ = ibook.book1D("nlostTECHits", "No. of Lost Hits in Strip TEC", 10, -0.5, 9.5);
761 
762  trkLayerwithMeasurementH_ = ibook.book1D("trkLayerwithMeasurement", "No. of Layers per Track", 20, 0.0, 20.0);
764  ibook.book1D("pixelLayerwithMeasurement", "No. of Pixel Layers per Track", 10, 0.0, 10.0);
766  ibook.book1D("pixelBLayerwithMeasurement", "No. of Pixel Barrel Layers per Track", 5, 0.0, 5.0);
768  ibook.book1D("pixelELayerwithMeasurement", "No. of Pixel Endcap Layers per Track", 5, 0.0, 5.0);
770  ibook.book1D("stripLayerwithMeasurement", "No. of Strip Layers per Track", 20, 0.0, 20.0);
772  ibook.book1D("stripTIBLayerwithMeasurement", "No. of Strip TIB Layers per Track", 10, 0.0, 10.0);
774  ibook.book1D("stripTOBLayerwithMeasurement", "No. of Strip TOB Layers per Track", 10, 0.0, 10.0);
776  ibook.book1D("stripTIDLayerwithMeasurement", "No. of Strip TID Layers per Track", 5, 0.0, 5.0);
778  ibook.book1D("stripTECLayerwithMeasurement", "No. of Strip TEC Layers per Track", 15, 0.0, 15.0);
779 
780  nlostHitsH_ = ibook.book1D("nlostHits", "No. of Lost Hits", 10, -0.5, 9.5);
782  ibook.book1D("nMissingExpectedInnerHits", "No. of Missing Expected Inner Hits", 10, -0.5, 9.5);
784  ibook.book1D("nMissingExpectedOuterHits", "No. of Missing Expected Outer Hits", 10, -0.5, 9.5);
785 
786  beamSpotXYposH_ = ibook.book1D("beamSpotXYpos", "d_{xy} w.r.t beam spot", 100, -1.0, 1.0);
787  beamSpotXYposerrH_ = ibook.book1D("beamSpotXYposerr", "error on d_{xy} w.r.t beam spot", 50, 0.0, 0.25);
788  beamSpotZposH_ = ibook.book1D("beamSpotZpos", "d_{z} w.r.t beam spot", 100, -20.0, 20.0);
789  beamSpotZposerrH_ = ibook.book1D("beamSpotZposerr", "error on d_{z} w.r.t. beam spot", 50, 0.0, 0.25);
790 
791  vertexXposH_ = ibook.book1D("vertexXpos", "Vertex X position", 100, -0.1, 0.1);
792  vertexYposH_ = ibook.book1D("vertexYpos", "Vertex Y position", 200, -0.1, 0.1);
793  vertexZposH_ = ibook.book1D("vertexZpos", "Vertex Z position", 100, -20.0, 20.0);
794  nVertexH_ = ibook.book1D("nVertex", "# of vertices", 120, -0.5, 119.5);
795  nVtxH_ = ibook.book1D("nVtx", "# of vtxs", 120, -0.5, 119.5);
796 
797  nMissingInnerHitBH_ = ibook.book1D("nMissingInnerHitB", "No. missing inner hit per Track in Barrel", 6, -0.5, 5.5);
798  nMissingInnerHitEH_ = ibook.book1D("nMissingInnerHitE", "No. missing inner hit per Track in Endcap", 6, -0.5, 5.5);
800  ibook.book1D("nMissingOuterHitB", "No. missing outer hit per Track in Barrel", 11, -0.5, 10.5);
802  ibook.book1D("nMissingOuterHitE", "No. missing outer hit per Track in Endcap", 11, -0.5, 10.5);
803  nPixBarrelH_ = ibook.book1D("nHitPixelBarrel", "No. of hits in Pixel Barrel per Track", 20, 0, 20.0);
804  nPixEndcapH_ = ibook.book1D("nHitPixelEndcap", "No. of hits in Pixel Endcap per Track", 20, 0, 20.0);
805  nStripTIBH_ = ibook.book1D("nHitStripTIB", "No. of hits in Strip TIB per Track", 30, 0, 30.0);
806  nStripTOBH_ = ibook.book1D("nHitStripTOB", "No. of hits in Strip TOB per Track", 30, 0, 30.0);
807  nStripTECH_ = ibook.book1D("nHitStripTEC", "No. of hits in Strip TEC per Track", 30, 0, 30.0);
808  nStripTIDH_ = ibook.book1D("nHitStripTID", "No. of hits in Strip TID per Tracks", 30, 0, 30.0);
809  nTracksH_ = ibook.book1D("nTracks", "No. of Tracks", 1200, -0.5, 1199.5);
810  nJet_ = ibook.book1D("nJet", "Number of Jets", 101, -0.5, 100.5);
811  Jet_pt_ = ibook.book1D("Jet_pt", "Jet p_{T}", 200, 0., 200.);
812  Jet_eta_ = ibook.book1D("Jet_eta", "Jet #eta", 100, -5.2, 5.2);
813  Jet_energy_ = ibook.book1D("Jet_energy", "Jet Energy", 200, 0., 200.);
815  ibook.book1D("Jet_chargedMultiplicity", "Jet charged Hadron Multiplicity", 201, -0.5, 200.5);
816  Zpt_ = ibook.book1D("Zpt", "Z-boson transverse momentum", 100, 0, 100);
817  ZInvMass_ = ibook.book1D("ZInvMass", "m_{ll}", 120, 75, 105);
818  cosPhi3DdileptonH_ = ibook.book1D("cosPhi3Ddilepton", "cos#Phi_{3D,ll}", 202, -1.01, 1.01);
819  }
820  if (isMC_) {
821  bunchCrossingH_ = ibook.book1D("bunchCrossing", "Bunch Crossing", 60, 0, 60.0);
822  nPUH_ = ibook.book1D("nPU", "No of Pileup", 100, 0, 100.0);
823  trueNIntH_ = ibook.book1D("trueNInt", "True no of Interactions", 100, 0, 100.0);
824  }
825  // Exclusive histograms
826 
827  nLostHitByLayerH_ = ibook.book1D("nLostHitByLayer", "No. of Lost Hit per Layer", 29, 0.5, 29.5);
828 
830  ibook.book1D("nLostHitByLayerPix", "No. of Lost Hit per Layer for Pixel detector", 7, 0.5, 7.5);
831 
833  ibook.book1D("nLostHitByLayerStrip", "No. of Lost Hit per Layer for SiStrip detector", 22, 0.5, 22.5);
834 
835  nLostHitsVspTH_ = ibook.bookProfile("nLostHitsVspT",
836  "Number of Lost Hits Vs pT",
837  TrackPtHistoPar_.getParameter<int32_t>("Xbins"),
838  TrackPtHistoPar_.getParameter<double>("Xmin"),
839  TrackPtHistoPar_.getParameter<double>("Xmax"),
840  0.0,
841  0.0,
842  "g");
843  nLostHitsVsEtaH_ = ibook.bookProfile("nLostHitsVsEta",
844  "Number of Lost Hits Vs Eta",
845  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
846  TrackEtaHistoPar_.getParameter<double>("Xmin"),
847  TrackEtaHistoPar_.getParameter<double>("Xmax"),
848  0.0,
849  0.0,
850  "g");
852  ibook.bookProfile("nLostHitsVsCosTheta", "Number of Lost Hits Vs Cos(Theta)", 50, -1.0, 1.0, 0.0, 0.0, "g");
853  nLostHitsVsPhiH_ = ibook.bookProfile("nLostHitsVsPhi", "Number of Lost Hits Vs Phi", 100, -3.5, 3.5, 0.0, 0.0, "g");
855  ibook.bookProfile("nLostHitsVsIteration", "Number of Lost Hits Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
856 
857  nHitsTIBSVsEtaH_ = ibook.bookProfile("nHitsTIBSVsEta",
858  "Number of Hits in TIB Vs Eta (Single-sided)",
859  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
860  TrackEtaHistoPar_.getParameter<double>("Xmin"),
861  TrackEtaHistoPar_.getParameter<double>("Xmax"),
862  0.0,
863  0.0,
864  "g");
865  nHitsTOBSVsEtaH_ = ibook.bookProfile("nHitsTOBSVsEta",
866  "Number of Hits in TOB Vs Eta (Single-sided)",
867  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
868  TrackEtaHistoPar_.getParameter<double>("Xmin"),
869  TrackEtaHistoPar_.getParameter<double>("Xmax"),
870  0.0,
871  0.0,
872  "g");
873  nHitsTECSVsEtaH_ = ibook.bookProfile("nHitsTECSVsEta",
874  "Number of Hits in TEC Vs Eta (Single-sided)",
875  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
876  TrackEtaHistoPar_.getParameter<double>("Xmin"),
877  TrackEtaHistoPar_.getParameter<double>("Xmax"),
878  0.0,
879  0.0,
880  "g");
881  nHitsTIDSVsEtaH_ = ibook.bookProfile("nHitsTIDSVsEta",
882  "Number of Hits in TID Vs Eta (Single-sided)",
883  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
884  TrackEtaHistoPar_.getParameter<double>("Xmin"),
885  TrackEtaHistoPar_.getParameter<double>("Xmax"),
886  0.0,
887  0.0,
888  "g");
889 
890  nHitsStripSVsEtaH_ = ibook.bookProfile("nHitsStripSVsEta",
891  "Number of Strip Hits Vs Eta (Single-sided)",
892  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
893  TrackEtaHistoPar_.getParameter<double>("Xmin"),
894  TrackEtaHistoPar_.getParameter<double>("Xmax"),
895  0.0,
896  0.0,
897  "g");
898 
899  nHitsTIBDVsEtaH_ = ibook.bookProfile("nHitsTIBDVsEta",
900  "Number of Hits in TIB Vs Eta (Double-sided)",
901  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
902  TrackEtaHistoPar_.getParameter<double>("Xmin"),
903  TrackEtaHistoPar_.getParameter<double>("Xmax"),
904  0.0,
905  0.0,
906  "g");
907  nHitsTOBDVsEtaH_ = ibook.bookProfile("nHitsTOBDVsEta",
908  "Number of Hits in TOB Vs Eta (Double-sided)",
909  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
910  TrackEtaHistoPar_.getParameter<double>("Xmin"),
911  TrackEtaHistoPar_.getParameter<double>("Xmax"),
912  0.0,
913  0.0,
914  "g");
915  nHitsTECDVsEtaH_ = ibook.bookProfile("nHitsTECDVsEta",
916  "Number of Hits in TEC Vs Eta (Double-sided)",
917  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
918  TrackEtaHistoPar_.getParameter<double>("Xmin"),
919  TrackEtaHistoPar_.getParameter<double>("Xmax"),
920  0.0,
921  0.0,
922  "g");
923  nHitsTIDDVsEtaH_ = ibook.bookProfile("nHitsTIDDVsEta",
924  "Number of Hits in TID Vs Eta (Double-sided)",
925  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
926  TrackEtaHistoPar_.getParameter<double>("Xmin"),
927  TrackEtaHistoPar_.getParameter<double>("Xmax"),
928  0.0,
929  0.0,
930  "g");
931  nHitsStripDVsEtaH_ = ibook.bookProfile("nHitsStripDVsEta",
932  "Number of Strip Hits Vs Eta (Double-sided)",
933  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
934  TrackEtaHistoPar_.getParameter<double>("Xmin"),
935  TrackEtaHistoPar_.getParameter<double>("Xmax"),
936  0.0,
937  0.0,
938  "g");
939 
940  nValidHitsVspTH_ = ibook.bookProfile("nValidHitsVspT",
941  "Number of Valid Hits Vs pT",
942  TrackPtHistoPar_.getParameter<int32_t>("Xbins"),
943  TrackPtHistoPar_.getParameter<double>("Xmin"),
944  TrackPtHistoPar_.getParameter<double>("Xmax"),
945  0.0,
946  0.0,
947  "g");
949  ibook.bookProfile("nValidHitsVsnVtx", "Number of Valid Hits Vs Number of Vertex", 100, 0., 100., 0.0, 0.0, "g");
950  nValidHitsVsEtaH_ = ibook.bookProfile("nValidHitsVsEta",
951  "Number of Hits Vs Eta",
952  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
953  TrackEtaHistoPar_.getParameter<double>("Xmin"),
954  TrackEtaHistoPar_.getParameter<double>("Xmax"),
955  0.0,
956  0.0,
957  "g");
958 
960  ibook.bookProfile("nValidHitsVsCosTheta", "Number of Valid Hits Vs Cos(Theta)", 50, -1.0, 1.0, 0.0, 0.0, "g");
962  ibook.bookProfile("nValidHitsVsPhi", "Number of Valid Hits Vs Phi", 100, -3.5, 3.5, 0.0, 0.0, "g");
963 
964  nValidHitsPixVsEtaH_ = ibook.bookProfile("nValidHitsPixVsEta",
965  "Number of Valid Hits in Pixel Vs Eta",
966  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
967  TrackEtaHistoPar_.getParameter<double>("Xmin"),
968  TrackEtaHistoPar_.getParameter<double>("Xmax"),
969  0.0,
970  0.0,
971  "g");
972  nValidHitsPixBVsEtaH_ = ibook.bookProfile("nValidHitsPixBVsEta",
973  "Number of Valid Hits in Pixel Barrel Vs Eta",
974  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
975  TrackEtaHistoPar_.getParameter<double>("Xmin"),
976  TrackEtaHistoPar_.getParameter<double>("Xmax"),
977  0.0,
978  0.0,
979  "g");
980  nValidHitsPixEVsEtaH_ = ibook.bookProfile("nValidHitsPixEVsEta",
981  "Number of Valid Hits in Pixel Endcap Vs Eta",
982  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
983  TrackEtaHistoPar_.getParameter<double>("Xmin"),
984  TrackEtaHistoPar_.getParameter<double>("Xmax"),
985  0.0,
986  0.0,
987  "g");
988  nValidHitsStripVsEtaH_ = ibook.bookProfile("nValidHitsStripVsEta",
989  "Number of Valid Hits in SiStrip Vs Eta",
990  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
991  TrackEtaHistoPar_.getParameter<double>("Xmin"),
992  TrackEtaHistoPar_.getParameter<double>("Xmax"),
993  0.0,
994  0.0,
995  "g");
996  nValidHitsTIBVsEtaH_ = ibook.bookProfile("nValidHitsTIBVsEta",
997  "Number of Valid Hits in TIB Vs Eta",
998  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
999  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1000  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1001  0.0,
1002  0.0,
1003  "g");
1004  nValidHitsTOBVsEtaH_ = ibook.bookProfile("nValidHitsTOBVsEta",
1005  "Number of Valid Hits in TOB Vs Eta",
1006  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1007  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1008  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1009  0.0,
1010  0.0,
1011  "g");
1012  nValidHitsTECVsEtaH_ = ibook.bookProfile("nValidHitsTECVsEta",
1013  "Number of Valid Hits in TEC Vs Eta",
1014  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1015  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1016  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1017  0.0,
1018  0.0,
1019  "g");
1020  nValidHitsTIDVsEtaH_ = ibook.bookProfile("nValidHitsTIDVsEta",
1021  "Number of Valid Hits in TID Vs Eta",
1022  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1023  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1024  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1025  0.0,
1026  0.0,
1027  "g");
1028 
1029  nValidHitsPixVsPhiH_ = ibook.bookProfile("nValidHitsPixVsPhi",
1030  "Number of Valid Hits in Pixel Vs Phi",
1031  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1032  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1033  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1034  0.0,
1035  0.0,
1036  "g");
1037  nValidHitsPixBVsPhiH_ = ibook.bookProfile("nValidHitsPixBVsPhi",
1038  "Number of Valid Hits in Pixel Barrel Vs Phi",
1039  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1040  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1041  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1042  0.0,
1043  0.0,
1044  "g");
1045  nValidHitsPixEVsPhiH_ = ibook.bookProfile("nValidHitsPixEVsPhi",
1046  "Number of Valid Hits in Pixel Endcap Vs Phi",
1047  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1048  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1049  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1050  0.0,
1051  0.0,
1052  "g");
1053  nValidHitsStripVsPhiH_ = ibook.bookProfile("nValidHitsStripVsPhi",
1054  "Number of Valid Hits in SiStrip Vs Phi",
1055  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1056  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1057  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1058  0.0,
1059  0.0,
1060  "g");
1061  nValidHitsTIBVsPhiH_ = ibook.bookProfile("nValidHitsTIBVsPhi",
1062  "Number of Valid Hits in TIB Vs Phi",
1063  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1064  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1065  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1066  0.0,
1067  0.0,
1068  "g");
1069  nValidHitsTOBVsPhiH_ = ibook.bookProfile("nValidHitsTOBVsPhi",
1070  "Number of Valid Hits in TOB Vs Phi",
1071  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1072  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1073  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1074  0.0,
1075  0.0,
1076  "g");
1077  nValidHitsTECVsPhiH_ = ibook.bookProfile("nValidHitsTECVsPhi",
1078  "Number of Valid Hits in TEC Vs Phi",
1079  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1080  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1081  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1082  0.0,
1083  0.0,
1084  "g");
1085  nValidHitsTIDVsPhiH_ = ibook.bookProfile("nValidHitsTIDVsPhi",
1086  "Number of Valid Hits in TID Vs Phi",
1087  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1088  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1089  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1090  0.0,
1091  0.0,
1092  "g");
1093 
1094  nLostHitsPixVsEtaH_ = ibook.bookProfile("nLostHitsPixVsEta",
1095  "Number of Lost Hits in Pixel Vs Eta",
1096  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1097  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1098  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1099  0.0,
1100  0.0,
1101  "g");
1102  nLostHitsPixBVsEtaH_ = ibook.bookProfile("nLostHitsPixBVsEta",
1103  "Number of Lost Hits in Pixel Barrel Vs Eta",
1104  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1105  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1106  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1107  0.0,
1108  0.0,
1109  "g");
1110  nLostHitsPixEVsEtaH_ = ibook.bookProfile("nLostHitsPixEVsEta",
1111  "Number of Lost Hits in Pixel Endcap Vs Eta",
1112  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1113  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1114  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1115  0.0,
1116  0.0,
1117  "g");
1118  nLostHitsStripVsEtaH_ = ibook.bookProfile("nLostHitsStripVsEta",
1119  "Number of Lost Hits in SiStrip Vs Eta",
1120  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1121  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1122  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1123  0.0,
1124  0.0,
1125  "g");
1126  nLostHitsTIBVsEtaH_ = ibook.bookProfile("nLostHitsTIBVsEta",
1127  "Number of Lost Hits in TIB Vs Eta",
1128  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1129  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1130  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1131  0.0,
1132  0.0,
1133  "g");
1134  nLostHitsTOBVsEtaH_ = ibook.bookProfile("nLostHitsTOBVsEta",
1135  "Number of Lost Hits in TOB Vs Eta",
1136  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1137  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1138  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1139  0.0,
1140  0.0,
1141  "g");
1142  nLostHitsTECVsEtaH_ = ibook.bookProfile("nLostHitsTECVsEta",
1143  "Number of Lost Hits in TEC Vs Eta",
1144  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1145  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1146  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1147  0.0,
1148  0.0,
1149  "g");
1150  nLostHitsTIDVsEtaH_ = ibook.bookProfile("nLostHitsTIDVsEta",
1151  "Number of Lost Hits in TID Vs Eta",
1152  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1153  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1154  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1155  0.0,
1156  0.0,
1157  "g");
1158 
1159  nLostHitsPixVsPhiH_ = ibook.bookProfile("nLostHitsPixVsPhi",
1160  "Number of Lost Hits in Pixel Vs Phi",
1161  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1162  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1163  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1164  0.0,
1165  0.0,
1166  "g");
1167  nLostHitsPixBVsPhiH_ = ibook.bookProfile("nLostHitsPixBVsPhi",
1168  "Number of Lost Hits in Pixel Barrel Vs Phi",
1169  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1170  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1171  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1172  0.0,
1173  0.0,
1174  "g");
1175  nLostHitsPixEVsPhiH_ = ibook.bookProfile("nLostHitsPixEVsPhi",
1176  "Number of Lost Hits in Pixel Endcap Vs Phi",
1177  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1178  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1179  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1180  0.0,
1181  0.0,
1182  "g");
1183  nLostHitsStripVsPhiH_ = ibook.bookProfile("nLostHitsStripVsPhi",
1184  "Number of Lost Hits in SiStrip Vs Phi",
1185  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1186  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1187  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1188  0.0,
1189  0.0,
1190  "g");
1191  nLostHitsTIBVsPhiH_ = ibook.bookProfile("nLostHitsTIBVsPhi",
1192  "Number of Lost Hits in TIB Vs Phi",
1193  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1194  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1195  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1196  0.0,
1197  0.0,
1198  "g");
1199  nLostHitsTOBVsPhiH_ = ibook.bookProfile("nLostHitsTOBVsPhi",
1200  "Number of Lost Hits in TOB Vs Phi",
1201  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1202  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1203  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1204  0.0,
1205  0.0,
1206  "g");
1207  nLostHitsTECVsPhiH_ = ibook.bookProfile("nLostHitsTECVsPhi",
1208  "Number of Lost Hits in TEC Vs Phi",
1209  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1210  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1211  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1212  0.0,
1213  0.0,
1214  "g");
1215  nLostHitsTIDVsPhiH_ = ibook.bookProfile("nLostHitsTIDVsPhi",
1216  "Number of Lost Hits in TID Vs Phi",
1217  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1218  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1219  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1220  0.0,
1221  0.0,
1222  "g");
1223 
1225  "nLostHitsPixVsIteration", "Number of Lost Hits in Pixel Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1227  "nLostHitsPixBVsIteration", "Number of Lost Hits in Pixel Barrel Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1229  "nLostHitsPixEVsIteration", "Number of Lost Hits in Pixel Endcap Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1231  "nLostHitsStripVsIteration", "Number of Lost Hits in SiStrip Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1233  "nLostHitsTIBVsIteration", "Number of Lost Hits in TIB Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1235  "nLostHitsTOBVsIteration", "Number of Lost Hits in TOB Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1237  "nLostHitsTECVsIteration", "Number of Lost Hits in TEC Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1239  "nLostHitsTIDVsIteration", "Number of Lost Hits in TID Vs Iteration", 47, -0.5, 46.5, 0.0, 0.0, "g");
1240 
1241  trackChi2oNDFVsEtaH_ = ibook.bookProfile("trackChi2oNDFVsEta",
1242  "chi2/ndof of Tracks Vs Eta",
1243  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1244  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1245  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1246  0.0,
1247  10.0,
1248  "g");
1249  trackChi2oNDFVsPhiH_ = ibook.bookProfile("trackChi2oNDFVsPhi",
1250  "chi2/ndof of Tracks Vs Phi",
1251  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1252  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1253  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1254  0.0,
1255  10.0,
1256  "g");
1257 
1258  trackChi2probVsEtaH_ = ibook.bookProfile("trackChi2probVsEta",
1259  "chi2 probability of Tracks Vs Eta",
1260  TrackEtaHistoPar_.getParameter<int32_t>("Xbins"),
1261  TrackEtaHistoPar_.getParameter<double>("Xmin"),
1262  TrackEtaHistoPar_.getParameter<double>("Xmax"),
1263  0.0,
1264  1.0,
1265  "g");
1266  trackChi2probVsPhiH_ = ibook.bookProfile("trackChi2probVsPhi",
1267  "chi2 probability of Tracks Vs Phi",
1268  TrackPhiHistoPar_.getParameter<int32_t>("Xbins"),
1269  TrackPhiHistoPar_.getParameter<double>("Xmin"),
1270  TrackPhiHistoPar_.getParameter<double>("Xmax"),
1271  0.0,
1272  1.0,
1273  "g");
1274 
1276  ibook.bookProfile("trackIperr3dVsEta", "ip3d error of Tracks Vs Eta", 80, -4., 4., 0.0, 0.0, "g");
1277 
1278  trackSip2dVsEtaH_ = ibook.bookProfile("trackSip2dVsEta", "sip2d of Tracks Vs Eta", 80, -4., 4., 0.0, 0.0, "g");
1279 
1281  ibook.book2D("trackIperr3dVsEta2D", "ip3d error of Tracks Vs Eta 2d", 80, -4., 4., 100, 0., 5.);
1283  ibook.book2D("trackIperr3dVsChi2prob2D", "ip3d error of Tracks Vs chi2prob 2d", 50, 0., 1., 100, 0., 5.);
1284  trackSip2dVsEta2DH_ = ibook.book2D("trackSip2dVsEta2D", "sip2d of Tracks Vs Eta 2d", 80, -4., 4., 200, -10., 10.);
1286  ibook.book2D("trackSip2dVsChi2prob2D", "sip2d of Tracks Vs chi2prob 2d", 50, 0., 1., 200, -10., 10.);
1287 
1288  // On and off-track cluster properties
1289  hOnTrkClusChargeThinH_ = ibook.book1D("hOnTrkClusChargeThin", "On-track Cluster Charge (Thin Sensor)", 100, 0, 1000);
1290  hOnTrkClusWidthThinH_ = ibook.book1D("hOnTrkClusWidthThin", "On-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5);
1292  ibook.book1D("hOnTrkClusChargeThick", "On-track Cluster Charge (Thick Sensor)", 100, 0, 1000);
1294  ibook.book1D("hOnTrkClusWidthThick", "On-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5);
1295 
1297  ibook.book1D("hOffTrkClusChargeThin", "Off-track Cluster Charge (Thin Sensor)", 100, 0, 1000);
1299  ibook.book1D("hOffTrkClusWidthThin", "Off-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5);
1301  ibook.book1D("hOffTrkClusChargeThick", "Off-track Cluster Charge (Thick Sensor)", 100, 0, 1000);
1303  ibook.book1D("hOffTrkClusWidthThick", "Off-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5);
1304 }
MonitorElement * nValidHitsPixEVsPhiH_
MonitorElement * pixelLayerwithMeasurementH_
MonitorElement * nLostHitByLayerPixH_
MonitorElement * nLostHitsPixBVsIterationH_
MonitorElement * hOnTrkClusChargeThickH_
MonitorElement * nValidHitsPixBVsPhiH_
MonitorElement * nLostHitsPixEVsIterationH_
MonitorElement * trackDeltaRwrtClosestTrack_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
MonitorElement * hOnTrkClusChargeThinH_
MonitorElement * stripTOBLayerwithMeasurementH_
MonitorElement * trackStoppingSourceH_
MonitorElement * trackChi2oNDFVsEtaH_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * trackChi2probVsPhiH_
MonitorElement * hOffTrkClusWidthThickH_
MonitorElement * nMissingOuterHitEH_
MonitorElement * nLostHitsTIBVsIterationH_
MonitorElement * stripLayerwithMeasurementH_
MonitorElement * sip3dToBS2validpixelhitsH_
MonitorElement * nValidHitsTOBVsPhiH_
MonitorElement * yPointOfClosestApproachVsZ0wrtPVH_
MonitorElement * hOnTrkClusWidthThinH_
MonitorElement * iperr3dToBS2validpixelhitsH_
MonitorElement * trackChi2probVsEtaH_
MonitorElement * Jet_chargedMultiplicity_
MonitorElement * hOffTrkClusWidthThinH_
MonitorElement * hOffTrkClusChargeThinH_
MonitorElement * nLostHitsTECVsIterationH_
MonitorElement * trackIperr3dVsEtaH_
MonitorElement * nMissingExpectedInnerHitsH_
MonitorElement * nLostHitsTOBVsIterationH_
MonitorElement * nLostHitsTIDVsEtaH_
const edm::ParameterSet TrackPtHistoPar_
MonitorElement * nLostHitsPixEVsEtaH_
MonitorElement * nMissingInnerHitEH_
MonitorElement * nLostHitsTIBVsEtaH_
MonitorElement * nLostHitsTIDVsIterationH_
MonitorElement * nValidHitsPixVsEtaH_
MonitorElement * hOnTrkClusWidthThickH_
MonitorElement * stripTIBLayerwithMeasurementH_
MonitorElement * nValidHitsTIDVsEtaH_
MonitorElement * nValidHitsStripVsPhiH_
MonitorElement * nValidHitsTECVsEtaH_
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())
Definition: DQMStore.h:399
MonitorElement * trackSip2dVsChi2prob2DH_
const std::string StopReasonName[]
MonitorElement * nValidHitsPixVsPhiH_
MonitorElement * DistanceOfClosestApproachToPVH_
MonitorElement * nMissingOuterHitBH_
const edm::ParameterSet TrackPhiHistoPar_
MonitorElement * nValidHitsVsCosThetaH_
MonitorElement * nLostHitsTOBVsEtaH_
MonitorElement * pixelELayerwithMeasurementH_
MonitorElement * ip3dToPV2validpixelhitsH_
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 * nLostHitsTIDVsPhiH_
MonitorElement * trackIperr3dVsChi2prob2DH_
MonitorElement * stripTECLayerwithMeasurementH_
MonitorElement * nLostHitsVsCosThetaH_
MonitorElement * nValidHitsTIBVsEtaH_
MonitorElement * hOffTrkClusChargeThickH_
MonitorElement * nMissingExpectedOuterHitsH_
MonitorElement * nvalidTrackerHitsH_
MonitorElement * nValidHitsPixBVsEtaH_
MonitorElement * nLostHitsTECVsEtaH_
MonitorElement * trackChi2oNDFVsPhiH_
MonitorElement * nLostHitsStripVsEtaH_
MonitorElement * trkLayerwithMeasurementH_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
MonitorElement * DistanceOfClosestApproachToPVZoomedH_
MonitorElement * trackSip2dVsEta2DH_
static const std::string algoNames[]
Definition: TrackBase.h:147
MonitorElement * xPointOfClosestApproachVsZ0wrtPVH_
MonitorElement * nLostHitByLayerStripH_
MonitorElement * iperr3dToPV2validpixelhitsH_
const edm::ParameterSet TrackEtaHistoPar_
MonitorElement * nLostHitsPixVsPhiH_
MonitorElement * sip3dToPV2validpixelhitsH_
MonitorElement * nLostHitsVsIterationH_
MonitorElement * nValidHitsStripVsEtaH_
MonitorElement * nValidHitsTOBVsEtaH_
MonitorElement * nLostHitsTIBVsPhiH_
MonitorElement * trackIperr3dVsEta2DH_
MonitorElement * nLostHitsPixBVsEtaH_
MonitorElement * nLostHitsStripVsIterationH_
MonitorElement * pixelBLayerwithMeasurementH_
MonitorElement * ip3dToBS2validpixelhitsH_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * nLostHitsTOBVsPhiH_
MonitorElement * nLostHitsTECVsPhiH_
MonitorElement * nLostHitsPixBVsPhiH_
MonitorElement * nValidHitsTIBVsPhiH_
MonitorElement * nLostHitsPixVsIterationH_
MonitorElement * stripTIDLayerwithMeasurementH_
MonitorElement * nValidHitsPixEVsEtaH_
MonitorElement * nLostHitsPixVsEtaH_
MonitorElement * nLostHitsPixEVsPhiH_
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
MonitorElement * DistanceOfClosestApproachToPVVsPhiH_
MonitorElement * nValidHitsTIDVsPhiH_
MonitorElement * nValidHitsTECVsPhiH_
MonitorElement * nLostHitsStripVsPhiH_
MonitorElement * nMissingInnerHitBH_

◆ dqmBeginRun()

void StandaloneTrackMonitor::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 627 of file StandaloneTrackMonitor.cc.

References geomToken_, edm::EventSetup::getData(), and tkGeom_.

627  {
628  tkGeom_ = &(iSetup.getData(geomToken_));
629 }
const TrackerGeometry * tkGeom_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_

◆ fillDescriptions()

void StandaloneTrackMonitor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 371 of file StandaloneTrackMonitor.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, M_PI, and AlCaHLTBitMon_QueryRunRegistry::string.

371  {
373  desc.addUntracked<std::string>("moduleName", "StandaloneTrackMonitor");
374  desc.addUntracked<std::string>("folderName", "highPurityTracks");
375  desc.addUntracked<bool>("isRECO", false);
376  desc.addUntracked<edm::InputTag>("trackInputTag", edm::InputTag("generalTracks"));
377  desc.addUntracked<edm::InputTag>("offlineBeamSpot", edm::InputTag("offlineBeamSpot"));
378  desc.addUntracked<edm::InputTag>("vertexTag", edm::InputTag("offlinePrimaryVertices"));
379  desc.addUntracked<edm::InputTag>("puTag", edm::InputTag("addPileupInfo"));
380  desc.addUntracked<edm::InputTag>("clusterTag", edm::InputTag("siStripClusters"));
381  desc.addUntracked<edm::InputTag>("PFJetsCollection", edm::InputTag("ak4PFJetsCHS"));
382 
383  desc.addUntracked<std::string>("trackQuality", "highPurity");
384  desc.addUntracked<bool>("doPUCorrection", false);
385  desc.addUntracked<bool>("doTrackCorrection", false);
386  desc.addUntracked<bool>("isMC", false);
387  desc.addUntracked<bool>("haveAllHistograms", false);
388  desc.addUntracked<std::string>("puScaleFactorFile", "PileupScaleFactor.root");
389  desc.addUntracked<std::string>("trackScaleFactorFile", "PileupScaleFactor.root");
390  desc.addUntracked<std::vector<std::string> >("MVAProducers");
391  desc.addUntracked<edm::InputTag>("TrackProducerForMVA");
392 
393  desc.addUntracked<edm::InputTag>("TCProducer");
394  desc.addUntracked<std::string>("AlgoName");
395  desc.addUntracked<bool>("verbose", false);
396 
397  {
398  edm::ParameterSetDescription TrackEtaHistoPar;
399  TrackEtaHistoPar.add<int>("Xbins", 60);
400  TrackEtaHistoPar.add<double>("Xmin", -3.0);
401  TrackEtaHistoPar.add<double>("Xmax", 3.0);
402  desc.add<edm::ParameterSetDescription>("trackEtaH", TrackEtaHistoPar);
403  }
404 
405  {
406  edm::ParameterSetDescription TrackPtHistoPar;
407  TrackPtHistoPar.add<int>("Xbins", 60);
408  TrackPtHistoPar.add<double>("Xmin", 0.0);
409  TrackPtHistoPar.add<double>("Xmax", 100.0);
410  desc.add<edm::ParameterSetDescription>("trackPtH", TrackPtHistoPar);
411  }
412 
413  {
414  edm::ParameterSetDescription TrackPhiHistoPar;
415  TrackPhiHistoPar.add<int>("Xbins", 100);
416  TrackPhiHistoPar.add<double>("Xmin", -M_PI);
417  TrackPhiHistoPar.add<double>("Xmax", M_PI);
418  desc.add<edm::ParameterSetDescription>("trackPhiH", TrackPhiHistoPar);
419  }
420 
421  descriptions.add("standaloneTrackMonitorDefault", desc);
422 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
#define M_PI
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ findClosestVertex()

const reco::Vertex * StandaloneTrackMonitor::findClosestVertex ( const TransientVertex  aTransVtx,
const reco::VertexCollection vertices 
) const
private

Definition at line 1978 of file StandaloneTrackMonitor.cc.

References counter, VertexDistance3D::distance(), TransientVertex::isValid(), Measurement1D::value(), AlignmentTracksFromVertexSelector_cfi::vertices, and L1BJetProducer_cff::vtx.

Referenced by analyze().

1980  { //same as in /DQMOffline/Alignment/src/DiMuonVertexSelector.cc
1981  reco::Vertex* defaultVtx = nullptr;
1982 
1983  if (!aTransVtx.isValid())
1984  return defaultVtx;
1985 
1986  // find the closest vertex to the secondary vertex in 3D
1987  VertexDistance3D vertTool3D;
1988  float minD = 9999.;
1989  int closestVtxIndex = 0;
1990  int counter = 0;
1991  for (const auto& vtx : *vertices) {
1992  double dist3D = vertTool3D.distance(aTransVtx, vtx).value();
1993  if (dist3D < minD) {
1994  minD = dist3D;
1995  closestVtxIndex = counter;
1996  }
1997  counter++;
1998  }
1999 
2000  if ((*vertices).at(closestVtxIndex).isValid()) {
2001  return &(vertices->at(closestVtxIndex));
2002  } else {
2003  return defaultVtx;
2004  }
2005 }
bool isValid() const
Measurement1D distance(const GlobalPoint &vtx1Position, const GlobalError &vtx1PositionError, const GlobalPoint &vtx2Position, const GlobalError &vtx2PositionError) const override
double value() const
Definition: Measurement1D.h:25
static std::atomic< unsigned int > counter

◆ processClusters()

void StandaloneTrackMonitor::processClusters ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup,
const TrackerGeometry tkGeom,
double  wfac = 1 
)
protected

Definition at line 1864 of file StandaloneTrackMonitor.cc.

References Surface::bounds(), SiStripClusterInfo::charge(), ALCARECOTkAlJpsiMuMu_cff::charge, clusterMap_, clusterTag_, clusterToken_, hcalRecHitTable_cff::detId, dqm::impl::MonitorElement::Fill(), hOffTrkClusChargeThickH_, hOffTrkClusChargeThinH_, hOffTrkClusWidthThickH_, hOffTrkClusWidthThinH_, TrackerGeometry::idToDetUnit(), iEvent, edm::HandleBase::isValid(), alignCSCRings::s, SiStripClusterInfo::setCluster(), siStripClusterInfo_, GeomDet::surface(), Bounds::thickness(), Calorimetry_cff::thickness, ApeEstimator_cff::width, and SiStripClusterInfo::width().

Referenced by analyze().

1867  {
1868  // SiStripClusters
1870  iEvent.getByToken(clusterToken_, clusterHandle);
1871 
1872  if (clusterHandle.isValid()) {
1873  // Loop on Dets
1874  for (edmNew::DetSetVector<SiStripCluster>::const_iterator dsvit = clusterHandle->begin();
1875  dsvit != clusterHandle->end();
1876  ++dsvit) {
1877  uint32_t detId = dsvit->id();
1878  std::map<uint32_t, std::set<const SiStripCluster*> >::iterator jt = clusterMap_.find(detId);
1879  bool detid_found = (jt != clusterMap_.end()) ? true : false;
1880 
1881  // Loop on Clusters
1882  for (edmNew::DetSet<SiStripCluster>::const_iterator clusit = dsvit->begin(); clusit != dsvit->end(); ++clusit) {
1883  if (detid_found) {
1884  std::set<const SiStripCluster*>& s = jt->second;
1885  if (s.find(&*clusit) != s.end())
1886  continue;
1887  }
1888 
1890  float charge = siStripClusterInfo_.charge();
1891  float width = siStripClusterInfo_.width();
1892 
1893  const GeomDetUnit* detUnit = tkGeom.idToDetUnit(detId);
1894  float thickness = detUnit->surface().bounds().thickness(); // unit cm
1895  if (thickness > 0.035) {
1898  } else {
1901  }
1902  }
1903  }
1904  } else {
1905  edm::LogError("StandaloneTrackMonitor") << "ClusterCollection " << clusterTag_ << " not valid!!" << std::endl;
1906  }
1907 }
void setCluster(const SiStripCluster &cluster, int detId)
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
MonitorElement * hOffTrkClusWidthThickH_
data_type const * const_iterator
Definition: DetSetNew.h:31
Log< level::Error, false > LogError
MonitorElement * hOffTrkClusWidthThinH_
MonitorElement * hOffTrkClusChargeThinH_
SiStripClusterInfo siStripClusterInfo_
void Fill(long long x)
virtual float thickness() const =0
int iEvent
Definition: GenABIO.cc:224
MonitorElement * hOffTrkClusChargeThickH_
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
const edm::InputTag clusterTag_
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
std::map< uint32_t, std::set< const SiStripCluster * > > clusterMap_
uint16_t width() const
bool isValid() const
Definition: HandleBase.h:70
uint16_t charge() const
const Bounds & bounds() const
Definition: Surface.h:87

◆ processHit()

void StandaloneTrackMonitor::processHit ( const TrackingRecHit recHit,
edm::EventSetup const &  iSetup,
const TrackerGeometry tkGeom,
double  wfac = 1 
)
protected

Definition at line 1908 of file StandaloneTrackMonitor.cc.

References addClusterToMap(), Surface::bounds(), SiStripClusterInfo::charge(), runTheMatrix::const, dqm::impl::MonitorElement::Fill(), hOnTrkClusChargeThickH_, hOnTrkClusChargeThinH_, hOnTrkClusWidthThickH_, hOnTrkClusWidthThinH_, TrackerGeometry::idToDetUnit(), SiStripMatchedRecHit2D::monoCluster(), rpcPointValidation_cfi::recHit, SiStripClusterInfo::setCluster(), siStripClusterInfo_, SiStripMatchedRecHit2D::stereoCluster(), GeomDet::surface(), Bounds::thickness(), Calorimetry_cff::thickness, and SiStripClusterInfo::width().

Referenced by analyze().

1911  {
1912  uint32_t detid = recHit.geographicalId();
1913  const GeomDetUnit* detUnit = tkGeom.idToDetUnit(detid);
1914  float thickness = detUnit->surface().bounds().thickness(); // unit cm
1915 
1916  auto const& thit = static_cast<BaseTrackerRecHit const&>(recHit);
1917  if (!thit.isValid())
1918  return;
1919 
1920  auto const& clus = thit.firstClusterRef();
1921  if (!clus.isValid())
1922  return;
1923  if (!clus.isStrip())
1924  return;
1925 
1926  if (thit.isMatched()) {
1927  const SiStripMatchedRecHit2D& matchedHit = dynamic_cast<const SiStripMatchedRecHit2D&>(recHit);
1928 
1929  auto& clusterM = matchedHit.monoCluster();
1930  siStripClusterInfo_.setCluster(clusterM, detid);
1931 
1932  if (thickness > 0.035) {
1935  } else {
1938  }
1939  addClusterToMap(detid, &clusterM);
1940 
1941  auto& clusterS = matchedHit.stereoCluster();
1942 
1943  siStripClusterInfo_.setCluster(clusterS, detid);
1944  if (thickness > 0.035) {
1947  } else {
1950  }
1951  addClusterToMap(detid, &clusterS);
1952  } else {
1953  auto& cluster = clus.stripCluster();
1954  siStripClusterInfo_.setCluster(cluster, detid);
1955  if (thickness > 0.035) {
1958  } else {
1961  }
1962 
1963  addClusterToMap(detid, &cluster);
1964  }
1965 }
MonitorElement * hOnTrkClusChargeThickH_
MonitorElement * hOnTrkClusChargeThinH_
void setCluster(const SiStripCluster &cluster, int detId)
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * hOnTrkClusWidthThinH_
SiStripClusterInfo siStripClusterInfo_
void Fill(long long x)
virtual float thickness() const =0
MonitorElement * hOnTrkClusWidthThickH_
SiStripCluster const & monoCluster() const
void addClusterToMap(uint32_t detid, const SiStripCluster *cluster)
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
uint16_t width() const
SiStripCluster const & stereoCluster() const
uint16_t charge() const
const Bounds & bounds() const
Definition: Surface.h:87

Member Data Documentation

◆ algoName_

const std::string StandaloneTrackMonitor::algoName_
private

Definition at line 107 of file StandaloneTrackMonitor.cc.

◆ beamSpotXYposerrH_

MonitorElement* StandaloneTrackMonitor::beamSpotXYposerrH_
private

Definition at line 224 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ beamSpotXYposH_

MonitorElement* StandaloneTrackMonitor::beamSpotXYposH_
private

Definition at line 223 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ beamSpotZposerrH_

MonitorElement* StandaloneTrackMonitor::beamSpotZposerrH_
private

Definition at line 226 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ beamSpotZposH_

MonitorElement* StandaloneTrackMonitor::beamSpotZposH_
private

Definition at line 225 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ bsTag_

const edm::InputTag StandaloneTrackMonitor::bsTag_
private

Definition at line 84 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ bsToken_

const edm::EDGetTokenT<reco::BeamSpot> StandaloneTrackMonitor::bsToken_
private

Definition at line 90 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ bunchCrossingH_

MonitorElement* StandaloneTrackMonitor::bunchCrossingH_
private

Definition at line 243 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ chi2it

int StandaloneTrackMonitor::chi2it = 0
private

Definition at line 110 of file StandaloneTrackMonitor.cc.

◆ chi2itGt

int StandaloneTrackMonitor::chi2itGt = 0
private

Definition at line 110 of file StandaloneTrackMonitor.cc.

◆ chi2itLt

int StandaloneTrackMonitor::chi2itLt = 0
private

Definition at line 110 of file StandaloneTrackMonitor.cc.

◆ clusterMap_

std::map<uint32_t, std::set<const SiStripCluster*> > StandaloneTrackMonitor::clusterMap_
private

Definition at line 368 of file StandaloneTrackMonitor.cc.

Referenced by addClusterToMap(), and processClusters().

◆ clusterTag_

const edm::InputTag StandaloneTrackMonitor::clusterTag_
private

Definition at line 87 of file StandaloneTrackMonitor.cc.

Referenced by processClusters().

◆ clusterToken_

const edm::EDGetTokenT<edmNew::DetSetVector<SiStripCluster> > StandaloneTrackMonitor::clusterToken_
private

Definition at line 93 of file StandaloneTrackMonitor.cc.

Referenced by processClusters().

◆ cosPhi3DdileptonH_

MonitorElement* StandaloneTrackMonitor::cosPhi3DdileptonH_
private

Definition at line 362 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ DistanceOfClosestApproachToPVH_

MonitorElement* StandaloneTrackMonitor::DistanceOfClosestApproachToPVH_
private

Definition at line 145 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ DistanceOfClosestApproachToPVVsPhiH_

MonitorElement* StandaloneTrackMonitor::DistanceOfClosestApproachToPVVsPhiH_
private

Definition at line 147 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ DistanceOfClosestApproachToPVZoomedH_

MonitorElement* StandaloneTrackMonitor::DistanceOfClosestApproachToPVZoomedH_
private

Definition at line 146 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ doPUCorrection_

const bool StandaloneTrackMonitor::doPUCorrection_
private

Definition at line 97 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ doTrackCorrection_

const bool StandaloneTrackMonitor::doTrackCorrection_
private

Definition at line 98 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ folderName_

const std::string StandaloneTrackMonitor::folderName_
private

Definition at line 77 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ geomToken_

const edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> StandaloneTrackMonitor::geomToken_
private

Definition at line 113 of file StandaloneTrackMonitor.cc.

Referenced by dqmBeginRun().

◆ haveAllHistograms_

const bool StandaloneTrackMonitor::haveAllHistograms_
private

Definition at line 100 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ hOffTrkClusChargeThickH_

MonitorElement* StandaloneTrackMonitor::hOffTrkClusChargeThickH_
private

Definition at line 343 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processClusters().

◆ hOffTrkClusChargeThinH_

MonitorElement* StandaloneTrackMonitor::hOffTrkClusChargeThinH_
private

Definition at line 341 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processClusters().

◆ hOffTrkClusWidthThickH_

MonitorElement* StandaloneTrackMonitor::hOffTrkClusWidthThickH_
private

Definition at line 344 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processClusters().

◆ hOffTrkClusWidthThinH_

MonitorElement* StandaloneTrackMonitor::hOffTrkClusWidthThinH_
private

Definition at line 342 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processClusters().

◆ hOnTrkClusChargeThickH_

MonitorElement* StandaloneTrackMonitor::hOnTrkClusChargeThickH_
private

Definition at line 338 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processHit().

◆ hOnTrkClusChargeThinH_

MonitorElement* StandaloneTrackMonitor::hOnTrkClusChargeThinH_
private

Definition at line 336 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processHit().

◆ hOnTrkClusWidthThickH_

MonitorElement* StandaloneTrackMonitor::hOnTrkClusWidthThickH_
private

Definition at line 339 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processHit().

◆ hOnTrkClusWidthThinH_

MonitorElement* StandaloneTrackMonitor::hOnTrkClusWidthThinH_
private

Definition at line 337 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms(), and processHit().

◆ ip2dToBSH_

MonitorElement* StandaloneTrackMonitor::ip2dToBSH_
private

Definition at line 161 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ip2dToPVH_

MonitorElement* StandaloneTrackMonitor::ip2dToPVH_
private

Definition at line 152 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ip3dToBS2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::ip3dToBS2validpixelhitsH_
private

Definition at line 175 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ip3dToBSH_

MonitorElement* StandaloneTrackMonitor::ip3dToBSH_
private

Definition at line 155 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ip3dToPV2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::ip3dToPV2validpixelhitsH_
private

Definition at line 174 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ip3dToPVH_

MonitorElement* StandaloneTrackMonitor::ip3dToPVH_
private

Definition at line 164 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr2dToBSH_

MonitorElement* StandaloneTrackMonitor::iperr2dToBSH_
private

Definition at line 158 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr2dToPVH_

MonitorElement* StandaloneTrackMonitor::iperr2dToPVH_
private

Definition at line 153 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr2dToPVWtH_

MonitorElement* StandaloneTrackMonitor::iperr2dToPVWtH_
private

Definition at line 159 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr3dToBS2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::iperr3dToBS2validpixelhitsH_
private

Definition at line 177 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr3dToBSH_

MonitorElement* StandaloneTrackMonitor::iperr3dToBSH_
private

Definition at line 156 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr3dToBSWtH_

MonitorElement* StandaloneTrackMonitor::iperr3dToBSWtH_
private

Definition at line 157 of file StandaloneTrackMonitor.cc.

◆ iperr3dToPV2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::iperr3dToPV2validpixelhitsH_
private

Definition at line 176 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr3dToPVH_

MonitorElement* StandaloneTrackMonitor::iperr3dToPVH_
private

Definition at line 165 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ iperr3dToPVWtH_

MonitorElement* StandaloneTrackMonitor::iperr3dToPVWtH_
private

Definition at line 166 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ isMC_

const bool StandaloneTrackMonitor::isMC_
private

Definition at line 99 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ isRECO_

const bool StandaloneTrackMonitor::isRECO_
private

Definition at line 79 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ Jet_chargedMultiplicity_

MonitorElement* StandaloneTrackMonitor::Jet_chargedMultiplicity_
private

Definition at line 357 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ Jet_energy_

MonitorElement* StandaloneTrackMonitor::Jet_energy_
private

Definition at line 356 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ Jet_eta_

MonitorElement* StandaloneTrackMonitor::Jet_eta_
private

Definition at line 355 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ Jet_pt_

MonitorElement* StandaloneTrackMonitor::Jet_pt_
private

Definition at line 354 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ jetsTag_

const edm::InputTag StandaloneTrackMonitor::jetsTag_
private

Definition at line 88 of file StandaloneTrackMonitor.cc.

◆ jetsToken_

const edm::EDGetTokenT<std::vector<reco::PFJet> > StandaloneTrackMonitor::jetsToken_
private

Definition at line 94 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ lumivec1

std::vector<int> StandaloneTrackMonitor::lumivec1
private

Definition at line 364 of file StandaloneTrackMonitor.cc.

◆ lumivec2

std::vector<int> StandaloneTrackMonitor::lumivec2
private

Definition at line 365 of file StandaloneTrackMonitor.cc.

◆ moduleName_

const std::string StandaloneTrackMonitor::moduleName_
private

Definition at line 76 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ mvaProducers_

const std::vector<std::string> StandaloneTrackMonitor::mvaProducers_
private

Definition at line 103 of file StandaloneTrackMonitor.cc.

◆ mvaQualityTokens_

std::vector<std::tuple<edm::EDGetTokenT<MVACollection>, edm::EDGetTokenT<QualityMaskCollection> > > StandaloneTrackMonitor::mvaQualityTokens_
private

Definition at line 112 of file StandaloneTrackMonitor.cc.

◆ mvaTrackTag_

const edm::InputTag StandaloneTrackMonitor::mvaTrackTag_
private

Definition at line 104 of file StandaloneTrackMonitor.cc.

◆ mvaTrackToken_

const edm::EDGetTokenT<edm::View<reco::Track> > StandaloneTrackMonitor::mvaTrackToken_
private

Definition at line 105 of file StandaloneTrackMonitor.cc.

◆ nallHitsH_

MonitorElement* StandaloneTrackMonitor::nallHitsH_
private

Definition at line 181 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nevt

int StandaloneTrackMonitor::nevt = 0
private

Definition at line 109 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ nHitsStripDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsStripDVsEtaH_
private

Definition at line 267 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsStripSVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsStripSVsEtaH_
private

Definition at line 261 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTECDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTECDVsEtaH_
private

Definition at line 265 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTECSVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTECSVsEtaH_
private

Definition at line 259 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTIBDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTIBDVsEtaH_
private

Definition at line 263 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTIBSVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTIBSVsEtaH_
private

Definition at line 257 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTIDDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTIDDVsEtaH_
private

Definition at line 266 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTIDSVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTIDSVsEtaH_
private

Definition at line 260 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTOBDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTOBDVsEtaH_
private

Definition at line 264 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nHitsTOBSVsEtaH_

MonitorElement* StandaloneTrackMonitor::nHitsTOBSVsEtaH_
private

Definition at line 258 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ nJet_

MonitorElement* StandaloneTrackMonitor::nJet_
private

Definition at line 353 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitByLayerH_

MonitorElement* StandaloneTrackMonitor::nLostHitByLayerH_
private

Definition at line 248 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitByLayerPixH_

MonitorElement* StandaloneTrackMonitor::nLostHitByLayerPixH_
private

Definition at line 249 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitByLayerStripH_

MonitorElement* StandaloneTrackMonitor::nLostHitByLayerStripH_
private

Definition at line 250 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostHitsH_

MonitorElement* StandaloneTrackMonitor::nlostHitsH_
private

Definition at line 219 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixBVsEtaH_
private

Definition at line 294 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixBVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixBVsIterationH_
private

Definition at line 303 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixBVsPhiH_
private

Definition at line 312 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixEVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixEVsEtaH_
private

Definition at line 295 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixEVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixEVsIterationH_
private

Definition at line 304 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixEVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixEVsPhiH_
private

Definition at line 313 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixVsEtaH_
private

Definition at line 293 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixVsIterationH_
private

Definition at line 302 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsPixVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsPixVsPhiH_
private

Definition at line 311 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsStripVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsStripVsEtaH_
private

Definition at line 296 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsStripVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsStripVsIterationH_
private

Definition at line 305 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsStripVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsStripVsPhiH_
private

Definition at line 314 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTECVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTECVsEtaH_
private

Definition at line 299 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTECVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTECVsIterationH_
private

Definition at line 308 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTECVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTECVsPhiH_
private

Definition at line 317 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIBVsEtaH_
private

Definition at line 297 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIBVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIBVsIterationH_
private

Definition at line 306 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIBVsPhiH_
private

Definition at line 315 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIDVsEtaH_
private

Definition at line 300 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIDVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIDVsIterationH_
private

Definition at line 309 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTIDVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTIDVsPhiH_
private

Definition at line 318 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTOBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTOBVsEtaH_
private

Definition at line 298 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTOBVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTOBVsIterationH_
private

Definition at line 307 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsTOBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsTOBVsPhiH_
private

Definition at line 316 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsVsCosThetaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsVsCosThetaH_
private

Definition at line 253 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsVsEtaH_

MonitorElement* StandaloneTrackMonitor::nLostHitsVsEtaH_
private

Definition at line 252 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsVsIterationH_

MonitorElement* StandaloneTrackMonitor::nLostHitsVsIterationH_
private

Definition at line 255 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsVsPhiH_

MonitorElement* StandaloneTrackMonitor::nLostHitsVsPhiH_
private

Definition at line 254 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nLostHitsVspTH_

MonitorElement* StandaloneTrackMonitor::nLostHitsVspTH_
private

Definition at line 251 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostPixelBHitsH_

MonitorElement* StandaloneTrackMonitor::nlostPixelBHitsH_
private

Definition at line 196 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostPixelEHitsH_

MonitorElement* StandaloneTrackMonitor::nlostPixelEHitsH_
private

Definition at line 197 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostPixelHitsH_

MonitorElement* StandaloneTrackMonitor::nlostPixelHitsH_
private

Definition at line 195 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostStripHitsH_

MonitorElement* StandaloneTrackMonitor::nlostStripHitsH_
private

Definition at line 198 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostTECHitsH_

MonitorElement* StandaloneTrackMonitor::nlostTECHitsH_
private

Definition at line 202 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostTIBHitsH_

MonitorElement* StandaloneTrackMonitor::nlostTIBHitsH_
private

Definition at line 199 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostTIDHitsH_

MonitorElement* StandaloneTrackMonitor::nlostTIDHitsH_
private

Definition at line 201 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostTOBHitsH_

MonitorElement* StandaloneTrackMonitor::nlostTOBHitsH_
private

Definition at line 200 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nlostTrackerHitsH_

MonitorElement* StandaloneTrackMonitor::nlostTrackerHitsH_
private

Definition at line 194 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingExpectedInnerHitsH_

MonitorElement* StandaloneTrackMonitor::nMissingExpectedInnerHitsH_
private

Definition at line 220 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingExpectedOuterHitsH_

MonitorElement* StandaloneTrackMonitor::nMissingExpectedOuterHitsH_
private

Definition at line 221 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingInnerHitBH_

MonitorElement* StandaloneTrackMonitor::nMissingInnerHitBH_
private

Definition at line 204 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingInnerHitEH_

MonitorElement* StandaloneTrackMonitor::nMissingInnerHitEH_
private

Definition at line 205 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingOuterHitBH_

MonitorElement* StandaloneTrackMonitor::nMissingOuterHitBH_
private

Definition at line 206 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nMissingOuterHitEH_

MonitorElement* StandaloneTrackMonitor::nMissingOuterHitEH_
private

Definition at line 207 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nPixBarrelH_

MonitorElement* StandaloneTrackMonitor::nPixBarrelH_
private

Definition at line 234 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nPixEndcapH_

MonitorElement* StandaloneTrackMonitor::nPixEndcapH_
private

Definition at line 235 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nPUH_

MonitorElement* StandaloneTrackMonitor::nPUH_
private

Definition at line 244 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nStripTECH_

MonitorElement* StandaloneTrackMonitor::nStripTECH_
private

Definition at line 238 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nStripTIBH_

MonitorElement* StandaloneTrackMonitor::nStripTIBH_
private

Definition at line 236 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nStripTIDH_

MonitorElement* StandaloneTrackMonitor::nStripTIDH_
private

Definition at line 239 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nStripTOBH_

MonitorElement* StandaloneTrackMonitor::nStripTOBH_
private

Definition at line 237 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ntrackerHitsH_

MonitorElement* StandaloneTrackMonitor::ntrackerHitsH_
private

Definition at line 182 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nTracksH_

MonitorElement* StandaloneTrackMonitor::nTracksH_
private

Definition at line 240 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixBVsEtaH_
private

Definition at line 276 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixBVsPhiH_
private

Definition at line 285 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixEVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixEVsEtaH_
private

Definition at line 277 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixEVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixEVsPhiH_
private

Definition at line 286 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixVsEtaH_
private

Definition at line 275 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsPixVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsPixVsPhiH_
private

Definition at line 284 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsStripVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsStripVsEtaH_
private

Definition at line 278 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsStripVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsStripVsPhiH_
private

Definition at line 287 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTECVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTECVsEtaH_
private

Definition at line 281 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTECVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTECVsPhiH_
private

Definition at line 290 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTIBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTIBVsEtaH_
private

Definition at line 279 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTIBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTIBVsPhiH_
private

Definition at line 288 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTIDVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTIDVsEtaH_
private

Definition at line 282 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTIDVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTIDVsPhiH_
private

Definition at line 291 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTOBVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTOBVsEtaH_
private

Definition at line 280 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsTOBVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsTOBVsPhiH_
private

Definition at line 289 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsVsCosThetaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsVsCosThetaH_
private

Definition at line 272 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsVsEtaH_

MonitorElement* StandaloneTrackMonitor::nValidHitsVsEtaH_
private

Definition at line 271 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsVsnVtxH_

MonitorElement* StandaloneTrackMonitor::nValidHitsVsnVtxH_
private

Definition at line 270 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsVsPhiH_

MonitorElement* StandaloneTrackMonitor::nValidHitsVsPhiH_
private

Definition at line 273 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nValidHitsVspTH_

MonitorElement* StandaloneTrackMonitor::nValidHitsVspTH_
private

Definition at line 269 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidPixelBHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidPixelBHitsH_
private

Definition at line 186 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidPixelEHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidPixelEHitsH_
private

Definition at line 187 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidPixelHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidPixelHitsH_
private

Definition at line 185 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidStripHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidStripHitsH_
private

Definition at line 188 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidTECHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidTECHitsH_
private

Definition at line 192 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidTIBHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidTIBHitsH_
private

Definition at line 189 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidTIDHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidTIDHitsH_
private

Definition at line 191 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidTOBHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidTOBHitsH_
private

Definition at line 190 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nvalidTrackerHitsH_

MonitorElement* StandaloneTrackMonitor::nvalidTrackerHitsH_
private

Definition at line 184 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nVertexH_

MonitorElement* StandaloneTrackMonitor::nVertexH_
private

Definition at line 231 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ nVtxH_

MonitorElement* StandaloneTrackMonitor::nVtxH_
private

Definition at line 232 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ pixelBLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::pixelBLayerwithMeasurementH_
private

Definition at line 211 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ pixelELayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::pixelELayerwithMeasurementH_
private

Definition at line 212 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ pixelLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::pixelLayerwithMeasurementH_
private

Definition at line 210 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ puScaleFactorFile_

const std::string StandaloneTrackMonitor::puScaleFactorFile_
private

Definition at line 101 of file StandaloneTrackMonitor.cc.

◆ puSummaryTag_

const edm::InputTag StandaloneTrackMonitor::puSummaryTag_
private

Definition at line 86 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ puSummaryToken_

const edm::EDGetTokenT<std::vector<PileupSummaryInfo> > StandaloneTrackMonitor::puSummaryToken_
private

Definition at line 92 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ sip2dToBSH_

MonitorElement* StandaloneTrackMonitor::sip2dToBSH_
private

Definition at line 162 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip2dToPVH_

MonitorElement* StandaloneTrackMonitor::sip2dToPVH_
private

Definition at line 169 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip2dToPVWtH_

MonitorElement* StandaloneTrackMonitor::sip2dToPVWtH_
private

Definition at line 170 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip3dToBS2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::sip3dToBS2validpixelhitsH_
private

Definition at line 179 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip3dToBSH_

MonitorElement* StandaloneTrackMonitor::sip3dToBSH_
private

Definition at line 168 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip3dToPV2validpixelhitsH_

MonitorElement* StandaloneTrackMonitor::sip3dToPV2validpixelhitsH_
private

Definition at line 178 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sip3dToPVH_

MonitorElement* StandaloneTrackMonitor::sip3dToPVH_
private

Definition at line 167 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sipDxyToPVH_

MonitorElement* StandaloneTrackMonitor::sipDxyToPVH_
private

Definition at line 171 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ sipDzToPVH_

MonitorElement* StandaloneTrackMonitor::sipDzToPVH_
private

Definition at line 172 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ siStripClusterInfo_

SiStripClusterInfo StandaloneTrackMonitor::siStripClusterInfo_
private

Definition at line 81 of file StandaloneTrackMonitor.cc.

Referenced by processClusters(), and processHit().

◆ stripLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::stripLayerwithMeasurementH_
private

Definition at line 213 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ stripTECLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::stripTECLayerwithMeasurementH_
private

Definition at line 217 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ stripTIBLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::stripTIBLayerwithMeasurementH_
private

Definition at line 214 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ stripTIDLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::stripTIDLayerwithMeasurementH_
private

Definition at line 216 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ stripTOBLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::stripTOBLayerwithMeasurementH_
private

Definition at line 215 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ tcProducer_

const edm::InputTag StandaloneTrackMonitor::tcProducer_
private

Definition at line 106 of file StandaloneTrackMonitor.cc.

◆ tkGeom_

const TrackerGeometry* StandaloneTrackMonitor::tkGeom_ = nullptr
private

Definition at line 118 of file StandaloneTrackMonitor.cc.

Referenced by dqmBeginRun().

◆ trackalgoH_

MonitorElement* StandaloneTrackMonitor::trackalgoH_
private

Definition at line 141 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChargeH_

MonitorElement* StandaloneTrackMonitor::trackChargeH_
private

Definition at line 134 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2bynDOFH_

MonitorElement* StandaloneTrackMonitor::trackChi2bynDOFH_
private

Definition at line 140 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2H_

MonitorElement* StandaloneTrackMonitor::trackChi2H_
private

Definition at line 135 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2oNDFH_

MonitorElement* StandaloneTrackMonitor::trackChi2oNDFH_
private

Definition at line 138 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2oNDFVsEtaH_

MonitorElement* StandaloneTrackMonitor::trackChi2oNDFVsEtaH_
private

Definition at line 320 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2oNDFVsPhiH_

MonitorElement* StandaloneTrackMonitor::trackChi2oNDFVsPhiH_
private

Definition at line 321 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2ProbH_

MonitorElement* StandaloneTrackMonitor::trackChi2ProbH_
private

Definition at line 137 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2probVsEtaH_

MonitorElement* StandaloneTrackMonitor::trackChi2probVsEtaH_
private

Definition at line 322 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackChi2probVsPhiH_

MonitorElement* StandaloneTrackMonitor::trackChi2probVsPhiH_
private

Definition at line 323 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackCosThetaH_

MonitorElement* StandaloneTrackMonitor::trackCosThetaH_
private

Definition at line 122 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackd0H_

MonitorElement* StandaloneTrackMonitor::trackd0H_
private

Definition at line 139 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackDeltaRwrtClosestTrack_

MonitorElement* StandaloneTrackMonitor::trackDeltaRwrtClosestTrack_
private

Definition at line 150 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackEtaerrH_

MonitorElement* StandaloneTrackMonitor::trackEtaerrH_
private

Definition at line 121 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackEtaH_

MonitorElement* StandaloneTrackMonitor::trackEtaH_
private

Definition at line 120 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ TrackEtaHistoPar_

const edm::ParameterSet StandaloneTrackMonitor::TrackEtaHistoPar_
private

Definition at line 115 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ trackIperr3dVsChi2prob2DH_

MonitorElement* StandaloneTrackMonitor::trackIperr3dVsChi2prob2DH_
private

Definition at line 331 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackIperr3dVsChi2probH_

MonitorElement* StandaloneTrackMonitor::trackIperr3dVsChi2probH_
private

Definition at line 326 of file StandaloneTrackMonitor.cc.

◆ trackIperr3dVsEta2DH_

MonitorElement* StandaloneTrackMonitor::trackIperr3dVsEta2DH_
private

Definition at line 330 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackIperr3dVsEtaH_

MonitorElement* StandaloneTrackMonitor::trackIperr3dVsEtaH_
private

Definition at line 325 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackMVAs

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAs
private

Definition at line 346 of file StandaloneTrackMonitor.cc.

◆ trackMVAsHP

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAsHP
private

Definition at line 347 of file StandaloneTrackMonitor.cc.

◆ trackMVAsHPVsEtaProfile

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAsHPVsEtaProfile
private

Definition at line 351 of file StandaloneTrackMonitor.cc.

◆ trackMVAsHPVsPtProfile

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAsHPVsPtProfile
private

Definition at line 349 of file StandaloneTrackMonitor.cc.

◆ trackMVAsVsEtaProfile

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAsVsEtaProfile
private

Definition at line 350 of file StandaloneTrackMonitor.cc.

◆ trackMVAsVsPtProfile

std::vector<MonitorElement*> StandaloneTrackMonitor::trackMVAsVsPtProfile
private

Definition at line 348 of file StandaloneTrackMonitor.cc.

◆ tracknDOFH_

MonitorElement* StandaloneTrackMonitor::tracknDOFH_
private

Definition at line 136 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackorigalgoH_

MonitorElement* StandaloneTrackMonitor::trackorigalgoH_
private

Definition at line 142 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackPH_

MonitorElement* StandaloneTrackMonitor::trackPH_
private

Definition at line 126 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackPhierrH_

MonitorElement* StandaloneTrackMonitor::trackPhierrH_
private

Definition at line 125 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackPhiH_

MonitorElement* StandaloneTrackMonitor::trackPhiH_
private

Definition at line 124 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ TrackPhiHistoPar_

const edm::ParameterSet StandaloneTrackMonitor::TrackPhiHistoPar_
private

Definition at line 116 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ trackPt_ZoomH_

MonitorElement* StandaloneTrackMonitor::trackPt_ZoomH_
private

Definition at line 128 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackPterrH_

MonitorElement* StandaloneTrackMonitor::trackPterrH_
private

Definition at line 131 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackPtH_

MonitorElement* StandaloneTrackMonitor::trackPtH_
private

Definition at line 127 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ TrackPtHistoPar_

const edm::ParameterSet StandaloneTrackMonitor::TrackPtHistoPar_
private

Definition at line 117 of file StandaloneTrackMonitor.cc.

Referenced by bookHistograms().

◆ trackPtOver10GeVH_

MonitorElement* StandaloneTrackMonitor::trackPtOver10GeVH_
private

Definition at line 130 of file StandaloneTrackMonitor.cc.

◆ trackPtUpto2GeVH_

MonitorElement* StandaloneTrackMonitor::trackPtUpto2GeVH_
private

Definition at line 129 of file StandaloneTrackMonitor.cc.

◆ trackqOverperrH_

MonitorElement* StandaloneTrackMonitor::trackqOverperrH_
private

Definition at line 133 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackqOverpH_

MonitorElement* StandaloneTrackMonitor::trackqOverpH_
private

Definition at line 132 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackQuality_

const std::string StandaloneTrackMonitor::trackQuality_
private

Definition at line 96 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ trackScaleFactorFile_

const std::string StandaloneTrackMonitor::trackScaleFactorFile_
private

Definition at line 102 of file StandaloneTrackMonitor.cc.

◆ trackSip2dVsChi2prob2DH_

MonitorElement* StandaloneTrackMonitor::trackSip2dVsChi2prob2DH_
private

Definition at line 334 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackSip2dVsEta2DH_

MonitorElement* StandaloneTrackMonitor::trackSip2dVsEta2DH_
private

Definition at line 333 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackSip2dVsEtaH_

MonitorElement* StandaloneTrackMonitor::trackSip2dVsEtaH_
private

Definition at line 328 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackStoppingSourceH_

MonitorElement* StandaloneTrackMonitor::trackStoppingSourceH_
private

Definition at line 143 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackTag_

const edm::InputTag StandaloneTrackMonitor::trackTag_
private

Definition at line 83 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ trackThetaerrH_

MonitorElement* StandaloneTrackMonitor::trackThetaerrH_
private

Definition at line 123 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trackToken_

const edm::EDGetTokenT<reco::TrackCollection> StandaloneTrackMonitor::trackToken_
private

Definition at line 89 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ transTrackToken_

const edm::ESGetToken<TransientTrackBuilder, TransientTrackRecord> StandaloneTrackMonitor::transTrackToken_
private

Definition at line 114 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ trkLayerwithMeasurementH_

MonitorElement* StandaloneTrackMonitor::trkLayerwithMeasurementH_
private

Definition at line 209 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ trueNIntH_

MonitorElement* StandaloneTrackMonitor::trueNIntH_
private

Definition at line 245 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ verbose_

const bool StandaloneTrackMonitor::verbose_
private

Definition at line 111 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ vertexTag_

const edm::InputTag StandaloneTrackMonitor::vertexTag_
private

Definition at line 85 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ vertexToken_

const edm::EDGetTokenT<reco::VertexCollection> StandaloneTrackMonitor::vertexToken_
private

Definition at line 91 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ vertexXposH_

MonitorElement* StandaloneTrackMonitor::vertexXposH_
private

Definition at line 228 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ vertexYposH_

MonitorElement* StandaloneTrackMonitor::vertexYposH_
private

Definition at line 229 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ vertexZposH_

MonitorElement* StandaloneTrackMonitor::vertexZposH_
private

Definition at line 230 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ vpu_

std::vector<float> StandaloneTrackMonitor::vpu_
private

Definition at line 366 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ vtrack_

std::vector<float> StandaloneTrackMonitor::vtrack_
private

Definition at line 367 of file StandaloneTrackMonitor.cc.

Referenced by analyze().

◆ xPointOfClosestApproachVsZ0wrtPVH_

MonitorElement* StandaloneTrackMonitor::xPointOfClosestApproachVsZ0wrtPVH_
private

Definition at line 148 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ yPointOfClosestApproachVsZ0wrtPVH_

MonitorElement* StandaloneTrackMonitor::yPointOfClosestApproachVsZ0wrtPVH_
private

Definition at line 149 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ ZInvMass_

MonitorElement* StandaloneTrackMonitor::ZInvMass_
private

Definition at line 360 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().

◆ Zpt_

MonitorElement* StandaloneTrackMonitor::Zpt_
private

Definition at line 359 of file StandaloneTrackMonitor.cc.

Referenced by analyze(), and bookHistograms().