#include <Phase2TrackerMonitorDigi.h>
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 | |
bool | clsFlag_ |
edm::ParameterSet | config_ |
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | geomToken_ |
std::string | geomType_ |
edm::InputTag | itPixelDigiSrc_ |
const edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > | itPixelDigiToken_ |
std::map< std::string, DigiMEs > | layerMEs |
edm::InputTag | otDigiSrc_ |
const edm::EDGetTokenT< edm::DetSetVector< Phase2TrackerDigi > > | otDigiToken_ |
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 20 of file Phase2TrackerMonitorDigi.h.
|
explicit |
Definition at line 48 of file Phase2TrackerMonitorDigi.cc.
|
override |
Definition at line 65 of file Phase2TrackerMonitorDigi.cc.
|
overridevirtual |
Reimplemented from DQMEDAnalyzer.
Definition at line 80 of file Phase2TrackerMonitorDigi.cc.
References edm::ESWatcher< T >::check(), fillITPixelDigiHistos(), fillOTDigiHistos(), iEvent, itPixelDigiToken_, otDigiToken_, and pixelFlag_.
|
overridevirtual |
Implements DQMEDAnalyzer.
Definition at line 341 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 417 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(), crabWrapper::key, layerMEs, 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 71 of file Phase2TrackerMonitorDigi.cc.
References geomToken_, edm::EventSetup::getHandle(), edm::ESHandle< T >::product(), tkGeom_, topoToken_, and tTopo_.
|
private |
Definition at line 719 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 99 of file Phase2TrackerMonitorDigi.cc.
References funct::abs(), ecalLiteDTU::adc(), edm::DetSetVector< T >::begin(), Phase2TrackerMonitorDigi::Ph2DigiCluster::charge, Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigis, Phase2TrackerMonitorDigi::DigiMEs::ChargeXYMap, clsFlag_, cuy::col, Phase2TrackerMonitorDigi::Ph2DigiCluster::column, TauDecayModes::dec, DetId::det(), Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyP, edm::DetSetVector< T >::end(), Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfP, dqm::impl::MonitorElement::Fill(), fillDigiClusters(), getHistoId(), TrackerTopology::getITPixelLayerNumber(), runTauDisplay::gp, patZpeak::handle, TrackerGeometry::idToDet(), TrackerGeometry::idToDetUnit(), crabWrapper::key, layerMEs, Topology::localPosition(), 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 214 of file Phase2TrackerMonitorDigi.cc.
References funct::abs(), edm::DetSetVector< T >::begin(), Phase2TrackerMonitorDigi::Ph2DigiCluster::charge, clsFlag_, cuy::col, Phase2TrackerMonitorDigi::Ph2DigiCluster::column, TauDecayModes::dec, DetId::det(), 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, TrackerGeometry::idToDet(), TrackerGeometry::idToDetUnit(), crabWrapper::key, layerMEs, Topology::localPosition(), 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 712 of file Phase2TrackerMonitorDigi.cc.
References RemoveAddSevLevel::flag, phase2tkutil::getITHistoId(), phase2tkutil::getOTHistoId(), and tTopo_.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 73 of file Phase2TrackerMonitorDigi.h.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 70 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), and bookLayerHistos().
|
private |
Definition at line 79 of file Phase2TrackerMonitorDigi.h.
Referenced by dqmBeginRun().
|
private |
Definition at line 74 of file Phase2TrackerMonitorDigi.h.
|
private |
Definition at line 76 of file Phase2TrackerMonitorDigi.h.
|
private |
Definition at line 78 of file Phase2TrackerMonitorDigi.h.
Referenced by analyze().
|
private |
Definition at line 71 of file Phase2TrackerMonitorDigi.h.
Referenced by bookLayerHistos(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 75 of file Phase2TrackerMonitorDigi.h.
|
private |
Definition at line 77 of file Phase2TrackerMonitorDigi.h.
Referenced by analyze().
|
private |
Definition at line 72 of file Phase2TrackerMonitorDigi.h.
Referenced by analyze(), bookLayerHistos(), fillDigiClusters(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::RZOccupancyMap |
Definition at line 62 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::RZPositionMap |
Definition at line 60 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 81 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), dqmBeginRun(), fillITPixelDigiHistos(), and fillOTDigiHistos().
|
private |
Definition at line 80 of file Phase2TrackerMonitorDigi.h.
Referenced by dqmBeginRun().
|
private |
Definition at line 82 of file Phase2TrackerMonitorDigi.h.
Referenced by bookLayerHistos(), dqmBeginRun(), fillITPixelDigiHistos(), fillOTDigiHistos(), and getHistoId().
MonitorElement* Phase2TrackerMonitorDigi::XYOccupancyMap |
Definition at line 61 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().
MonitorElement* Phase2TrackerMonitorDigi::XYPositionMap |
Definition at line 59 of file Phase2TrackerMonitorDigi.h.
Referenced by bookHistograms(), fillITPixelDigiHistos(), and fillOTDigiHistos().