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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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_
 
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecordmtdgeoToken_
 
edm::ESGetToken< MTDTopology, MTDTopologyRcdmtdtopoToken_
 

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 >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::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 105 of file BtlSimHitsValidation.cc.

106  : folder_(iConfig.getParameter<std::string>("folder")),
107  hitMinEnergy_(iConfig.getParameter<double>("hitMinimumEnergy")) {
108  btlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("inputTag"));
109  mtdgeoToken_ = esConsumes<MTDGeometry, MTDDigiGeometryRecord>();
110  mtdtopoToken_ = esConsumes<MTDTopology, MTDTopologyRcd>();
111 }

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

◆ ~BtlSimHitsValidation()

BtlSimHitsValidation::~BtlSimHitsValidation ( )
override

Definition at line 113 of file BtlSimHitsValidation.cc.

113 {}

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 116 of file BtlSimHitsValidation.cc.

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

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, MTDTopology::getMTDTopologyMode(), edm::EventSetup::getTransientHandle(), 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_, mtdgeoToken_, mtdtopoToken_, DetId::rawId(), BTLDetId::row(), rpcPointValidation_cfi::simHit, ProxyMTDTopology::specificTopology(), protons_cff::time, GeomDet::toGlobal(), GeomDet::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 222 of file BtlSimHitsValidation.cc.

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

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 268 of file BtlSimHitsValidation.cc.

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

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, HLT_FULL_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 79 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEta_

MonitorElement* BtlSimHitsValidation::meHitEta_
private

Definition at line 93 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsEta_

MonitorElement* BtlSimHitsValidation::meHitEvsEta_
private

Definition at line 97 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsPhi_

MonitorElement* BtlSimHitsValidation::meHitEvsPhi_
private

Definition at line 96 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsZ_

MonitorElement* BtlSimHitsValidation::meHitEvsZ_
private

Definition at line 98 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitLogEnergy_

MonitorElement* BtlSimHitsValidation::meHitLogEnergy_
private

Definition at line 80 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitPhi_

MonitorElement* BtlSimHitsValidation::meHitPhi_
private

Definition at line 92 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTime_

MonitorElement* BtlSimHitsValidation::meHitTime_
private

Definition at line 81 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsE_

MonitorElement* BtlSimHitsValidation::meHitTvsE_
private

Definition at line 95 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsEta_

MonitorElement* BtlSimHitsValidation::meHitTvsEta_
private

Definition at line 100 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsPhi_

MonitorElement* BtlSimHitsValidation::meHitTvsPhi_
private

Definition at line 99 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsZ_

MonitorElement* BtlSimHitsValidation::meHitTvsZ_
private

Definition at line 101 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitX_

MonitorElement* BtlSimHitsValidation::meHitX_
private

Definition at line 89 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitXlocal_

MonitorElement* BtlSimHitsValidation::meHitXlocal_
private

Definition at line 83 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitY_

MonitorElement* BtlSimHitsValidation::meHitY_
private

Definition at line 90 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitYlocal_

MonitorElement* BtlSimHitsValidation::meHitYlocal_
private

Definition at line 84 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZ_

MonitorElement* BtlSimHitsValidation::meHitZ_
private

Definition at line 91 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZlocal_

MonitorElement* BtlSimHitsValidation::meHitZlocal_
private

Definition at line 85 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNevents_

MonitorElement* BtlSimHitsValidation::meNevents_
private

Definition at line 74 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNhits_

MonitorElement* BtlSimHitsValidation::meNhits_
private

Definition at line 76 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNtrkPerCell_

MonitorElement* BtlSimHitsValidation::meNtrkPerCell_
private

Definition at line 77 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meOccupancy_

MonitorElement* BtlSimHitsValidation::meOccupancy_
private

Definition at line 87 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ mtdgeoToken_

edm::ESGetToken<MTDGeometry, MTDDigiGeometryRecord> BtlSimHitsValidation::mtdgeoToken_
private

Definition at line 69 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

◆ mtdtopoToken_

edm::ESGetToken<MTDTopology, MTDTopologyRcd> BtlSimHitsValidation::mtdtopoToken_
private

Definition at line 70 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

