CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
GEMSimHitValidation Class Reference

#include <GEMSimHitValidation.h>

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

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 GEMSimHitValidation (const edm::ParameterSet &)
 
 ~GEMSimHitValidation () override
 
- Public Member Functions inherited from GEMBaseValidation
 GEMBaseValidation (const edm::ParameterSet &, std::string)
 
 ~GEMBaseValidation () override=0
 
- 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
 

Private Member Functions

std::tuple< Double_t, Double_t > getTOFRange (Int_t station_id)
 

Private Attributes

edm::ESGetToken< GEMGeometry, MuonGeometryRecordgeomToken_
 
edm::ESGetToken< GEMGeometry, MuonGeometryRecordgeomTokenBeginRun_
 
const Float_t kEnergyCF_ = 1e9f
 
MEMap3Ids me_detail_eloss_
 
MEMap3Ids me_detail_eloss_mu_
 
MEMap3Ids me_detail_tof_
 
MEMap3Ids me_detail_tof_mu_
 
MEMap1Ids me_eloss_mu_
 
MEMap2Ids me_occ_det_
 
MEMap3Ids me_occ_xy_
 
MEMap1Ids me_occ_zr_
 
std::map< Int_t, MonitorElement * > me_tof_mu_
 
edm::EDGetTokenT< edm::PSimHitContainersimhit_token_
 
std::vector< Double_t > tof_range_
 

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
 
- 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 inherited from GEMBaseValidation
template<typename T >
dqm::impl::MonitorElementbookDetectorOccupancy (DQMStore::IBooker &booker, const T &key, const GEMStation *station, const char *name_prfix, const char *title_prefix)
 
template<typename T >
dqm::impl::MonitorElementbookHist1D (DQMStore::IBooker &booker, const T &key, const char *name, const char *title, Int_t nbinsx, Double_t xlow, Double_t xup, const char *x_title="", const char *y_title="Entries")
 
template<typename T >
dqm::impl::MonitorElementbookHist2D (DQMStore::IBooker &booker, const T &key, const char *name, const char *title, Int_t nbinsx, Double_t xlow, Double_t xup, Int_t nbinsy, Double_t ylow, Double_t yup, const char *x_title="", const char *y_title="")
 
template<typename T >
dqm::impl::MonitorElementbookPolarOccupancy (DQMStore::IBooker &booker, const T &key, const char *name_prefix, const char *title_prefix)
 
template<typename T >
dqm::impl::MonitorElementbookXYOccupancy (DQMStore::IBooker &booker, const T &key, const char *name_prefix, const char *title_prefix)
 
template<typename T >
dqm::impl::MonitorElementbookZROccupancy (DQMStore::IBooker &booker, const T &key, const char *name_prfix, const char *title_prefix)
 
dqm::impl::MonitorElementbookZROccupancy (DQMStore::IBooker &booker, Int_t region_id, const char *name_prfix, const char *title_prefix)
 
Int_t getDetOccBinX (Int_t chamber_id, Int_t layer_id)
 
