CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
Phase2ITMonitorCluster Class Reference

#include <Phase2ITMonitorCluster.cc>

Inheritance diagram for Phase2ITMonitorCluster:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Classes

struct  ClusterMEs
 

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &iRun, edm::EventSetup const &iSetup) override
 
void dqmBeginRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
 Phase2ITMonitorCluster (const edm::ParameterSet &)
 
 ~Phase2ITMonitorCluster () override
 
- 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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

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 &)
 

Private Member Functions

void bookLayerHistos (DQMStore::IBooker &ibooker, uint32_t det_it, std::string &subdir)
 

Private Attributes

edm::ParameterSet config_
 
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordgeomToken_
 
MonitorElementglobalRZ_barrel_
 
MonitorElementglobalRZ_endcap_
 
MonitorElementglobalXY_barrel_
 
MonitorElementglobalXY_endcap_
 
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > itPixelClusterToken_
 
std::map< std::string, ClusterMEslayerMEs_
 
MonitorElementnumberClusters_
 
const TrackerGeometrytkGeom_ = nullptr
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const TrackerTopologytTopo_ = nullptr
 

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 >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Description: DQM plots tracker clusters.

Definition at line 40 of file Phase2ITMonitorCluster.cc.

Constructor & Destructor Documentation

◆ Phase2ITMonitorCluster()

Phase2ITMonitorCluster::Phase2ITMonitorCluster ( const edm::ParameterSet iConfig)
explicit

Definition at line 80 of file Phase2ITMonitorCluster.cc.

81  : config_(iConfig),
83  config_.getParameter<edm::InputTag>("InnerPixelClusterSource"))),
84  geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
85  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()) {
86  edm::LogInfo("Phase2ITMonitorCluster") << ">>> Construct Phase2ITMonitorCluster ";
87 }

◆ ~Phase2ITMonitorCluster()

Phase2ITMonitorCluster::~Phase2ITMonitorCluster ( )
override

Definition at line 89 of file Phase2ITMonitorCluster.cc.

89  {
90  edm::LogInfo("Phase2ITMonitorCluster") << ">>> Destroy Phase2ITMonitorCluster ";
91 }

Member Function Documentation

◆ analyze()

void Phase2ITMonitorCluster::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 104 of file Phase2ITMonitorCluster.cc.

104  {
105  // Getting the clusters
107  iEvent.getByToken(itPixelClusterToken_, itPixelClusterHandle);
108  // Number of clusters
109  std::map<std::string, unsigned int> nClsmap;
110  unsigned int nclusGlobal = 0;
111  for (const auto& DSVItr : *itPixelClusterHandle) {
112  uint32_t rawid(DSVItr.detId());
113  DetId detId(rawid);
114  const GeomDet* geomDet = tkGeom_->idToDet(detId);
115  if (!geomDet)
116  continue;
117  const GeomDetUnit* geomDetUnit(tkGeom_->idToDetUnit(detId));
118  if (!geomDetUnit)
119  continue;
120  nclusGlobal += DSVItr.size();
121  std::string folderkey = phase2tkutil::getITHistoId(detId, tTopo_);
122  // initialize the nhit counters if they don't exist for this layer
123  auto counterDet = nClsmap.find(folderkey);
124  if (counterDet == nClsmap.end()) {
125  nClsmap.emplace(folderkey, DSVItr.size());
126  } else
127  counterDet->second += DSVItr.size();
128  for (const auto& clusterItr : DSVItr) {
129  MeasurementPoint mpCluster(clusterItr.x(), clusterItr.y());
130  Local3DPoint localPosCluster = geomDetUnit->topology().localPosition(mpCluster);
131  Global3DPoint globalPosCluster = geomDetUnit->surface().toGlobal(localPosCluster);
132  double gx = globalPosCluster.x() * 10.;
133  double gy = globalPosCluster.y() * 10.;
134  double gz = globalPosCluster.z() * 10.;
135  double gr = globalPosCluster.perp() * 10.;
136 
137  // cluster size
138  if (geomDetUnit->subDetector() == GeomDetEnumerators::SubDetector::P2PXB) {
139  globalXY_barrel_->Fill(gx, gy);
140  globalRZ_barrel_->Fill(gz, gr);
141  } else if (geomDetUnit->subDetector() == GeomDetEnumerators::SubDetector::P2PXEC) {
142  globalXY_endcap_->Fill(gx, gy);
143  globalRZ_endcap_->Fill(gz, gr);
144  }
145  auto local_mesIT = layerMEs_.find(folderkey);
146  if (local_mesIT == layerMEs_.end())
147  continue;
148  ClusterMEs& local_mes = local_mesIT->second;
149  if (local_mes.XYGlobalPositionMapPixel) //make this optional
150  local_mes.XYGlobalPositionMapPixel->Fill(globalPosCluster.z(), globalPosCluster.perp());
151  local_mes.XYLocalPositionMapPixel->Fill(localPosCluster.x(), localPosCluster.y());
152  local_mes.ClusterSize->Fill(clusterItr.size());
153  local_mes.ClusterSizeX->Fill(clusterItr.sizeX());
154  local_mes.ClusterSizeY->Fill(clusterItr.sizeY());
155  local_mes.ClusterCharge->Fill(clusterItr.charge());
156  }
157  }
158 
159  for (const auto& it : nClsmap) {
160  if (layerMEs_.find(it.first) == layerMEs_.end())
161  continue;
162  layerMEs_[it.first].nClusters->Fill(it.second);
163  }
164  numberClusters_->Fill(nclusGlobal); //global histo of #clusters
165 }