BtlSimHitsValidation::meHitTvsE_
MonitorElement * meHitTvsE_
Definition: BtlSimHitsValidation.cc:95
DDAxes::y
BtlSimHitsValidation::meHitEvsZ_
MonitorElement * meHitEvsZ_
Definition: BtlSimHitsValidation.cc:98
BtlSimHitsValidation::meHitZ_
MonitorElement * meHitZ_
Definition: BtlSimHitsValidation.cc:91
BtlSimHitsValidation::meHitYlocal_
MonitorElement * meHitYlocal_
Definition: BtlSimHitsValidation.cc:84
BtlSimHitsValidation::meHitLogEnergy_
MonitorElement * meHitLogEnergy_
Definition: BtlSimHitsValidation.cc:80
BtlSimHitsValidation::btlSimHitsToken_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
Definition: BtlSimHitsValidation.cc:67
BtlSimHitsValidation::meHitEta_
MonitorElement * meHitEta_
Definition: BtlSimHitsValidation.cc:93
edm
HLT enums.
Definition: AlignableModifier.h:19
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
TrackerGeomDet
Definition: TrackerGeomDet.h:6
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
protons_cff.time
time
Definition: protons_cff.py:35
ProxyMTDTopology::specificTopology
virtual const PixelTopology & specificTopology() const
Definition: ProxyMTDTopology.h:90
GeomDet::topology
virtual const Topology & topology() const
Definition: GeomDet.cc:67
DDAxes::x
geant_units::operators
Definition: GeantUnits.h:18
MTDTopology::getMTDTopologyMode
int getMTDTopologyMode() const
Definition: MTDTopology.h:27
BtlSimHitsValidation::meHitXlocal_
MonitorElement * meHitXlocal_
Definition: BtlSimHitsValidation.cc:83
BtlSimHitsValidation::folder_
const std::string folder_
Definition: BtlSimHitsValidation.cc:64
BtlSimHitsValidation::meHitTvsZ_
MonitorElement * meHitTvsZ_
Definition: BtlSimHitsValidation.cc:101
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
BtlSimHitsValidation::mtdtopoToken_
edm::ESGetToken< MTDTopology, MTDTopologyRcd > mtdtopoToken_
Definition: BtlSimHitsValidation.cc:70
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
geant_units::operators::convertUnitsTo
constexpr NumType convertUnitsTo(double desiredUnits, NumType val)
Definition: GeantUnits.h:100
BtlSimHitsValidation::mtdgeoToken_
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdgeoToken_
Definition: BtlSimHitsValidation.cc:69
MixCollection
Definition: MixCollection.h:10
rpcPointValidation_cfi.simHit
simHit
Definition: rpcPointValidation_cfi.py:24
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
DDAxes::z
dqm::implementation::IBooker::bookProfile
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:322
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
BtlSimHitsValidation::hitMinEnergy_
const float hitMinEnergy_
Definition: BtlSimHitsValidation.cc:65
BtlSimHitsValidation::meHitPhi_
MonitorElement * meHitPhi_
Definition: BtlSimHitsValidation.cc:92
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
Point3DBase< float, LocalTag >
MTDTopology
Definition: MTDTopology.h:13
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
MTDTopologyMode::crysLayoutFromTopoMode
BTLDetId::CrysLayout crysLayoutFromTopoMode(const int &topoMode)
Definition: MTDTopologyMode.h:19
BtlSimHitsValidation::meNevents_
MonitorElement * meNevents_
Definition: BtlSimHitsValidation.cc:74
BtlSimHitsValidation::meHitTime_
MonitorElement * meHitTime_
Definition: BtlSimHitsValidation.cc:81
iEvent
int iEvent
Definition: GenABIO.cc:224
BtlSimHitsValidation::meHitTvsEta_
MonitorElement * meHitTvsEta_
Definition: BtlSimHitsValidation.cc:100
edm::makeValid
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52
BtlSimHitsValidation::meNhits_
MonitorElement * meNhits_
Definition: BtlSimHitsValidation.cc:76
edm::EventSetup::getTransientHandle
ESTransientHandle< T > getTransientHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:166
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
RectangularMTDTopology
Definition: RectangularMTDTopology.h:39
BtlSimHitsValidation::meHitZlocal_
MonitorElement * meHitZlocal_
Definition: BtlSimHitsValidation.cc:85
ProxyMTDTopology
Definition: ProxyMTDTopology.h:28
MTDGeometry
Definition: MTDGeometry.h:14
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
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
Exception
Definition: hltDiff.cc:245
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
BtlSimHitsValidation::meHitEnergy_
MonitorElement * meHitEnergy_
Definition: BtlSimHitsValidation.cc:79
geant_units::operators::convertMmToCm
constexpr NumType convertMmToCm(NumType millimeters)
Definition: GeantUnits.h:63
BtlSimHitsValidation::meNtrkPerCell_
MonitorElement * meNtrkPerCell_
Definition: BtlSimHitsValidation.cc:77
BtlSimHitsValidation::meHitTvsPhi_
MonitorElement * meHitTvsPhi_
Definition: BtlSimHitsValidation.cc:99
BtlSimHitsValidation::meHitEvsEta_
MonitorElement * meHitEvsEta_
Definition: BtlSimHitsValidation.cc:97
BtlSimHitsValidation::meHitY_
MonitorElement * meHitY_
Definition: BtlSimHitsValidation.cc:90
TauDecayModes.dec
dec
Definition: TauDecayModes.py:142
edm::InputTag
Definition: InputTag.h:15
BtlSimHitsValidation::meHitX_
MonitorElement * meHitX_
Definition: BtlSimHitsValidation.cc:89
hit
Definition: SiStripHitEffFromCalibTree.cc:88
BtlSimHitsValidation::meOccupancy_
MonitorElement * meOccupancy_
Definition: BtlSimHitsValidation.cc:87
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
BtlSimHitsValidation::meHitEvsPhi_
MonitorElement * meHitEvsPhi_
Definition: BtlSimHitsValidation.cc:96
MTDHit
Definition: BtlLocalRecoValidation.cc:44