#include <Phase2TrackerMonitorDigi.cc>
Classes | |
struct | DigiMEs |
struct | Ph2DigiCluster |
Public Attributes | |
MonitorElement * | RZOccupancyMap |
MonitorElement * | RZPositionMap |
MonitorElement * | XYOccupancyMap |
MonitorElement * | XYPositionMap |
Private Member Functions | |
void | bookLayerHistos (DQMStore::IBooker &ibooker, unsigned int det_id) |
void | fillDigiClusters (DigiMEs &mes, std::vector< Ph2DigiCluster > &digi_clusters) |
void | fillITPixelDigiHistos (const edm::Handle< edm::DetSetVector< PixelDigi >> handle) |
void | fillOTDigiHistos (const edm::Handle< edm::DetSetVector< Phase2TrackerDigi >> handle) |
Private Attributes | |
const bool | clsFlag_ |
const edm::ParameterSet | config_ |
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | geomToken_ |
const std::string | geomType_ |
const edm::InputTag | itPixelDigiSrc_ |
const edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > | itPixelDigiToken_ |
std::map< std::string, DigiMEs > | layerMEs |
const edm::InputTag | otDigiSrc_ |
const edm::EDGetTokenT< edm::DetSetVector< Phase2TrackerDigi > > | otDigiToken_ |
const bool | pixelFlag_ |
const TrackerGeometry * | tkGeom_ = nullptr |
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | topoToken_ |
const TrackerTopology * | tTopo_ = nullptr |
Description: It generates various histograms of digi properties. Manual switching is enabled for each histogram. Seperate Histograms are there for P type and S type sensors of the outer Tracker
Definition at line 48 of file Phase2TrackerMonitorDigi.cc.
|
explicit |
Definition at line 116 of file Phase2TrackerMonitorDigi.cc.
References LogDebug.
|
override |
|
overridevirtual |
Reimplemented from DQMEDAnalyzer.
Definition at line 146 of file Phase2TrackerMonitorDigi.cc.
References edm::ESWatcher< T >::check(), fillITPixelDigiHistos(), fillOTDigiHistos(), iEvent, itPixelDigiToken_, otDigiToken_, and pixelFlag_.
|
overridevirtual |
Implements DQMEDAnalyzer.
Definition at line 404 of file Phase2TrackerMonitorDigi.cc.
References dqm::implementation::IBooker::book2D(), bookLayerHistos(), dqm::implementation::IBooker::bookProfile2D(), dqm::implementation::NavigatorBase::cd(), config_, TrackerGeometry::detUnits(), fed_dqm_sourceclient-live_cfg::folder_name, edm::ParameterSet::getParameter(), RZOccupancyMap, RZPositionMap, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, tkGeom_, XYOccupancyMap, and XYPositionMap.
|
private |
Definition at line 480 of file Phase2TrackerMonitorDigi.cc.
References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), dqm::implementation::NavigatorBase::cd(), Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigis, Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigisVsWidth, Phase2TrackerMonitorDigi::DigiMEs::ChargeXYMap, clsFlag_, Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionP, Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionS, Phase2TrackerMonitorDigi::DigiMEs::ClusterWidth, config_, Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyP, Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyS, Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfP, Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfS, fed_dqm_sourceclient-live_cfg::folder_name, Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBits, Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBitsVsEta, getHistoId(), TrackerTopology::getITPixelLayerNumber(), TrackerTopology::getOTLayerNumber(), edm::ParameterSet::getParameter(), submitPVResolutionJobs::key, nano_mu_digi_cff::layer, layerMEs, LogDebug, Phase2TrackerMonitorDigi::DigiMEs::nDigiPerLayer, Phase2TrackerMonitorDigi::DigiMEs::nHitDetsPerLayer, Phase2TrackerMonitorDigi::DigiMEs::NumberOfClustersPerDet, Phase2TrackerMonitorDigi::DigiMEs::NumberOfDigisPerDet, Phase2TrackerMonitorDigi::DigiMEs::NumberOfHitDetectorsPerLayer, pixelFlag_, Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisP, Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisS, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, TrackerTopology::tidRing(), TrackerTopology::tidWheel(), Phase2TrackerMonitorDigi::DigiMEs::TotalNumberOfDigisPerLayer, funct::true, and tTopo_.
Referenced by bookHistograms().
|
overridevirtual |
Reimplemented from DQMEDAnalyzer.
Definition at line 139 of file Phase2TrackerMonitorDigi.cc.
References geomToken_, edm::EventSetup::getData(), tkGeom_, topoToken_, and tTopo_.
|
private |
Definition at line 782 of file Phase2TrackerMonitorDigi.cc.
References Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigisVsWidth, Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionP, Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionS, Phase2TrackerMonitorDigi::DigiMEs::ClusterWidth, dqm::impl::MonitorElement::Fill(), Phase2TrackerMonitorDigi::DigiMEs::NumberOfClustersPerDet, and pixelFlag_.
Referenced by fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 162 of file Phase2TrackerMonitorDigi.cc.
References funct::abs(), gpuClustering::adc, edm::DetSetVector< T >::begin(), Phase2TrackerMonitorDigi::Ph2DigiCluster::charge, Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigis, Phase2TrackerMonitorDigi::DigiMEs::ChargeXYMap, clsFlag_, cuy::col, Phase2TrackerMonitorDigi::Ph2DigiCluster::column, TauDecayModes::dec, DetId::det(), hcalRecHitTable_cff::detId, Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyP, edm::DetSetVector< T >::end(), Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfP, dqm::impl::MonitorElement::Fill(), fillDigiClusters(), getHistoId(), TrackerTopology::getITPixelLayerNumber(), runTauDisplay::gp, patZpeak::handle, Matriplex::hypot(), TrackerGeometry::idToDet(), TrackerGeometry::idToDetUnit(), submitPVResolutionJobs::key, nano_mu_digi_cff::layer, layerMEs, Topology::localPosition(), LogDebug, PixelTopology::ncolumns(), Phase2TrackerMonitorDigi::DigiMEs::nDigiPerLayer, Phase2TrackerMonitorDigi::DigiMEs::nHitDetsPerLayer, PixelTopology::nrows(), Phase2TrackerMonitorDigi::DigiMEs::NumberOfDigisPerDet, Phase2TrackerMonitorDigi::DigiMEs::NumberOfHitDetectorsPerLayer, pixelFlag_, Phase2TrackerMonitorDigi::Ph2DigiCluster::position, Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisP, RZOccupancyMap, RZPositionMap, PixelGeomDetUnit::specificTopology(), AlCaHLTBitMon_QueryRunRegistry::string, GeomDet::surface(), tkGeom_, Surface::toGlobal(), GeomDet::topology(), Phase2TrackerMonitorDigi::DigiMEs::TotalNumberOfDigisPerLayer, align::Tracker, tTopo_, ApeEstimator_cff::width, Phase2TrackerMonitorDigi::Ph2DigiCluster::width, PV3DBase< T, PVType, FrameType >::x(), XYOccupancyMap, XYPositionMap, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by analyze().
|
private |
Definition at line 277 of file Phase2TrackerMonitorDigi.cc.
References funct::abs(), edm::DetSetVector< T >::begin(), Phase2TrackerMonitorDigi::Ph2DigiCluster::charge, clsFlag_, cuy::col, Phase2TrackerMonitorDigi::Ph2DigiCluster::column, TauDecayModes::dec, DetId::det(), hcalRecHitTable_cff::detId, Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyP, Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyS, edm::DetSetVector< T >::end(), Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfP, Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfS, dqm::impl::MonitorElement::Fill(), fillDigiClusters(), Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBits, Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBitsVsEta, getHistoId(), TrackerTopology::getOTLayerNumber(), runTauDisplay::gp, patZpeak::handle, Matriplex::hypot(), TrackerGeometry::idToDet(), TrackerGeometry::idToDetUnit(), submitPVResolutionJobs::key, nano_mu_digi_cff::layer, layerMEs, Topology::localPosition(), LogDebug, PixelTopology::ncolumns(), Phase2TrackerMonitorDigi::DigiMEs::nDigiPerLayer, Phase2TrackerMonitorDigi::DigiMEs::nHitDetsPerLayer, PixelTopology::nrows(), Phase2TrackerMonitorDigi::DigiMEs::NumberOfDigisPerDet, Phase2TrackerMonitorDigi::DigiMEs::NumberOfHitDetectorsPerLayer, pixelFlag_, Phase2TrackerMonitorDigi::Ph2DigiCluster::position, Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisP, Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisS, RZOccupancyMap, RZPositionMap, PixelGeomDetUnit::specificTopology(), AlCaHLTBitMon_QueryRunRegistry::string, GeomDet::surface(), tkGeom_, Surface::toGlobal(), GeomDet::topology(), Phase2TrackerMonitorDigi::DigiMEs::TotalNumberOfDigisPerLayer, align::Tracker, tTopo_, ApeEstimator_cff::width, Phase2TrackerMonitorDigi::Ph2DigiCluster::width, PV3DBase< T, PVType, FrameType >::x(), XYOccupancyMap, XYPositionMap, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by analyze().
std::string Phase2TrackerMonitorDigi::getHistoId | ( | uint32_t | det_id, |
bool | flag | ||
) |
Definition at line 775 of file Phase2TrackerMonitorDigi.cc.
References RemoveAddSevLevel::flag, phase2tkutil::getITHistoId(), phase2tkutil::getOTHistoId(), and tTopo_.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 101 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 98 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), and bookLayerHistos().
|
private |
Definition at line 107 of file Phase2TrackerMonitorDigi.cc.
Referenced by dqmBeginRun().
|
private |
Definition at line 102 of file Phase2TrackerMonitorDigi.cc.
|
private |
Definition at line 104 of file Phase2TrackerMonitorDigi.cc.
|
private |
Definition at line 106 of file Phase2TrackerMonitorDigi.cc.
Referenced by analyze().
|
private |
Definition at line 99 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 103 of file Phase2TrackerMonitorDigi.cc.
|
private |
Definition at line 105 of file Phase2TrackerMonitorDigi.cc.
Referenced by analyze().
|
private |
Definition at line 100 of file Phase2TrackerMonitorDigi.cc.
Referenced by analyze(), bookLayerHistos(), fillDigiClusters(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::RZOccupancyMap |
Definition at line 90 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::RZPositionMap |
Definition at line 88 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 109 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), dqmBeginRun(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 108 of file Phase2TrackerMonitorDigi.cc.
Referenced by dqmBeginRun().
|
private |
Definition at line 110 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookLayerHistos(), dqmBeginRun(), fillITPixelDigiHistos(), fillOTDigiHistos(), and getHistoId().
MonitorElement* Phase2TrackerMonitorDigi::XYOccupancyMap |
Definition at line 89 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::XYPositionMap |
Definition at line 87 of file Phase2TrackerMonitorDigi.cc.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().