References Phase2ITMonitorCluster::ClusterMEs::ClusterCharge, Phase2ITMonitorCluster::ClusterMEs::ClusterSize, Phase2ITMonitorCluster::ClusterMEs::ClusterSizeX, Phase2ITMonitorCluster::ClusterMEs::ClusterSizeY, dqm::impl::MonitorElement::Fill(), phase2tkutil::getITHistoId(), globalRZ_barrel_, globalRZ_endcap_, globalXY_barrel_, globalXY_endcap_, TrackerGeometry::idToDet(), TrackerGeometry::idToDetUnit(), iEvent, itPixelClusterToken_, layerMEs_, numberClusters_, GeomDetEnumerators::P2PXB, GeomDetEnumerators::P2PXEC, PV3DBase< T, PVType, FrameType >::perp(), AlCaHLTBitMon_QueryRunRegistry::string, tkGeom_, tTopo_, PV3DBase< T, PVType, FrameType >::x(), Phase2ITMonitorCluster::ClusterMEs::XYGlobalPositionMapPixel, Phase2ITMonitorCluster::ClusterMEs::XYLocalPositionMapPixel, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

◆ bookHistograms()

void Phase2ITMonitorCluster::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 170 of file Phase2ITMonitorCluster.cc.

172  {
173  std::string top_folder = config_.getParameter<std::string>("TopFolderName");
174  std::stringstream folder_name;
175 
176  ibooker.cd();
177  folder_name << top_folder << "/";
178  ibooker.setCurrentFolder(folder_name.str());
179 
180  edm::LogInfo("Phase2ITMonitorCluster") << " Booking Histograms in: " << folder_name.str();
181 
183 
185  phase2tkutil::book2DFromPSet(config_.getParameter<edm::ParameterSet>("GlobalPositionXY_PXB"), ibooker);
186 
188  phase2tkutil::book2DFromPSet(config_.getParameter<edm::ParameterSet>("GlobalPositionRZ_PXB"), ibooker);
189 
191  phase2tkutil::book2DFromPSet(config_.getParameter<edm::ParameterSet>("GlobalPositionXY_PXEC"), ibooker);
192 
194  phase2tkutil::book2DFromPSet(config_.getParameter<edm::ParameterSet>("GlobalPositionRZ_PXEC"), ibooker);
195 
196  //Now book layer wise histos
197  edm::ESWatcher<TrackerDigiGeometryRecord> theTkDigiGeomWatcher;
198  if (theTkDigiGeomWatcher.check(iSetup)) {
199  edm::ESHandle<TrackerGeometry> geomHandle = iSetup.getHandle(geomToken_);
200  for (auto const& det_u : tkGeom_->detUnits()) {
201  //Always check TrackerNumberingBuilder before changing this part
202  if (!(det_u->subDetector() == GeomDetEnumerators::SubDetector::P2PXB ||
203  det_u->subDetector() == GeomDetEnumerators::SubDetector::P2PXEC))
204  continue;
205  unsigned int detId_raw = det_u->geographicalId().rawId();
206  edm::LogInfo("Phase2ITMonitorRecHit") << "Detid:" << detId_raw << "\tsubdet=" << det_u->subDetector()
207  << "\t key=" << phase2tkutil::getITHistoId(detId_raw, tTopo_) << std::endl;
208  bookLayerHistos(ibooker, detId_raw, top_folder);
209  }
210  }
211 }

