CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
GEMOfflineMonitor Class Reference

#include <GEMOfflineMonitor.h>

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

Public Member Functions

 GEMOfflineMonitor (const edm::ParameterSet &)
 
 ~GEMOfflineMonitor () override
 
- Public Member Functions inherited from GEMOfflineDQMBase
template<typename T >
bool checkRefs (const std::vector< T * > &)
 
void fillME (MEMap &me_map, const GEMDetId &key, const float x)
 
void fillME (MEMap &me_map, const GEMDetId &key, const float x, const float y)
 
 GEMOfflineDQMBase (const edm::ParameterSet &)
 
int getDetOccXBin (const GEMDetId &, const edm::ESHandle< GEMGeometry > &)
 
int getDetOccXBin (const int, const int, const int)
 
GEMDetId getKey (const GEMDetId &)
 
int getMaxVFAT (const int)
 
int getNumEtaPartitions (const GEMStation *)
 
GEMDetId getReStEtKey (const GEMDetId &)
 
GEMDetId getReStKey (const GEMDetId &)
 
GEMDetId getReStKey (const int, const int)
 
GEMDetId getReStLaChKey (const GEMDetId &)
 
GEMDetId getReStLaKey (const GEMDetId &)
 
TString getSuffixName (Int_t)
 
TString getSuffixName (Int_t, Int_t)
 
TString getSuffixName (Int_t, Int_t, Int_t)
 
TString getSuffixName (Int_t, Int_t, Int_t, Int_t)
 
TString getSuffixTitle (Int_t)
 
TString getSuffixTitle (Int_t, Int_t)
 
TString getSuffixTitle (Int_t, Int_t, Int_t)
 
TString getSuffixTitle (Int_t, Int_t, Int_t, Int_t)
 
int getVFATNumber (const int, const int, const int)
 
int getVFATNumberByStrip (const int, const int, const int)
 
void setDetLabelsEta (MonitorElement *, const GEMStation *)
 
void setDetLabelsVFAT (MonitorElement *, const GEMStation *)
 
- 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
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 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 &)
 
