CMS 3D CMS Logo

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

#include <Validation/MtdValidation/plugins/BtlSimHitsValidation.cc>

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

Public Member Functions

 BtlSimHitsValidation (const edm::ParameterSet &)
 
 ~BtlSimHitsValidation () 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
 
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 hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () 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 analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 

Private Attributes

edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
 
const std::string folder_
 
const float hitMinEnergy_
 
MonitorElementmeHitEnergy_
 
MonitorElementmeHitEta_
 
MonitorElementmeHitEvsEta_
 
MonitorElementmeHitEvsPhi_
 
MonitorElementmeHitEvsZ_
 
MonitorElementmeHitLogEnergy_
 
MonitorElementmeHitPhi_
 
MonitorElementmeHitTime_
 
MonitorElementmeHitTvsE_
 
MonitorElementmeHitTvsEta_
 
MonitorElementmeHitTvsPhi_
 
MonitorElementmeHitTvsZ_
 
MonitorElementmeHitX_
 
MonitorElementmeHitXlocal_
 
MonitorElementmeHitY_
 
MonitorElementmeHitYlocal_
 
MonitorElementmeHitZ_
 
MonitorElementmeHitZlocal_
 
MonitorElementmeNevents_
 
MonitorElementmeNhits_
 
MonitorElementmeNtrkPerCell_
 
MonitorElementmeOccupancy_
 

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: BTL SIM hits validation

Implementation: [Notes on implementation]

Definition at line 50 of file BtlSimHitsValidation.cc.

Constructor & Destructor Documentation

◆ BtlSimHitsValidation()

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

Definition at line 102 of file BtlSimHitsValidation.cc.

103  : folder_(iConfig.getParameter<std::string>("folder")),
104  hitMinEnergy_(iConfig.getParameter<double>("hitMinimumEnergy")) {
105  btlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("inputTag"));
106 }

References btlSimHitsToken_, and edm::ParameterSet::getParameter().

◆ ~BtlSimHitsValidation()

BtlSimHitsValidation::~BtlSimHitsValidation ( )
override

Definition at line 108 of file BtlSimHitsValidation.cc.

108 {}

Member Function Documentation

◆ analyze()

void BtlSimHitsValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 111 of file BtlSimHitsValidation.cc.