References phase2tkutil::book1DFromPSet(), phase2tkutil::book2DFromPSet(), bookLayerHistos(), dqm::implementation::NavigatorBase::cd(), edm::ESWatcher< T >::check(), config_, TrackerGeometry::detUnits(), fed_dqm_sourceclient-live_cfg::folder_name, geomToken_, edm::EventSetup::getHandle(), phase2tkutil::getITHistoId(), edm::ParameterSet::getParameter(), globalRZ_barrel_, globalRZ_endcap_, globalXY_barrel_, globalXY_endcap_, numberClusters_, GeomDetEnumerators::P2PXB, GeomDetEnumerators::P2PXEC, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, tkGeom_, and tTopo_.

◆ bookLayerHistos()

void Phase2ITMonitorCluster::bookLayerHistos ( DQMStore::IBooker ibooker,
uint32_t  det_it,
std::string &  subdir 
)
private

Definition at line 214 of file Phase2ITMonitorCluster.cc.

214  {
216  if (folderName.empty())
217  return;
218 
219  std::map<std::string, ClusterMEs>::iterator pos = layerMEs_.find(folderName);
220 
221  if (pos == layerMEs_.end()) {
222  ibooker.cd();
223  ibooker.setCurrentFolder(subdir + "/" + folderName);
224 
225  edm::LogInfo("Phase2ITMonitorCluster") << " Booking Histograms in: " << subdir + "/" + folderName;
226 
227  ClusterMEs local_mes;
228 
229  local_mes.nClusters =
231 
232  local_mes.ClusterSize =
234 
235  local_mes.ClusterSizeX =
237 
238  local_mes.ClusterSizeY =
240 
241  local_mes.ClusterCharge =
243 
244  local_mes.XYLocalPositionMapPixel =
246 
247  local_mes.XYGlobalPositionMapPixel =
248  phase2tkutil::book2DFromPSet(config_.getParameter<edm::ParameterSet>("GlobalPositionXY_perlayer"), ibooker);
249 
250  layerMEs_.emplace(folderName, local_mes);
251  }
252 }

References phase2tkutil::book1DFromPSet(), phase2tkutil::book2DFromPSet(), dqm::implementation::NavigatorBase::cd(), Phase2ITMonitorCluster::ClusterMEs::ClusterCharge, Phase2ITMonitorCluster::ClusterMEs::ClusterSize, Phase2ITMonitorCluster::ClusterMEs::ClusterSizeX, Phase2ITMonitorCluster::ClusterMEs::ClusterSizeY, config_, ALCARECODTCalibSynchCosmicsDQM_cff::folderName, phase2tkutil::getITHistoId(), edm::ParameterSet::getParameter(), layerMEs_, Phase2ITMonitorCluster::ClusterMEs::nClusters, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, tTopo_, Phase2ITMonitorCluster::ClusterMEs::XYGlobalPositionMapPixel, and Phase2ITMonitorCluster::ClusterMEs::XYLocalPositionMapPixel.

Referenced by bookHistograms().

◆ dqmBeginRun()

void Phase2ITMonitorCluster::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 94 of file Phase2ITMonitorCluster.cc.

94  {
96  tkGeom_ = &(*geomHandle);
98  tTopo_ = tTopoHandle.product();
99 }

References geomToken_, edm::EventSetup::getHandle(), edm::ESHandle< T >::product(), tkGeom_, topoToken_, and tTopo_.

◆ fillDescriptions()

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

Definition at line 254 of file Phase2ITMonitorCluster.cc.