- 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 analyze (const edm::Event &event, const edm::EventSetup &eventSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

void bookDigiOccupancy (DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
 
void bookHitOccupancy (DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
 
void doDigiOccupancy (const edm::ESHandle< GEMGeometry > &, const edm::Handle< GEMDigiCollection > &)
 
void doHitOccupancy (const edm::ESHandle< GEMGeometry > &, const edm::Handle< GEMRecHitCollection > &)
 

Private Attributes

edm::EDGetTokenT< GEMDigiCollectiondigi_token_
 
bool do_digi_occupancy_
 
bool do_hit_occupancy_
 
MEMap me_digi_det_
 
MEMap me_hit_det_
 
edm::EDGetTokenT< GEMRecHitCollectionrechit_token_
 

Additional Inherited Members

- Public Types inherited from GEMOfflineDQMBase
using MEMap = std::map< GEMDetId, dqm::impl::MonitorElement * >
 
- 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
 
- Public Attributes inherited from GEMOfflineDQMBase
std::string log_category_
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 12 of file GEMOfflineMonitor.h.

Constructor & Destructor Documentation

◆ GEMOfflineMonitor()

GEMOfflineMonitor::GEMOfflineMonitor ( const edm::ParameterSet pset)
explicit

Definition at line 6 of file GEMOfflineMonitor.cc.

7  digi_token_ = consumes<GEMDigiCollection>(pset.getParameter<edm::InputTag>("digiTag"));
8  rechit_token_ = consumes<GEMRecHitCollection>(pset.getParameter<edm::InputTag>("recHitTag"));
9  do_digi_occupancy_ = pset.getUntrackedParameter<bool>("doDigiOccupancy");
10  do_hit_occupancy_ = pset.getUntrackedParameter<bool>("doHitOccupancy");
11  log_category_ = pset.getUntrackedParameter<std::string>("logCategory");
12 }

References digi_token_, do_digi_occupancy_, do_hit_occupancy_, GEMOfflineDQMBase::log_category_, muonDTDigis_cfi::pset, rechit_token_, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~GEMOfflineMonitor()

GEMOfflineMonitor::~GEMOfflineMonitor ( )
override

Definition at line 14 of file GEMOfflineMonitor.cc.

14 {}

Member Function Documentation

◆ analyze()

void GEMOfflineMonitor::analyze ( const edm::Event event,
const edm::EventSetup eventSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 114 of file GEMOfflineMonitor.cc.

114  {
115  edm::Handle<GEMDigiCollection> digi_collection;
116  if (do_digi_occupancy_) {
117  event.getByToken(digi_token_, digi_collection);
118  if (not digi_collection.isValid()) {
119  edm::LogError(log_category_) << "GEMDigiCollection is invalid!" << std::endl;
120  return;
121  }
122  }
123 
124  edm::Handle<GEMRecHitCollection> rechit_collection;
125  if (do_hit_occupancy_) {
126  event.getByToken(rechit_token_, rechit_collection);
127  if (not rechit_collection.isValid()) {
128  edm::LogError(log_category_) << "GEMRecHitCollection is invalid" << std::endl;
129  return;
130  }
131  }
132 
135  if (not gem.isValid()) {
136  edm::LogError(log_category_) << "GEMGeometry is invalid" << std::endl;
137  return;
138  }
139 
140  if (do_digi_occupancy_)
141  doDigiOccupancy(gem, digi_collection);
142 
143  if (do_hit_occupancy_)
144  doHitOccupancy(gem, rechit_collection);
145 }

References digi_token_, do_digi_occupancy_, do_hit_occupancy_, doDigiOccupancy(), doHitOccupancy(), mixOne_premix_on_sim_cfi::gem, get, edm::HandleBase::isValid(), GEMOfflineDQMBase::log_category_, rechit_token_, and singleTopDQM_cfi::setup.

◆ bookDigiOccupancy()

void GEMOfflineMonitor::bookDigiOccupancy ( DQMStore::IBooker ibooker,
const edm::ESHandle< GEMGeometry > &  gem 
)
private

Definition at line 41 of file GEMOfflineMonitor.cc.

41  {
42  ibooker.setCurrentFolder("GEM/GEMOfflineMonitor/DigiOccupancy");
43 
44  for (const GEMStation* station : gem->stations()) {
45  const int region_id = station->region();
46  const int station_id = station->station();
47  const GEMDetId&& key = getReStKey(region_id, station_id);
48  const auto&& name_suffix = getSuffixName(region_id, station_id);
49  const auto&& title_suffix = getSuffixTitle(region_id, station_id);
50 
51  const auto&& superchambers = station->superChambers();
52  if (not checkRefs(superchambers)) {
53  edm::LogError(log_category_) << "failed to get a valid vector of GEMSuperChamber ptrs" << std::endl;
54  return;
55  }
56 
57  // per station
58  const int num_superchambers = superchambers.size();
59  const int num_chambers = num_superchambers * superchambers.front()->nChambers();
60  // the numer of VFATs per GEMEtaPartition
61  const int max_vfat = getMaxVFAT(station->station());
62  // the number of eta partitions per GEMChamber
63  const int num_etas = getNumEtaPartitions(station);
64  // the number of VFATs per GEMChamber
65  const int num_vfat = num_etas * max_vfat;
66 
67  me_digi_det_[key] = ibooker.book2D("digi_det" + name_suffix,
68  "Digi Occupancy" + title_suffix,
69  num_chambers,
70  0.5,
71  num_chambers + 0.5,
72  num_vfat,
73  0.5,
74  num_vfat + 0.5);
76  } // station
77 }

References dqm::implementation::IBooker::book2D(), GEMOfflineDQMBase::checkRefs(), GEMOfflineDQMBase::getMaxVFAT(), GEMOfflineDQMBase::getNumEtaPartitions(), GEMOfflineDQMBase::getReStKey(), GEMOfflineDQMBase::getSuffixName(), GEMOfflineDQMBase::getSuffixTitle(), crabWrapper::key, GEMOfflineDQMBase::log_category_, me_digi_det_, dqm::implementation::NavigatorBase::setCurrentFolder(), GEMOfflineDQMBase::setDetLabelsVFAT(), and relativeConstraints::station.

Referenced by bookHistograms().

◆ bookHistograms()

void GEMOfflineMonitor::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  run,
edm::EventSetup const &  setup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 26 of file GEMOfflineMonitor.cc.

26  {
29  if (not gem.isValid()) {
30  edm::LogError(log_category_) << "GEMGeometry is invalid" << std::endl;
31  return;
32  }
33 
35  bookDigiOccupancy(ibooker, gem);
36 
38  bookHitOccupancy(ibooker, gem);
39 }

References bookDigiOccupancy(), bookHitOccupancy(), do_digi_occupancy_, do_hit_occupancy_, mixOne_premix_on_sim_cfi::gem, get, GEMOfflineDQMBase::log_category_, and singleTopDQM_cfi::setup.

◆ bookHitOccupancy()

void GEMOfflineMonitor::bookHitOccupancy ( DQMStore::IBooker ibooker,
const edm::ESHandle< GEMGeometry > &  gem 
)
private

Definition at line 79 of file GEMOfflineMonitor.cc.

79  {
80  ibooker.setCurrentFolder("GEM/GEMOfflineMonitor/HitOccupancy");
81 
82  for (const GEMStation* station : gem->stations()) {
83  const int region_id = station->region();
84  const int station_id = station->station();
85 
86  const GEMDetId&& key = getReStKey(region_id, station_id);
87  const auto&& name_suffix = getSuffixName(region_id, station_id);
88  const auto&& title_suffix = getSuffixTitle(region_id, station_id);
89 
90  const auto&& superchambers = station->superChambers();
91  if (not checkRefs(superchambers)) {
92  edm::LogError(log_category_) << "failed to get a valid vector of GEMSuperChamber ptrs" << std::endl;
93  return;
94  }
95 
96  // per station
97  const int num_superchambers = superchambers.size();
98  const int num_chambers = num_superchambers * superchambers.front()->nChambers();
99  // the number of eta partitions per GEMChamber
100  const int num_etas = getNumEtaPartitions(station);
101 
102  me_hit_det_[key] = ibooker.book2D("hit_det" + name_suffix,
103  "Hit Occupancy" + title_suffix,
104  num_chambers,
105  0.5,
106  num_chambers + 0.5,
107  num_etas,
108  0.5,
109  num_etas + 0.5);
111  } // station
112 }

References dqm::implementation::IBooker::book2D(), GEMOfflineDQMBase::checkRefs(), GEMOfflineDQMBase::getNumEtaPartitions(), GEMOfflineDQMBase::getReStKey(), GEMOfflineDQMBase::getSuffixName(), GEMOfflineDQMBase::getSuffixTitle(), crabWrapper::key, GEMOfflineDQMBase::log_category_, me_hit_det_, dqm::implementation::NavigatorBase::setCurrentFolder(), GEMOfflineDQMBase::setDetLabelsEta(), and relativeConstraints::station.

Referenced by bookHistograms().

◆ doDigiOccupancy()

void GEMOfflineMonitor::doDigiOccupancy ( const edm::ESHandle< GEMGeometry > &  gem,
const edm::Handle< GEMDigiCollection > &  digi_collection 
)
private

Definition at line 147 of file GEMOfflineMonitor.cc.

148  {
149  for (auto range_iter = digi_collection->begin(); range_iter != digi_collection->end(); range_iter++) {
150  const GEMDetId& gem_id = (*range_iter).first;
151  const GEMDigiCollection::Range& range = (*range_iter).second;
152 
153  const GEMDetId&& rs_key = getReStKey(gem_id);
154  for (auto digi = range.first; digi != range.second; ++digi) {
155  const int chamber_bin = getDetOccXBin(gem_id, gem);
156  const int vfat_number = getVFATNumberByStrip(gem_id.station(), gem_id.roll(), digi->strip());
157 
158  fillME(me_digi_det_, rs_key, chamber_bin, vfat_number);
159  } // digi
160  } // range
161 }

References chamber_bin(), GEMOfflineDQMBase::fillME(), GEMOfflineDQMBase::getDetOccXBin(), GEMOfflineDQMBase::getReStKey(), GEMOfflineDQMBase::getVFATNumberByStrip(), me_digi_det_, FastTimerService_cff::range, GEMDetId::roll(), and GEMDetId::station().

Referenced by analyze().

◆ doHitOccupancy()

void GEMOfflineMonitor::doHitOccupancy ( const edm::ESHandle< GEMGeometry > &  gem,
const edm::Handle< GEMRecHitCollection > &  rechit_collection 
)
private

Definition at line 163 of file GEMOfflineMonitor.cc.

164  {
165  for (auto hit = rechit_collection->begin(); hit != rechit_collection->end(); hit++) {
166  const GEMDetId&& gem_id = hit->gemId();
167  const GEMDetId&& rs_key = getReStKey(gem_id);
168  const int chamber_bin = getDetOccXBin(gem_id, gem);
169  fillME(me_hit_det_, rs_key, chamber_bin, gem_id.roll());
170  }
171 }

References chamber_bin(), GEMOfflineDQMBase::fillME(), GEMOfflineDQMBase::getDetOccXBin(), GEMOfflineDQMBase::getReStKey(), me_hit_det_, and GEMDetId::roll().

Referenced by analyze().

◆ fillDescriptions()

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

Definition at line 16 of file GEMOfflineMonitor.cc.

16  {
18  desc.add<edm::InputTag>("digiTag", edm::InputTag("muonGEMDigis"));
19  desc.add<edm::InputTag>("recHitTag", edm::InputTag("gemRecHits"));
20  desc.addUntracked<std::string>("logCategory", "GEMOfflineMonitor");
21  desc.addUntracked<bool>("doDigiOccupancy", true);
22  desc.addUntracked<bool>("doHitOccupancy", true);
23  descriptions.add("gemOfflineMonitorDefault", desc);
24 }

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

Member Data Documentation

◆ digi_token_

edm::EDGetTokenT<GEMDigiCollection> GEMOfflineMonitor::digi_token_
private

Definition at line 29 of file GEMOfflineMonitor.h.

Referenced by analyze(), and GEMOfflineMonitor().

◆ do_digi_occupancy_

bool GEMOfflineMonitor::do_digi_occupancy_
private

Definition at line 32 of file GEMOfflineMonitor.h.

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

◆ do_hit_occupancy_

bool GEMOfflineMonitor::do_hit_occupancy_
private

Definition at line 33 of file GEMOfflineMonitor.h.

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

◆ me_digi_det_

MEMap GEMOfflineMonitor::me_digi_det_
private

Definition at line 35 of file GEMOfflineMonitor.h.

Referenced by bookDigiOccupancy(), and doDigiOccupancy().

◆ me_hit_det_

MEMap GEMOfflineMonitor::me_hit_det_
private

Definition at line 36 of file GEMOfflineMonitor.h.

Referenced by bookHitOccupancy(), and doHitOccupancy().

◆ rechit_token_

edm::EDGetTokenT<GEMRecHitCollection> GEMOfflineMonitor::rechit_token_
private

Definition at line 30 of file GEMOfflineMonitor.h.

Referenced by analyze(), and GEMOfflineMonitor().

FastTimerService_cff.range
range
Definition: FastTimerService_cff.py:34
GEMOfflineMonitor::me_digi_det_
MEMap me_digi_det_
Definition: GEMOfflineMonitor.h:35
GEMOfflineMonitor::do_hit_occupancy_
bool do_hit_occupancy_
Definition: GEMOfflineMonitor.h:33
relativeConstraints.station
station
Definition: relativeConstraints.py:67
GEMOfflineDQMBase::getSuffixName
TString getSuffixName(Int_t)
Definition: GEMOfflineDQMBase.h:111
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89287
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
GEMOfflineMonitor::do_digi_occupancy_
bool do_digi_occupancy_
Definition: GEMOfflineMonitor.h:32
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
GEMOfflineDQMBase::getSuffixTitle
TString getSuffixTitle(Int_t)
Definition: GEMOfflineDQMBase.h:125
GEMOfflineMonitor::doDigiOccupancy
void doDigiOccupancy(const edm::ESHandle< GEMGeometry > &, const edm::Handle< GEMDigiCollection > &)
Definition: GEMOfflineMonitor.cc:147
GEMOfflineDQMBase::getVFATNumberByStrip
int getVFATNumberByStrip(const int, const int, const int)
Definition: GEMOfflineDQMBase.h:70
GEMOfflineDQMBase::GEMOfflineDQMBase
GEMOfflineDQMBase(const edm::ParameterSet &)
Definition: GEMOfflineDQMBase.cc:4
edm::Handle< GEMDigiCollection >
GEMOfflineDQMBase::getMaxVFAT
int getMaxVFAT(const int)
Definition: GEMOfflineDQMBase.h:54
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
GEMOfflineDQMBase::log_category_
std::string log_category_
Definition: GEMOfflineDQMBase.h:51
GEMOfflineDQMBase::setDetLabelsEta
void setDetLabelsEta(MonitorElement *, const GEMStation *)
Definition: GEMOfflineDQMBase.cc:49
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
GEMOfflineDQMBase::getNumEtaPartitions
int getNumEtaPartitions(const GEMStation *)
Definition: GEMOfflineDQMBase.cc:76
GEMStation
Definition: GEMStation.h:19
edm::ESHandle< GEMGeometry >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
GEMOfflineDQMBase::checkRefs
bool checkRefs(const std::vector< T * > &)
Definition: GEMOfflineDQMBase.h:80
GEMDetId::roll
constexpr int roll() const
Definition: GEMDetId.h:191
GEMDetId
Definition: GEMDetId.h:18
GEMOfflineDQMBase::setDetLabelsVFAT
void setDetLabelsVFAT(MonitorElement *, const GEMStation *)
Definition: GEMOfflineDQMBase.cc:14
GEMOfflineMonitor::rechit_token_
edm::EDGetTokenT< GEMRecHitCollection > rechit_token_
Definition: GEMOfflineMonitor.h:30
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
get
#define get
gem
Definition: AMC13Event.h:6
GEMOfflineMonitor::digi_token_
edm::EDGetTokenT< GEMDigiCollection > digi_token_
Definition: GEMOfflineMonitor.h:29
GEMOfflineMonitor::bookHitOccupancy
void bookHitOccupancy(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
Definition: GEMOfflineMonitor.cc:79
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
GEMOfflineDQMBase::getReStKey
GEMDetId getReStKey(const int, const int)
Definition: GEMOfflineDQMBase.h:88
GEMOfflineDQMBase::fillME
void fillME(MEMap &me_map, const GEMDetId &key, const float x)
Definition: GEMOfflineDQMBase.cc:92
dqm::implementation::IBooker::book2D
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:177
chamber_bin
int chamber_bin(int station, int ring, int chamber)
Definition: L1TStage2EMTF.cc:468
MuonDigiCollection::Range
std::pair< const_iterator, const_iterator > Range
Definition: MuonDigiCollection.h:95
GEMOfflineMonitor::bookDigiOccupancy
void bookDigiOccupancy(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
Definition: GEMOfflineMonitor.cc:41
GEMDetId::station
constexpr int station() const
Definition: GEMDetId.h:176
mixOne_premix_on_sim_cfi.gem
gem
Definition: mixOne_premix_on_sim_cfi.py:194
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
crabWrapper.key
key
Definition: crabWrapper.py:19
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
edm::InputTag
Definition: InputTag.h:15
hit
Definition: SiStripHitEffFromCalibTree.cc:88
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
GEMOfflineMonitor::me_hit_det_
MEMap me_hit_det_
Definition: GEMOfflineMonitor.h:36
GEMOfflineMonitor::doHitOccupancy
void doHitOccupancy(const edm::ESHandle< GEMGeometry > &, const edm::Handle< GEMRecHitCollection > &)
Definition: GEMOfflineMonitor.cc:163
GEMOfflineDQMBase::getDetOccXBin
int getDetOccXBin(const int, const int, const int)
Definition: GEMOfflineDQMBase.h:75