111  {
112  using namespace edm;
113  using namespace geant_units::operators;
114 
115  edm::ESHandle<MTDGeometry> geometryHandle;
116  iSetup.get<MTDDigiGeometryRecord>().get(geometryHandle);
117  const MTDGeometry* geom = geometryHandle.product();
118 
119  edm::ESHandle<MTDTopology> topologyHandle;
120  iSetup.get<MTDTopologyRcd>().get(topologyHandle);
121  const MTDTopology* topology = topologyHandle.product();
122 
123  auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_));
124  MixCollection<PSimHit> btlSimHits(btlSimHitsHandle.product());
125 
126  std::unordered_map<uint32_t, MTDHit> m_btlHits;
127  std::unordered_map<uint32_t, std::set<int> > m_btlTrkPerCell;
128 
129  // --- Loop over the BLT SIM hits
130  for (auto const& simHit : btlSimHits) {
131  // --- Use only hits compatible with the in-time bunch-crossing
132  if (simHit.tof() < 0 || simHit.tof() > 25.)
133  continue;
134 
135  DetId id = simHit.detUnitId();
136 
137  m_btlTrkPerCell[id.rawId()].insert(simHit.trackId());
138 
139  auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first;
140 
141  // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell
142  (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss());
143 
144  // --- Get the time of the first SIM hit in the cell
145  if ((simHitIt->second).time == 0 || simHit.tof() < (simHitIt->second).time) {
146  (simHitIt->second).time = simHit.tof();
147 
148  auto hit_pos = simHit.entryPoint();
149  (simHitIt->second).x = hit_pos.x();
150  (simHitIt->second).y = hit_pos.y();
151  (simHitIt->second).z = hit_pos.z();
152  }
153 
154  } // simHit loop
155 
156  // ==============================================================================
157  // Histogram filling
158  // ==============================================================================
159 
160  if (!m_btlHits.empty())
161  meNhits_->Fill(log10(m_btlHits.size()));
162 
163  for (auto const& hit : m_btlTrkPerCell)
164  meNtrkPerCell_->Fill((hit.second).size());
165 
166  for (auto const& hit : m_btlHits) {
167  meHitLogEnergy_->Fill(log10((hit.second).energy));
168 
169  if ((hit.second).energy < hitMinEnergy_)
170  continue;
171 
172  // --- Get the SIM hit global position
173  BTLDetId detId(hit.first);
174  DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode()));
175  const MTDGeomDet* thedet = geom->idToDet(geoId);
176  if (thedet == nullptr)
177  throw cms::Exception("BtlSimHitsValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " ("
178  << detId.rawId() << ") is invalid!" << std::dec << std::endl;
179  const ProxyMTDTopology& topoproxy = static_cast<const ProxyMTDTopology&>(thedet->topology());
180  const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology());
181 
182  Local3DPoint local_point(
183  convertMmToCm((hit.second).x), convertMmToCm((hit.second).y), convertMmToCm((hit.second).z));
184 
185  local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows()));
186  const auto& global_point = thedet->toGlobal(local_point);
187 
188  // --- Fill the histograms
189  meHitEnergy_->Fill((hit.second).energy);
190  meHitTime_->Fill((hit.second).time);
191 
192  meHitXlocal_->Fill((hit.second).x);
193  meHitYlocal_->Fill((hit.second).y);
194  meHitZlocal_->Fill((hit.second).z);
195 
196  meOccupancy_->Fill(global_point.z(), global_point.phi());
197 
198  meHitX_->Fill(global_point.x());
199  meHitY_->Fill(global_point.y());
200  meHitZ_->Fill(global_point.z());
201  meHitPhi_->Fill(global_point.phi());
202  meHitEta_->Fill(global_point.eta());
203 
204  meHitTvsE_->Fill((hit.second).energy, (hit.second).time);
205  meHitEvsPhi_->Fill(global_point.phi(), (hit.second).energy);
206  meHitEvsEta_->Fill(global_point.eta(), (hit.second).energy);
207  meHitEvsZ_->Fill(global_point.z(), (hit.second).energy);
208  meHitTvsPhi_->Fill(global_point.phi(), (hit.second).time);
209  meHitTvsEta_->Fill(global_point.eta(), (hit.second).time);
210  meHitTvsZ_->Fill(global_point.z(), (hit.second).time);
211 
212  } // hit loop
213 
214  // --- This is to count the number of processed events, needed in the harvesting step
215  meNevents_->Fill(0.5);
216 }

References btlSimHitsToken_, BTLDetId::column(), geant_units::operators::convertMmToCm(), geant_units::operators::convertUnitsTo(), MTDTopologyMode::crysLayoutFromTopoMode(), TauDecayModes::dec, HCALHighEnergyHPDFilter_cfi::energy, Exception, dqm::impl::MonitorElement::Fill(), BTLDetId::geographicalId(), relativeConstraints::geom, edm::EventSetup::get(), get, hitMinEnergy_, iEvent, edm::makeValid(), meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitLogEnergy_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitXlocal_, meHitY_, meHitYlocal_, meHitZ_, meHitZlocal_, meNevents_, meNhits_, meNtrkPerCell_, meOccupancy_, edm::ESHandle< T >::product(), DetId::rawId(), BTLDetId::row(), rpcPointValidation_cfi::simHit, ProxyMTDTopology::specificTopology(), ntuplemaker::time, GeomDet::toGlobal(), GeomDet::topology(), ecaldqm::topology(), x, y, and z.

◆ bookHistograms()