254  {
255  // clusterITMonitor
257  //Global Histos
258  {
260  psd0.add<std::string>("name", "NumberOfClusters");
261  psd0.add<std::string>("title", "NumberClusters;Number of Clusters;");
262  psd0.add<double>("xmin", 0.0);
263  psd0.add<bool>("switch", true);
264  psd0.add<double>("xmax", 0.0);
265  psd0.add<int>("NxBins", 50);
266  desc.add<edm::ParameterSetDescription>("GlobalNClusters", psd0);
267  }
268  {
270  psd0.add<std::string>("name", "Global_Position_RZ_IT_barrel");
271  psd0.add<std::string>("title", "Global_Position_RZ_IT_barrel;z [mm];r [mm]");
272  psd0.add<double>("ymax", 300.0);
273  psd0.add<int>("NxBins", 1500);
274  psd0.add<int>("NyBins", 300);
275  psd0.add<bool>("switch", true);
276  psd0.add<double>("xmax", 3000.0);
277  psd0.add<double>("xmin", -3000.0);
278  psd0.add<double>("ymin", 0.0);
279  desc.add<edm::ParameterSetDescription>("GlobalPositionRZ_PXB", psd0);
280  }
281  {
283  psd0.add<std::string>("name", "Global_Position_XY_IT_barrel");
284  psd0.add<std::string>("title", "Global_Position_XY_IT_barrel;x [mm];y [mm];");
285  psd0.add<double>("ymax", 300.0);
286  psd0.add<int>("NxBins", 600);
287  psd0.add<int>("NyBins", 600);
288  psd0.add<bool>("switch", true);
289  psd0.add<double>("xmax", 300.0);
290  psd0.add<double>("xmin", -300.0);
291  psd0.add<double>("ymin", -300.0);
292  desc.add<edm::ParameterSetDescription>("GlobalPositionXY_PXB", psd0);
293  }
294  {
296  psd0.add<std::string>("name", "Global_Position_RZ_IT_endcap");
297  psd0.add<std::string>("title", "Global_Position_RZ_IT_endcap;z [mm];r [mm]");
298  psd0.add<double>("ymax", 300.0);
299  psd0.add<int>("NxBins", 1500);
300  psd0.add<int>("NyBins", 300);
301  psd0.add<bool>("switch", true);
302  psd0.add<double>("xmax", 3000.0);
303  psd0.add<double>("xmin", -3000.0);
304  psd0.add<double>("ymin", 0.0);
305  desc.add<edm::ParameterSetDescription>("GlobalPositionRZ_PXEC", psd0);
306  }
307  {
309  psd0.add<std::string>("name", "Global_Position_XY_IT_endcap");
310  psd0.add<std::string>("title", "Global_Position_XY_IT_endcap; x [mm]; y [mm]");
311  psd0.add<double>("ymax", 300.0);
312  psd0.add<int>("NxBins", 600);
313  psd0.add<int>("NyBins", 600);
314  psd0.add<bool>("switch", true);
315  psd0.add<double>("xmax", 300.0);
316  psd0.add<double>("xmin", -300.0);
317  psd0.add<double>("ymin", -300.0);
318  desc.add<edm::ParameterSetDescription>("GlobalPositionXY_PXEC", psd0);
319  }
320  //Local histos
321  //Per layer/ring histos
322  {
324  psd0.add<std::string>("name", "NumberOfClustersLayer");
325  psd0.add<std::string>("title", "NumberOfClutsers;Number of Clusters;");
326  psd0.add<double>("xmin", 0.0);
327  psd0.add<bool>("switch", true);
328  psd0.add<double>("xmax", 0.0);
329  psd0.add<int>("NxBins", 50);
330  desc.add<edm::ParameterSetDescription>("NClustersLayer", psd0);
331  }
332  {
334  psd0.add<std::string>("name", "ClusterCharge");
335  psd0.add<std::string>("title", ";Cluster charge;");
336  psd0.add<double>("xmin", 0.);
337  psd0.add<bool>("switch", true);
338  psd0.add<double>("xmax", 100000.);
339  psd0.add<int>("NxBins", 100);
340  desc.add<edm::ParameterSetDescription>("ClusterCharge", psd0);
341  }
342  {
344  psd0.add<std::string>("name", "ClusterSize");
345  psd0.add<std::string>("title", ";Cluster size;");
346  psd0.add<double>("xmin", -0.5);
347  psd0.add<double>("xmax", 30.5);
348  psd0.add<int>("NxBins", 31);
349  psd0.add<bool>("switch", true);
350  desc.add<edm::ParameterSetDescription>("ClusterSize", psd0);
351  }
352  {
354  psd0.add<std::string>("name", "ClusterSizeY");
355  psd0.add<std::string>("title", ";Cluster sizeY;");
356  psd0.add<double>("xmin", -0.5);
357  psd0.add<bool>("switch", true);
358  psd0.add<double>("xmax", 30.5);
359  psd0.add<int>("NxBins", 31);
360  desc.add<edm::ParameterSetDescription>("ClusterSizeY", psd0);
361  }
362  {
364  psd0.add<std::string>("name", "ClusterSizeX");
365  psd0.add<std::string>("title", ";Cluster sizeX;");
366  psd0.add<double>("xmin", -0.5);
367  psd0.add<bool>("switch", true);
368  psd0.add<double>("xmax", 30.5);
369  psd0.add<int>("NxBins", 31);
370  desc.add<edm::ParameterSetDescription>("ClusterSizeX", psd0);
371  }
372  {
374  psd0.add<std::string>("name", "Local_ClusterPosition_XY");
375  psd0.add<std::string>("title", "Local_ClusterPosition_XY; x; y");
376  psd0.add<double>("ymax", 0.0);
377  psd0.add<int>("NxBins", 500);
378  psd0.add<int>("NyBins", 500);
379  psd0.add<bool>("switch", true);
380  psd0.add<double>("xmax", 0.0);
381  psd0.add<double>("xmin", 0.0);
382  psd0.add<double>("ymin", 0.0);
383  desc.add<edm::ParameterSetDescription>("LocalPositionXY", psd0);
384  }
385  {
387  psd0.add<std::string>("name", "GlobalPositionXY_perlayer");
388  psd0.add<std::string>("title", "GlobalClusterPositionXY_perlayer;x [mm];y [mm];");
389  psd0.add<double>("ymax", 300.0);
390  psd0.add<int>("NxBins", 600);
391  psd0.add<int>("NyBins", 600);
392  psd0.add<bool>("switch", false);
393  psd0.add<double>("xmax", 300.0);
394  psd0.add<double>("xmin", -300.0);
395  psd0.add<double>("ymin", -300.0);
396  desc.add<edm::ParameterSetDescription>("GlobalPositionXY_perlayer", psd0);
397  }
398 
399  desc.add<std::string>("TopFolderName", "TrackerPhase2ITCluster");
400  desc.add<edm::InputTag>("InnerPixelClusterSource", edm::InputTag("siPixelClusters"));
401  descriptions.add("Phase2ITMonitorCluster", desc);
402 }

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