Bool_t isMuonSimHit (const PSimHit &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from GEMBaseValidation
Bool_t detail_plot_
 
std::vector< Double_t > eta_range_
 
edm::ESGetToken< GEMGeometry, MuonGeometryRecordgeomToken_
 
edm::ESGetToken< GEMGeometry, MuonGeometryRecordgeomTokenBeginRun_
 
const std::string kLogCategory_
 
const Int_t kMuonPDGId_ = 13
 
Int_t xy_occ_num_bins_
 
std::vector< Int_t > zr_occ_num_bins_
 
std::vector< Double_t > zr_occ_range_
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 11 of file GEMSimHitValidation.h.

Constructor & Destructor Documentation

◆ GEMSimHitValidation()

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

Definition at line 5 of file GEMSimHitValidation.cc.

6  : GEMBaseValidation(pset, "GEMSimHitValidation") {
7  const auto& simhit_pset = pset.getParameterSet("gemSimHit");
8  const auto& simhit_tag = simhit_pset.getParameter<edm::InputTag>("inputTag");
9  simhit_token_ = consumes<edm::PSimHitContainer>(simhit_tag);
10 
11  tof_range_ = pset.getUntrackedParameter<std::vector<Double_t> >("TOFRange");
12  geomToken_ = esConsumes<GEMGeometry, MuonGeometryRecord>();
13  geomTokenBeginRun_ = esConsumes<GEMGeometry, MuonGeometryRecord, edm::Transition::BeginRun>();
14 }

References geomToken_, geomTokenBeginRun_, muonDTDigis_cfi::pset, simhit_token_, and tof_range_.

◆ ~GEMSimHitValidation()

GEMSimHitValidation::~GEMSimHitValidation ( )
override

Definition at line 16 of file GEMSimHitValidation.cc.

16 {}

Member Function Documentation

◆ analyze()

void GEMSimHitValidation::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
overridevirtual

Implements GEMBaseValidation.

Definition at line 159 of file GEMSimHitValidation.cc.

159  {
160  const GEMGeometry* gem = &setup.getData(geomToken_);
161 
162  edm::Handle<edm::PSimHitContainer> simhit_container;
163  event.getByToken(simhit_token_, simhit_container);
164  if (not simhit_container.isValid()) {
165  edm::LogError(kLogCategory_) << "Cannot get GEMHits by Token simhitLabel" << std::endl;
166  return;
167  }
168 
169  for (const auto& simhit : *simhit_container.product()) {
170  const GEMDetId gemid(simhit.detUnitId());
171 
172  if (gem->idToDet(gemid) == nullptr) {
173  edm::LogError(kLogCategory_) << "SimHit did not matched with GEM Geometry." << std::endl;
174  continue;
175  }
176 
177  Int_t region_id = gemid.region();
178  Int_t station_id = gemid.station();
179  Int_t layer_id = gemid.layer();
180  Int_t chamber_id = gemid.chamber();
181  Int_t roll_id = gemid.roll();
182 
183  ME2IdsKey key2{region_id, station_id};
184  ME3IdsKey key3{region_id, station_id, layer_id};
185 
186  GlobalPoint&& simhit_global_pos = gem->idToDet(gemid)->surface().toGlobal(simhit.localPosition());
187 
188  Float_t simhit_g_r = simhit_global_pos.perp();
189  Float_t simhit_g_x = simhit_global_pos.x();
190  Float_t simhit_g_y = simhit_global_pos.y();
191  Float_t simhit_g_abs_z = std::fabs(simhit_global_pos.z());
192 
193  Float_t energy_loss = kEnergyCF_ * simhit.energyLoss();
194  Float_t tof = simhit.timeOfFlight();
195 
196  // NOTE Fill MonitorElement
197  Int_t bin_x = getDetOccBinX(chamber_id, layer_id);
198 
199  me_occ_zr_[region_id]->Fill(simhit_g_abs_z, simhit_g_r);
200  me_occ_det_[key2]->Fill(bin_x, roll_id);
201  me_occ_xy_[key3]->Fill(simhit_g_x, simhit_g_y);
202 
203  bool is_muon_simhit = isMuonSimHit(simhit);
204  if (is_muon_simhit) {
205  me_tof_mu_[station_id]->Fill(tof);
206  me_eloss_mu_[station_id]->Fill(energy_loss);
207  }
208 
209  if (detail_plot_) {
210  me_detail_tof_[key3]->Fill(tof);
211  me_detail_eloss_[key3]->Fill(energy_loss);
212 
213  if (is_muon_simhit) {
214  me_detail_tof_mu_[key3]->Fill(tof);
215  me_detail_eloss_mu_[key3]->Fill(energy_loss);
216  }
217 
218  } // detail_plot
219  } // simhit loop
220 }

References GEMBaseValidation::detail_plot_, geomToken_, GEMBaseValidation::getDetOccBinX(), GEMBaseValidation::isMuonSimHit(), edm::HandleBase::isValid(), kEnergyCF_, GEMBaseValidation::kLogCategory_, me_detail_eloss_, me_detail_eloss_mu_, me_detail_tof_, me_detail_tof_mu_, me_eloss_mu_, me_occ_det_, me_occ_xy_, me_occ_zr_, me_tof_mu_, PV3DBase< T, PVType, FrameType >::perp(), edm::Handle< T >::product(), singleTopDQM_cfi::setup, simhit_token_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

◆ bookHistograms()

void GEMSimHitValidation::bookHistograms ( DQMStore::IBooker booker,
edm::Run const &  run,
edm::EventSetup const &  setup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 18 of file GEMSimHitValidation.cc.

18  {
19  const GEMGeometry* gem = &setup.getData(geomTokenBeginRun_);
20 
21  // NOTE Time of flight
22  booker.setCurrentFolder("MuonGEMHitsV/GEMHitsTask/TimeOfFlight");
23 
24  TString tof_xtitle = "Time of flight [ns]";
25  TString tof_ytitle = "Entries";
26 
27  const auto& regionsVec = gem->regions();
28  if (regionsVec.empty() || regionsVec[0] == nullptr) {
29  edm::LogError(kLogCategory_) << "Regions missing or null.";
30  return;
31  } else {
32  for (const auto& station : regionsVec[0]->stations()) {
33  Int_t station_id = station->station();
34  const auto [tof_min, tof_max] = getTOFRange(station_id);
35  auto tof_name = TString::Format("tof_muon_st%d", station_id);
36  auto tof_title = TString::Format("SimHit Time Of Flight (Muon only) : Station %d", station_id);
37 
38  me_tof_mu_[station_id] = booker.book1D(tof_name, tof_title, 40, tof_min, tof_max);
39  } // end for
40  } // end else
41 
42  if (detail_plot_) {
43  for (const auto& region : gem->regions()) {
44  Int_t region_id = region->region();
45 
46  for (const auto& station : region->stations()) {
47  Int_t station_id = station->station();
48 
49  const auto [tof_min, tof_max] = getTOFRange(station_id);
50  const auto& superChamberVec = station->superChambers();
51  if (superChamberVec.empty() || superChamberVec.front() == nullptr) {
52  edm::LogError(kLogCategory_) << "Super chambers missing or null for region = " << region_id
53  << " and station = " << station_id;
54  } else {
55  const GEMSuperChamber* super_chamber = superChamberVec.front();
56 
57  for (const auto& chamber : super_chamber->chambers()) {
58  Int_t layer_id = chamber->id().layer();
59  ME3IdsKey key3{region_id, station_id, layer_id};
60 
61  me_detail_tof_[key3] = bookHist1D(
62  booker, key3, "tof", "Time of Flight of Muon SimHits", 40, tof_min, tof_max, tof_xtitle, tof_ytitle);
63 
65  booker, key3, "tof_muon", "SimHit TOF (Muon only)", 40, tof_min, tof_max, tof_xtitle, tof_ytitle);
66  } // chamber loop
67  } // end else
68  } // station loop
69  } // region loop
70  } // detail plot
71 
72  // NOTE Energy Loss
73  booker.setCurrentFolder("MuonGEMHitsV/GEMHitsTask/EnergyLoss");
74 
75  TString eloss_xtitle = "Energy loss [eV]";
76  TString eloss_ytitle = "Entries / 100 eV";
77 
78  for (const auto& station : gem->regions()[0]->stations()) {
79  Int_t station_id = station->station();
80 
81  auto eloss_name = TString::Format("eloss_muon_st%d", station_id);
82  auto eloss_title = TString::Format("SimHit Energy Loss (Muon only) : Station %d", station_id);
83 
84  me_eloss_mu_[station_id] =
85  booker.book1D(eloss_name, eloss_title + ";" + eloss_xtitle + ";" + eloss_ytitle, 60, 0.0, 6000.0);
86  } // station loop
87 
88  if (detail_plot_) {
89  for (const auto& region : gem->regions()) {
90  Int_t region_id = region->region();
91  for (const auto& station : region->stations()) {
92  Int_t station_id = station->station();
93  const auto& superChamberVec = station->superChambers();
94  if (superChamberVec.empty() || superChamberVec.front() == nullptr) {
95  edm::LogError(kLogCategory_) << "Super chambers missing or null for region = " << region_id
96  << " and station = " << station_id;
97  } else {
98  for (const auto& chamber : superChamberVec.front()->chambers()) {
99  Int_t layer_id = chamber->id().layer();
100  ME3IdsKey key3{region_id, station_id, layer_id};
101 
102  me_detail_eloss_[key3] =
103  bookHist1D(booker, key3, "eloss", "SimHit Energy Loss", 60, 0.0, 6000.0, eloss_xtitle, eloss_ytitle);
104 
105  me_detail_eloss_mu_[key3] = bookHist1D(booker,
106  key3,
107  "eloss_muon",
108  "SimHit Energy Loss (Muon Only)",
109  60,
110  0.0,
111  6000.0,
112  eloss_xtitle,
113  eloss_ytitle);
114 
115  } // chamber loop
116  } // end else
117  } // station loop
118  } // region loop
119  } // detail plot
120 
121  // NOTE Occupancy
122  booker.setCurrentFolder("MuonGEMHitsV/GEMHitsTask/Occupancy");
123 
124  for (const auto& region : gem->regions()) {
125  Int_t region_id = region->region();
126 
127  me_occ_zr_[region_id] = bookZROccupancy(booker, region_id, "simhit", "SimHit");
128 
129  for (const auto& station : region->stations()) {
130  Int_t station_id = station->station();
131  ME2IdsKey key2{region_id, station_id};
132 
133  me_occ_det_[key2] = bookDetectorOccupancy(booker, key2, station, "simhit", "SimHit");
134 
135  const auto& superChamberVec = station->superChambers();
136  if (superChamberVec.empty() || superChamberVec.front() == nullptr) {
137  edm::LogError(kLogCategory_) << "Super chambers missing or null for region = " << region_id
138  << " and station = " << station_id;
139  } else {
140  const GEMSuperChamber* super_chamber = superChamberVec.front();
141  for (const auto& chamber : super_chamber->chambers()) {
142  Int_t layer_id = chamber->id().layer();
143  ME3IdsKey key3{region_id, station_id, layer_id};
144 
145  me_occ_xy_[key3] = bookXYOccupancy(booker, key3, "simhit", "SimHit");
146  } // layer loop
147  } // end else
148  } // station loop
149  } // region loop
150 }

References dqm::implementation::IBooker::book1D(), GEMBaseValidation::bookDetectorOccupancy(), GEMBaseValidation::bookHist1D(), GEMBaseValidation::bookXYOccupancy(), GEMBaseValidation::bookZROccupancy(), relativeConstraints::chamber, GEMSuperChamber::chambers(), GEMBaseValidation::detail_plot_, geomTokenBeginRun_, getTOFRange(), GEMBaseValidation::kLogCategory_, me_detail_eloss_, me_detail_eloss_mu_, me_detail_tof_, me_detail_tof_mu_, me_eloss_mu_, me_occ_det_, me_occ_xy_, me_occ_zr_, me_tof_mu_, HLT_FULL_cff::region, dqm::implementation::NavigatorBase::setCurrentFolder(), singleTopDQM_cfi::setup, and relativeConstraints::station.

◆ getTOFRange()

std::tuple< Double_t, Double_t > GEMSimHitValidation::getTOFRange ( Int_t  station_id)
private

Definition at line 152 of file GEMSimHitValidation.cc.

152  {
153  UInt_t start_index = station_id == 1 ? 0 : 2;
154  Double_t tof_min = tof_range_[start_index];
155  Double_t tof_max = tof_range_[start_index + 1];
156  return std::make_tuple(tof_min, tof_max);
157 }

References tof_range_.

Referenced by bookHistograms().

Member Data Documentation

◆ geomToken_

edm::ESGetToken<GEMGeometry, MuonGeometryRecord> GEMSimHitValidation::geomToken_
private

Definition at line 23 of file GEMSimHitValidation.h.

Referenced by analyze(), and GEMSimHitValidation().

◆ geomTokenBeginRun_

edm::ESGetToken<GEMGeometry, MuonGeometryRecord> GEMSimHitValidation::geomTokenBeginRun_
private

Definition at line 24 of file GEMSimHitValidation.h.

Referenced by bookHistograms(), and GEMSimHitValidation().

◆ kEnergyCF_

const Float_t GEMSimHitValidation::kEnergyCF_ = 1e9f
private

Definition at line 39 of file GEMSimHitValidation.h.

Referenced by analyze().

◆ me_detail_eloss_

MEMap3Ids GEMSimHitValidation::me_detail_eloss_
private

Definition at line 32 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_detail_eloss_mu_

MEMap3Ids GEMSimHitValidation::me_detail_eloss_mu_
private

Definition at line 33 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_detail_tof_

MEMap3Ids GEMSimHitValidation::me_detail_tof_
private

Definition at line 29 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_detail_tof_mu_

MEMap3Ids GEMSimHitValidation::me_detail_tof_mu_
private

Definition at line 30 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_eloss_mu_

MEMap1Ids GEMSimHitValidation::me_eloss_mu_
private

Definition at line 31 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_occ_det_

MEMap2Ids GEMSimHitValidation::me_occ_det_
private

Definition at line 35 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_occ_xy_

MEMap3Ids GEMSimHitValidation::me_occ_xy_
private

Definition at line 36 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_occ_zr_

MEMap1Ids GEMSimHitValidation::me_occ_zr_
private

Definition at line 34 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ me_tof_mu_

std::map<Int_t, MonitorElement*> GEMSimHitValidation::me_tof_mu_
private

Definition at line 28 of file GEMSimHitValidation.h.

Referenced by analyze(), and bookHistograms().

◆ simhit_token_

edm::EDGetTokenT<edm::PSimHitContainer> GEMSimHitValidation::simhit_token_
private

Definition at line 22 of file GEMSimHitValidation.h.

Referenced by analyze(), and GEMSimHitValidation().

◆ tof_range_

std::vector<Double_t> GEMSimHitValidation::tof_range_
private

Definition at line 25 of file GEMSimHitValidation.h.

Referenced by GEMSimHitValidation(), and getTOFRange().

ME2IdsKey
std::tuple< Int_t, Int_t > ME2IdsKey
Definition: GEMValidationUtils.h:16
GEMSimHitValidation::tof_range_
std::vector< Double_t > tof_range_
Definition: GEMSimHitValidation.h:25
GEMBaseValidation::bookHist1D
dqm::impl::MonitorElement * bookHist1D(DQMStore::IBooker &booker, const T &key, const char *name, const char *title, Int_t nbinsx, Double_t xlow, Double_t xup, const char *x_title="", const char *y_title="Entries")
Definition: GEMBaseValidation.h:210
GEMSuperChamber::chambers
const std::vector< const GEMChamber * > & chambers() const
Return the chambers in the super chamber.
Definition: GEMSuperChamber.cc:23
edm::Handle::product
T const * product() const
Definition: Handle.h:70
GEMBaseValidation::detail_plot_
Bool_t detail_plot_
Definition: GEMBaseValidation.h:88
GEMSuperChamber
Definition: GEMSuperChamber.h:19
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
GEMBaseValidation::bookDetectorOccupancy
dqm::impl::MonitorElement * bookDetectorOccupancy(DQMStore::IBooker &booker, const T &key, const GEMStation *station, const char *name_prfix, const char *title_prefix)
Definition: GEMBaseValidation.h:161
relativeConstraints.station
station
Definition: relativeConstraints.py:67
GEMSimHitValidation::geomToken_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > geomToken_
Definition: GEMSimHitValidation.h:23
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
GEMSimHitValidation::me_detail_eloss_
MEMap3Ids me_detail_eloss_
Definition: GEMSimHitValidation.h:32
GEMSimHitValidation::me_detail_tof_mu_
MEMap3Ids me_detail_tof_mu_
Definition: GEMSimHitValidation.h:30
GEMSimHitValidation::me_occ_zr_
MEMap1Ids me_occ_zr_
Definition: GEMSimHitValidation.h:34
edm::Handle< edm::PSimHitContainer >
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
GEMBaseValidation::isMuonSimHit
Bool_t isMuonSimHit(const PSimHit &)
Definition: GEMBaseValidation.cc:25
GEMBaseValidation::bookZROccupancy
dqm::impl::MonitorElement * bookZROccupancy(DQMStore::IBooker &booker, Int_t region_id, const char *name_prfix, const char *title_prefix)
Definition: GEMBaseValidation.cc:27
GEMSimHitValidation::me_occ_det_
MEMap2Ids me_occ_det_
Definition: GEMSimHitValidation.h:35
GEMBaseValidation::bookXYOccupancy
dqm::impl::MonitorElement * bookXYOccupancy(DQMStore::IBooker &booker, const T &key, const char *name_prefix, const char *title_prefix)
Definition: GEMBaseValidation.h:134
Point3DBase< float, GlobalTag >
GEMSimHitValidation::geomTokenBeginRun_
edm::ESGetToken< GEMGeometry, MuonGeometryRecord > geomTokenBeginRun_
Definition: GEMSimHitValidation.h:24
GEMSimHitValidation::me_detail_eloss_mu_
MEMap3Ids me_detail_eloss_mu_
Definition: GEMSimHitValidation.h:33
GEMBaseValidation::GEMBaseValidation
GEMBaseValidation(const edm::ParameterSet &, std::string)
Definition: GEMBaseValidation.cc:10
GEMDetId
Definition: GEMDetId.h:18
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
HLT_FULL_cff.region
region
Definition: HLT_FULL_cff.py:88272
GEMSimHitValidation::me_occ_xy_
MEMap3Ids me_occ_xy_
Definition: GEMSimHitValidation.h:36
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
gem
Definition: AMC13Event.h:6
GEMSimHitValidation::getTOFRange
std::tuple< Double_t, Double_t > getTOFRange(Int_t station_id)
Definition: GEMSimHitValidation.cc:152
GEMSimHitValidation::me_detail_tof_
MEMap3Ids me_detail_tof_
Definition: GEMSimHitValidation.h:29
relativeConstraints.chamber
chamber
Definition: relativeConstraints.py:53
ME3IdsKey
std::tuple< Int_t, Int_t, Int_t > ME3IdsKey
Definition: GEMValidationUtils.h:19
GEMSimHitValidation::simhit_token_
edm::EDGetTokenT< edm::PSimHitContainer > simhit_token_
Definition: GEMSimHitValidation.h:22
GEMGeometry
Definition: GEMGeometry.h:24
GEMSimHitValidation::me_tof_mu_
std::map< Int_t, MonitorElement * > me_tof_mu_
Definition: GEMSimHitValidation.h:28
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
PV3DBase::perp
T perp() const
Definition: PV3DBase.h:69
edm::InputTag
Definition: InputTag.h:15
GEMSimHitValidation::kEnergyCF_
const Float_t kEnergyCF_
Definition: GEMSimHitValidation.h:39
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
GEMBaseValidation::getDetOccBinX
Int_t getDetOccBinX(Int_t chamber_id, Int_t layer_id)
Definition: GEMBaseValidation.cc:23
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
GEMBaseValidation::kLogCategory_
const std::string kLogCategory_
Definition: GEMBaseValidation.h:92
GEMSimHitValidation::me_eloss_mu_
MEMap1Ids me_eloss_mu_
Definition: GEMSimHitValidation.h:31