void BtlSimHitsValidation::bookHistograms ( DQMStore::IBooker ibook,
edm::Run const &  run,
edm::EventSetup const &  iSetup 
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 219 of file BtlSimHitsValidation.cc.

221  {
222  ibook.setCurrentFolder(folder_);
223 
224  // --- histograms booking
225 
226  meNevents_ = ibook.book1D("BtlNevents", "Number of events", 1, 0., 1.);
227 
228  meNhits_ = ibook.book1D("BtlNhits", "Number of BTL cells with SIM hits;log_{10}(N_{BTL cells})", 100, 0., 5.25);
229  meNtrkPerCell_ = ibook.book1D("BtlNtrkPerCell", "Number of tracks per BTL cell;N_{trk}", 10, 0., 10.);
230 
231  meHitEnergy_ = ibook.book1D("BtlHitEnergy", "BTL SIM hits energy;E_{SIM} [MeV]", 100, 0., 20.);
232  meHitLogEnergy_ = ibook.book1D("BtlHitLogEnergy", "BTL SIM hits energy;log_{10}(E_{SIM} [MeV])", 200, -6., 3.);
233  meHitTime_ = ibook.book1D("BtlHitTime", "BTL SIM hits ToA;ToA_{SIM} [ns]", 100, 0., 25.);
234 
235  meHitXlocal_ = ibook.book1D("BtlHitXlocal", "BTL SIM local X;X_{SIM}^{LOC} [mm]", 100, -30., 30.);
236  meHitYlocal_ = ibook.book1D("BtlHitYlocal", "BTL SIM local Y;Y_{SIM}^{LOC} [mm]", 100, -1.65, 1.65);
237  meHitZlocal_ = ibook.book1D("BtlHitZlocal", "BTL SIM local z;z_{SIM}^{LOC} [mm]", 100, -2., 2.);
238 
239  meOccupancy_ = ibook.book2D(
240  "BtlOccupancy", "BTL SIM hits occupancy;z_{SIM} [cm];#phi_{SIM} [rad]", 130, -260., 260., 200, -3.15, 3.15);
241 
242  meHitX_ = ibook.book1D("BtlHitX", "BTL SIM hits X;X_{SIM} [cm]", 100, -120., 120.);
243  meHitY_ = ibook.book1D("BtlHitY", "BTL SIM hits Y;Y_{SIM} [cm]", 100, -120., 120.);
244  meHitZ_ = ibook.book1D("BtlHitZ", "BTL SIM hits Z;Z_{SIM} [cm]", 100, -260., 260.);
245  meHitPhi_ = ibook.book1D("BtlHitPhi", "BTL SIM hits #phi;#phi_{SIM} [rad]", 200, -3.15, 3.15);
246  meHitEta_ = ibook.book1D("BtlHitEta", "BTL SIM hits #eta;#eta_{SIM}", 100, -1.55, 1.55);
247 
248  meHitTvsE_ =
249  ibook.bookProfile("BtlHitTvsE", "BTL SIM time vs energy;E_{SIM} [MeV];T_{SIM} [ns]", 50, 0., 20., 0., 100.);
250  meHitEvsPhi_ = ibook.bookProfile(
251  "BtlHitEvsPhi", "BTL SIM energy vs #phi;#phi_{SIM} [rad];E_{SIM} [MeV]", 50, -3.15, 3.15, 0., 100.);
252  meHitEvsEta_ =
253  ibook.bookProfile("BtlHitEvsEta", "BTL SIM energy vs #eta;#eta_{SIM};E_{SIM} [MeV]", 50, -1.55, 1.55, 0., 100.);
254  meHitEvsZ_ =
255  ibook.bookProfile("BtlHitEvsZ", "BTL SIM energy vs Z;Z_{SIM} [cm];E_{SIM} [MeV]", 50, -260., 260., 0., 100.);
256  meHitTvsPhi_ = ibook.bookProfile(
257  "BtlHitTvsPhi", "BTL SIM time vs #phi;#phi_{SIM} [rad];T_{SIM} [ns]", 50, -3.15, 3.15, 0., 100.);
258  meHitTvsEta_ =
259  ibook.bookProfile("BtlHitTvsEta", "BTL SIM time vs #eta;#eta_{SIM};T_{SIM} [ns]", 50, -1.55, 1.55, 0., 100.);
260  meHitTvsZ_ =
261  ibook.bookProfile("BtlHitTvsZ", "BTL SIM time vs Z;Z_{SIM} [cm];T_{SIM} [ns]", 50, -260., 260., 0., 100.);
262 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), folder_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitLogEnergy_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitXlocal_, meHitY_, meHitYlocal_, meHitZ_, meHitZlocal_, meNevents_, meNhits_, meNtrkPerCell_, meOccupancy_, and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ fillDescriptions()

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

Definition at line 265 of file BtlSimHitsValidation.cc.

265  {
267 
268  desc.add<std::string>("folder", "MTD/BTL/SimHits");
269  desc.add<edm::InputTag>("inputTag", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel"));
270  desc.add<double>("hitMinimumEnergy", 1.); // [MeV]
271 
272  descriptions.add("btlSimHits", desc);
273 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), HLT_2018_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ btlSimHitsToken_

edm::EDGetTokenT<CrossingFrame<PSimHit> > BtlSimHitsValidation::btlSimHitsToken_
private

Definition at line 67 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

◆ folder_

const std::string BtlSimHitsValidation::folder_
private

Definition at line 64 of file BtlSimHitsValidation.cc.

Referenced by bookHistograms().

◆ hitMinEnergy_

const float BtlSimHitsValidation::hitMinEnergy_
private

Definition at line 65 of file BtlSimHitsValidation.cc.

Referenced by analyze().

◆ meHitEnergy_

MonitorElement* BtlSimHitsValidation::meHitEnergy_
private

Definition at line 76 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEta_

MonitorElement* BtlSimHitsValidation::meHitEta_
private

Definition at line 90 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsEta_

MonitorElement* BtlSimHitsValidation::meHitEvsEta_
private

Definition at line 94 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsPhi_

MonitorElement* BtlSimHitsValidation::meHitEvsPhi_
private

Definition at line 93 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsZ_

MonitorElement* BtlSimHitsValidation::meHitEvsZ_
private

Definition at line 95 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitLogEnergy_

MonitorElement* BtlSimHitsValidation::meHitLogEnergy_
private

Definition at line 77 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitPhi_

MonitorElement* BtlSimHitsValidation::meHitPhi_
private

Definition at line 89 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTime_

MonitorElement* BtlSimHitsValidation::meHitTime_
private

Definition at line 78 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsE_

MonitorElement* BtlSimHitsValidation::meHitTvsE_
private

Definition at line 92 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsEta_

MonitorElement* BtlSimHitsValidation::meHitTvsEta_
private

Definition at line 97 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsPhi_

MonitorElement* BtlSimHitsValidation::meHitTvsPhi_
private

Definition at line 96 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsZ_

MonitorElement* BtlSimHitsValidation::meHitTvsZ_
private

Definition at line 98 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitX_

MonitorElement* BtlSimHitsValidation::meHitX_
private

Definition at line 86 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitXlocal_

MonitorElement* BtlSimHitsValidation::meHitXlocal_
private

Definition at line 80 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitY_

MonitorElement* BtlSimHitsValidation::meHitY_
private

Definition at line 87 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitYlocal_

MonitorElement* BtlSimHitsValidation::meHitYlocal_
private

Definition at line 81 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZ_

MonitorElement* BtlSimHitsValidation::meHitZ_
private

Definition at line 88 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZlocal_

MonitorElement* BtlSimHitsValidation::meHitZlocal_
private

Definition at line 82 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNevents_

MonitorElement* BtlSimHitsValidation::meNevents_
private

Definition at line 71 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNhits_

MonitorElement* BtlSimHitsValidation::meNhits_
private

Definition at line 73 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNtrkPerCell_

MonitorElement* BtlSimHitsValidation::meNtrkPerCell_
private

Definition at line 74 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meOccupancy_

MonitorElement* BtlSimHitsValidation::meOccupancy_
private

Definition at line 84 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

BtlSimHitsValidation::meHitTvsE_
MonitorElement * meHitTvsE_
Definition: BtlSimHitsValidation.cc:92
MTDDigiGeometryRecord
Definition: MTDDigiGeometryRecord.h:15
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
DDAxes::y
BtlSimHitsValidation::meHitEvsZ_
MonitorElement * meHitEvsZ_
Definition: BtlSimHitsValidation.cc:95
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
BtlSimHitsValidation::meHitZ_
MonitorElement * meHitZ_
Definition: BtlSimHitsValidation.cc:88
BtlSimHitsValidation::meHitYlocal_
MonitorElement * meHitYlocal_
Definition: BtlSimHitsValidation.cc:81
BtlSimHitsValidation::meHitLogEnergy_
MonitorElement * meHitLogEnergy_
Definition: BtlSimHitsValidation.cc:77
BtlSimHitsValidation::btlSimHitsToken_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
Definition: BtlSimHitsValidation.cc:67
BtlSimHitsValidation::meHitEta_
MonitorElement * meHitEta_
Definition: BtlSimHitsValidation.cc:90
geant_units::operators::convertUnitsTo
constexpr NumType convertUnitsTo(long double desiredUnits, NumType val)
Definition: GeantUnits.h:87
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
TrackerGeomDet
Definition: TrackerGeomDet.h:6
ProxyMTDTopology::specificTopology
virtual const PixelTopology & specificTopology() const
Definition: ProxyMTDTopology.h:89
GeomDet::topology
virtual const Topology & topology() const
Definition: GeomDet.cc:67
DDAxes::x
geant_units::operators
Definition: GeantUnits.h:18
BtlSimHitsValidation::meHitXlocal_
MonitorElement * meHitXlocal_
Definition: BtlSimHitsValidation.cc:80
BtlSimHitsValidation::folder_
const std::string folder_
Definition: BtlSimHitsValidation.cc:64
BtlSimHitsValidation::meHitTvsZ_
MonitorElement * meHitTvsZ_
Definition: BtlSimHitsValidation.cc:98
DetId
Definition: DetId.h:17
BTLDetId
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0,...
Definition: BTLDetId.h:18
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
MixCollection
Definition: MixCollection.h:11
ecaldqm::topology
const CaloTopology * topology(nullptr)
rpcPointValidation_cfi.simHit
simHit
Definition: rpcPointValidation_cfi.py:24
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
DDAxes::z
edm::ESHandle
Definition: DTSurvey.h:22
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
BtlSimHitsValidation::hitMinEnergy_
const float hitMinEnergy_
Definition: BtlSimHitsValidation.cc:65
BtlSimHitsValidation::meHitPhi_
MonitorElement * meHitPhi_
Definition: BtlSimHitsValidation.cc:89
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
Point3DBase< float, LocalTag >
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MTDTopology
Definition: MTDTopology.h:16
GeomDet::toGlobal
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
MTDTopologyRcd
Definition: MTDTopologyRcd.h:10
MTDTopologyMode::crysLayoutFromTopoMode
BTLDetId::CrysLayout crysLayoutFromTopoMode(const int &topoMode)
Definition: MTDTopologyMode.h:19
BtlSimHitsValidation::meNevents_
MonitorElement * meNevents_
Definition: BtlSimHitsValidation.cc:71
BtlSimHitsValidation::meHitTime_
MonitorElement * meHitTime_
Definition: BtlSimHitsValidation.cc:78
iEvent
int iEvent
Definition: GenABIO.cc:224
BtlSimHitsValidation::meHitTvsEta_
MonitorElement * meHitTvsEta_
Definition: BtlSimHitsValidation.cc:97
edm::makeValid
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52
get
#define get
BtlSimHitsValidation::meNhits_
MonitorElement * meNhits_
Definition: BtlSimHitsValidation.cc:73
RectangularMTDTopology
Definition: RectangularMTDTopology.h:39
BtlSimHitsValidation::meHitZlocal_
MonitorElement * meHitZlocal_
Definition: BtlSimHitsValidation.cc:82
ProxyMTDTopology
Definition: ProxyMTDTopology.h:28
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
MTDGeometry
Definition: MTDGeometry.h:14
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
Exception
Definition: hltDiff.cc:246
BtlSimHitsValidation::meHitEnergy_
MonitorElement * meHitEnergy_
Definition: BtlSimHitsValidation.cc:76
geant_units::operators::convertMmToCm
constexpr NumType convertMmToCm(NumType millimeters)
Definition: GeantUnits.h:62
BtlSimHitsValidation::meNtrkPerCell_
MonitorElement * meNtrkPerCell_
Definition: BtlSimHitsValidation.cc:74
ntuplemaker.time
time
Definition: ntuplemaker.py:310
BtlSimHitsValidation::meHitTvsPhi_
MonitorElement * meHitTvsPhi_
Definition: BtlSimHitsValidation.cc:96
BtlSimHitsValidation::meHitEvsEta_
MonitorElement * meHitEvsEta_
Definition: BtlSimHitsValidation.cc:94
BtlSimHitsValidation::meHitY_
MonitorElement * meHitY_
Definition: BtlSimHitsValidation.cc:87
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
edm::InputTag
Definition: InputTag.h:15
BtlSimHitsValidation::meHitX_
MonitorElement * meHitX_
Definition: BtlSimHitsValidation.cc:86
hit
Definition: SiStripHitEffFromCalibTree.cc:88
BtlSimHitsValidation::meOccupancy_
MonitorElement * meOccupancy_
Definition: BtlSimHitsValidation.cc:84
BtlSimHitsValidation::meHitEvsPhi_
MonitorElement * meHitEvsPhi_
Definition: BtlSimHitsValidation.cc:93
MTDHit
Definition: BtlLocalRecoValidation.cc:44