Member Data Documentation

◆ config_

edm::ParameterSet Phase2ITMonitorCluster::config_
private

Definition at line 69 of file Phase2ITMonitorCluster.cc.

Referenced by bookHistograms(), and bookLayerHistos().

◆ geomToken_

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

Definition at line 71 of file Phase2ITMonitorCluster.cc.

Referenced by bookHistograms(), and dqmBeginRun().

◆ globalRZ_barrel_

MonitorElement* Phase2ITMonitorCluster::globalRZ_barrel_
private

Definition at line 63 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookHistograms().

◆ globalRZ_endcap_

MonitorElement* Phase2ITMonitorCluster::globalRZ_endcap_
private

Definition at line 64 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookHistograms().

◆ globalXY_barrel_

MonitorElement* Phase2ITMonitorCluster::globalXY_barrel_
private

Definition at line 61 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookHistograms().

◆ globalXY_endcap_

MonitorElement* Phase2ITMonitorCluster::globalXY_endcap_
private

Definition at line 62 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookHistograms().

◆ itPixelClusterToken_

edm::EDGetTokenT<edmNew::DetSetVector<SiPixelCluster> > Phase2ITMonitorCluster::itPixelClusterToken_
private

Definition at line 70 of file Phase2ITMonitorCluster.cc.

Referenced by analyze().

◆ layerMEs_

std::map<std::string, ClusterMEs> Phase2ITMonitorCluster::layerMEs_
private

Definition at line 68 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookLayerHistos().

◆ numberClusters_

MonitorElement* Phase2ITMonitorCluster::numberClusters_
private

Definition at line 60 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), and bookHistograms().

◆ tkGeom_

const TrackerGeometry* Phase2ITMonitorCluster::tkGeom_ = nullptr
private

Definition at line 73 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

◆ topoToken_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> Phase2ITMonitorCluster::topoToken_
private

Definition at line 72 of file Phase2ITMonitorCluster.cc.

Referenced by dqmBeginRun().

◆ tTopo_

const TrackerTopology* Phase2ITMonitorCluster::tTopo_ = nullptr
private

Definition at line 74 of file Phase2ITMonitorCluster.cc.

Referenced by analyze(), bookHistograms(), bookLayerHistos(), and dqmBeginRun().

TrackerGeometry::idToDet
const TrackerGeomDet * idToDet(DetId) const override
Definition: TrackerGeometry.cc:193
edm::ESWatcher::check
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:52
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
Point2DBase
Definition: Point2DBase.h:9
phase2tkutil::book1DFromPSet
MonitorElement * book1DFromPSet(const edm::ParameterSet &hpars, DQMStore::IBooker &ibooker)
Definition: TrackerPhase2DQMUtil.cc:50
Phase2ITMonitorCluster::config_
edm::ParameterSet config_
Definition: Phase2ITMonitorCluster.cc:69
Phase2ITMonitorCluster::globalXY_endcap_
MonitorElement * globalXY_endcap_
Definition: Phase2ITMonitorCluster.cc:62
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
Phase2ITMonitorCluster::layerMEs_
std::map< std::string, ClusterMEs > layerMEs_
Definition: Phase2ITMonitorCluster.cc:68
GeomDet
Definition: GeomDet.h:27
Phase2ITMonitorCluster::globalXY_barrel_
MonitorElement * globalXY_barrel_
Definition: Phase2ITMonitorCluster.cc:61
edm::ESWatcher< TrackerDigiGeometryRecord >
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
Phase2ITMonitorCluster::globalRZ_barrel_
MonitorElement * globalRZ_barrel_
Definition: Phase2ITMonitorCluster.cc:63
pos
Definition: PixelAliasList.h:18
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:85964
Phase2ITMonitorCluster::tkGeom_
const TrackerGeometry * tkGeom_
Definition: Phase2ITMonitorCluster.cc:73
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
Phase2ITMonitorCluster::topoToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
Definition: Phase2ITMonitorCluster.cc:72
Phase2ITMonitorCluster::itPixelClusterToken_
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > itPixelClusterToken_
Definition: Phase2ITMonitorCluster.cc:70
Phase2ITMonitorCluster::bookLayerHistos
void bookLayerHistos(DQMStore::IBooker &ibooker, uint32_t det_it, std::string &subdir)
Definition: Phase2ITMonitorCluster.cc:214
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
edm::Handle
Definition: AssociativeIterator.h:50
TrackerGeometry::idToDetUnit
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
Definition: TrackerGeometry.cc:183
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
DetId
Definition: DetId.h:17
Phase2ITMonitorCluster::numberClusters_
MonitorElement * numberClusters_
Definition: Phase2ITMonitorCluster.cc:60
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
TrackerGeometry::detUnits
const DetContainer & detUnits() const override
Returm a vector of all GeomDet.
Definition: TrackerGeometry.h:61
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
edm::ESHandle< TrackerGeometry >
dqm::implementation::NavigatorBase::cd
virtual void cd()
Definition: DQMStore.cc:29
Point3DBase< float, LocalTag >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
phase2tkutil::book2DFromPSet
MonitorElement * book2DFromPSet(const edm::ParameterSet &hpars, DQMStore::IBooker &ibooker)
Definition: TrackerPhase2DQMUtil.cc:62
edm::ParameterSet
Definition: ParameterSet.h:47
Phase2ITMonitorCluster::geomToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
Definition: Phase2ITMonitorCluster.cc:71
fed_dqm_sourceclient-live_cfg.folder_name
folder_name
Definition: fed_dqm_sourceclient-live_cfg.py:42
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:148
Phase2ITMonitorCluster::tTopo_
const TrackerTopology * tTopo_
Definition: Phase2ITMonitorCluster.cc:74
Phase2ITMonitorCluster::globalRZ_endcap_
MonitorElement * globalRZ_endcap_
Definition: Phase2ITMonitorCluster.cc:64
ALCARECODTCalibSynchCosmicsDQM_cff.folderName
folderName
Definition: ALCARECODTCalibSynchCosmicsDQM_cff.py:9
edmNew::DetSetVector
Definition: DetSetNew.h:13
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
phase2tkutil::getITHistoId
std::string getITHistoId(uint32_t det_id, const TrackerTopology *tTopo)
Definition: TrackerPhase2DQMUtil.cc:2
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
GeomDetEnumerators::P2PXB
Definition: GeomDetEnumerators.h:27
PV3DBase::perp
T perp() const
Definition: PV3DBase.h:69
edm::InputTag
Definition: InputTag.h:15
GeomDetEnumerators::P2PXEC
Definition: GeomDetEnumerators.h:28