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

Constructor & Destructor Documentation

◆ BtlSimHitsValidation()

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

Definition at line 99 of file BtlSimHitsValidation.cc.

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

100  : folder_(iConfig.getParameter<std::string>("folder")),
101  hitMinEnergy_(iConfig.getParameter<double>("hitMinimumEnergy")) {
102  btlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("inputTag"));
103  mtdgeoToken_ = esConsumes<MTDGeometry, MTDDigiGeometryRecord>();
104  mtdtopoToken_ = esConsumes<MTDTopology, MTDTopologyRcd>();
105 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const std::string folder_
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdgeoToken_
edm::ESGetToken< MTDTopology, MTDTopologyRcd > mtdtopoToken_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_

◆ ~BtlSimHitsValidation()

BtlSimHitsValidation::~BtlSimHitsValidation ( )
override

Definition at line 107 of file BtlSimHitsValidation.cc.

107 {}

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 110 of file BtlSimHitsValidation.cc.

References btlSimHitsToken_, angle_units::operators::convertMmToCm(), geant_units::operators::convertUnitsTo(), MTDTopologyMode::crysLayoutFromTopoMode(), TauDecayModes::dec, hcalRecHitTable_cff::detId, hcalRecHitTable_cff::energy, Exception, dqm::impl::MonitorElement::Fill(), 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_, RectangularMTDTopology::nrows(), RectangularMTDTopology::pixelToModuleLocalPoint(), nano_mu_digi_cff::rawId, DetId::rawId(), rpcPointValidation_cfi::simHit, ProxyMTDTopology::specificTopology(), hcalRecHitTable_cff::time, GeomDet::toGlobal(), GeomDet::topology(), x, y, and z.

110  {
111  using namespace edm;
112  using namespace geant_units::operators;
113 
114  auto geometryHandle = iSetup.getTransientHandle(mtdgeoToken_);
115  const MTDGeometry* geom = geometryHandle.product();
116 
117  auto topologyHandle = iSetup.getTransientHandle(mtdtopoToken_);
118  const MTDTopology* topology = topologyHandle.product();
119 
120  auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_));
121  MixCollection<PSimHit> btlSimHits(btlSimHitsHandle.product());
122 
123  std::unordered_map<uint32_t, MTDHit> m_btlHits;
124  std::unordered_map<uint32_t, std::set<int> > m_btlTrkPerCell;
125 
126  // --- Loop over the BLT SIM hits
127  for (auto const& simHit : btlSimHits) {
128  // --- Use only hits compatible with the in-time bunch-crossing
129  if (simHit.tof() < 0 || simHit.tof() > 25.)
130  continue;
131 
132  DetId id = simHit.detUnitId();
133 
134  m_btlTrkPerCell[id.rawId()].insert(simHit.trackId());
135 
136  auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first;
137 
138  // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell
139  (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss());
140 
141  // --- Get the time of the first SIM hit in the cell
142  if ((simHitIt->second).time == 0 || simHit.tof() < (simHitIt->second).time) {
143  (simHitIt->second).time = simHit.tof();
144 
145  auto hit_pos = simHit.localPosition();
146  (simHitIt->second).x = hit_pos.x();
147  (simHitIt->second).y = hit_pos.y();
148  (simHitIt->second).z = hit_pos.z();
149  }
150 
151  } // simHit loop
152 
153  // ==============================================================================
154  // Histogram filling
155  // ==============================================================================
156 
157  if (!m_btlHits.empty())
158  meNhits_->Fill(log10(m_btlHits.size()));
159 
160  for (auto const& hit : m_btlTrkPerCell)
161  meNtrkPerCell_->Fill((hit.second).size());
162 
163  for (auto const& hit : m_btlHits) {
164  meHitLogEnergy_->Fill(log10((hit.second).energy));
165 
166  if ((hit.second).energy < hitMinEnergy_)
167  continue;
168 
169  // --- Get the SIM hit global position
170  BTLDetId detId(hit.first);
171  DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode()));
172  const MTDGeomDet* thedet = geom->idToDet(geoId);
173  if (thedet == nullptr)
174  throw cms::Exception("BtlSimHitsValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " ("
175  << detId.rawId() << ") is invalid!" << std::dec << std::endl;
176  const ProxyMTDTopology& topoproxy = static_cast<const ProxyMTDTopology&>(thedet->topology());
177  const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology());
178 
179  Local3DPoint local_point(
180  convertMmToCm((hit.second).x), convertMmToCm((hit.second).y), convertMmToCm((hit.second).z));
181 
182  local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows()));
183  const auto& global_point = thedet->toGlobal(local_point);
184 
185  // --- Fill the histograms
186  meHitEnergy_->Fill((hit.second).energy);
187  meHitTime_->Fill((hit.second).time);
188 
189  meHitXlocal_->Fill((hit.second).x);
190  meHitYlocal_->Fill((hit.second).y);
191  meHitZlocal_->Fill((hit.second).z);
192 
193  meOccupancy_->Fill(global_point.z(), global_point.phi());
194 
195  meHitX_->Fill(global_point.x());
196  meHitY_->Fill(global_point.y());
197  meHitZ_->Fill(global_point.z());
198  meHitPhi_->Fill(global_point.phi());
199  meHitEta_->Fill(global_point.eta());
200 
201  meHitTvsE_->Fill((hit.second).energy, (hit.second).time);
202  meHitEvsPhi_->Fill(global_point.phi(), (hit.second).energy);
203  meHitEvsEta_->Fill(global_point.eta(), (hit.second).energy);
204  meHitEvsZ_->Fill(global_point.z(), (hit.second).energy);
205  meHitTvsPhi_->Fill(global_point.phi(), (hit.second).time);
206  meHitTvsEta_->Fill(global_point.eta(), (hit.second).time);
207  meHitTvsZ_->Fill(global_point.z(), (hit.second).time);
208 
209  } // hit loop
210 
211  // --- This is to count the number of processed events, needed in the harvesting step
212  meNevents_->Fill(0.5);
213 }
MonitorElement * meHitEta_
int getMTDTopologyMode() const
Definition: MTDTopology.h:27
MonitorElement * meHitZlocal_
MonitorElement * meHitPhi_
MonitorElement * meHitXlocal_
MonitorElement * meNtrkPerCell_
virtual const Topology & topology() const
Definition: GeomDet.cc:67
virtual const PixelTopology & specificTopology() const
Definition: MTDHit.h:4
LocalPoint pixelToModuleLocalPoint(const LocalPoint &plp, int row, int col) const
constexpr NumType convertUnitsTo(double desiredUnits, NumType val)
Definition: GeantUnits.h:73
void Fill(long long x)
MonitorElement * meHitEvsPhi_
int iEvent
Definition: GenABIO.cc:224
MonitorElement * meHitEnergy_
MonitorElement * meOccupancy_
MonitorElement * meHitEvsEta_
int nrows() const override
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdgeoToken_
MonitorElement * meHitEvsZ_
MonitorElement * meHitYlocal_
MonitorElement * meHitTvsPhi_
MonitorElement * meNevents_
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
MonitorElement * meHitTvsE_
Definition: DetId.h:17
constexpr NumType convertMmToCm(NumType millimeters)
Definition: angle_units.h:44
edm::ESGetToken< MTDTopology, MTDTopologyRcd > mtdtopoToken_
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
MonitorElement * meHitLogEnergy_
MonitorElement * meHitTvsZ_
MonitorElement * meHitTime_
HLT enums.
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0...
Definition: BTLDetId.h:19
ESTransientHandle< T > getTransientHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:141
BTLDetId::CrysLayout crysLayoutFromTopoMode(const int &topoMode)
MonitorElement * meHitTvsEta_
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 216 of file BtlSimHitsValidation.cc.

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().

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

◆ fillDescriptions()

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

Definition at line 262 of file BtlSimHitsValidation.cc.

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

262  {
264 
265  desc.add<std::string>("folder", "MTD/BTL/SimHits");
266  desc.add<edm::InputTag>("inputTag", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel"));
267  desc.add<double>("hitMinimumEnergy", 1.); // [MeV]
268 
269  descriptions.add("btlSimHitsValid", desc);
270 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ btlSimHitsToken_

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

Definition at line 61 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

◆ folder_

const std::string BtlSimHitsValidation::folder_
private

Definition at line 58 of file BtlSimHitsValidation.cc.

Referenced by bookHistograms().

◆ hitMinEnergy_

const float BtlSimHitsValidation::hitMinEnergy_
private

Definition at line 59 of file BtlSimHitsValidation.cc.

Referenced by analyze().

◆ meHitEnergy_

MonitorElement* BtlSimHitsValidation::meHitEnergy_
private

Definition at line 73 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEta_

MonitorElement* BtlSimHitsValidation::meHitEta_
private

Definition at line 87 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsEta_

MonitorElement* BtlSimHitsValidation::meHitEvsEta_
private

Definition at line 91 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsPhi_

MonitorElement* BtlSimHitsValidation::meHitEvsPhi_
private

Definition at line 90 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsZ_

MonitorElement* BtlSimHitsValidation::meHitEvsZ_
private

Definition at line 92 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitLogEnergy_

MonitorElement* BtlSimHitsValidation::meHitLogEnergy_
private

Definition at line 74 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitPhi_

MonitorElement* BtlSimHitsValidation::meHitPhi_
private

Definition at line 86 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTime_

MonitorElement* BtlSimHitsValidation::meHitTime_
private

Definition at line 75 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsE_

MonitorElement* BtlSimHitsValidation::meHitTvsE_
private

Definition at line 89 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsEta_

MonitorElement* BtlSimHitsValidation::meHitTvsEta_
private

Definition at line 94 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsPhi_

MonitorElement* BtlSimHitsValidation::meHitTvsPhi_
private

Definition at line 93 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsZ_

MonitorElement* BtlSimHitsValidation::meHitTvsZ_
private

Definition at line 95 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitX_

MonitorElement* BtlSimHitsValidation::meHitX_
private

Definition at line 83 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitXlocal_

MonitorElement* BtlSimHitsValidation::meHitXlocal_
private

Definition at line 77 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitY_

MonitorElement* BtlSimHitsValidation::meHitY_
private

Definition at line 84 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitYlocal_

MonitorElement* BtlSimHitsValidation::meHitYlocal_
private

Definition at line 78 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZ_

MonitorElement* BtlSimHitsValidation::meHitZ_
private

Definition at line 85 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZlocal_

MonitorElement* BtlSimHitsValidation::meHitZlocal_
private

Definition at line 79 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNevents_

MonitorElement* BtlSimHitsValidation::meNevents_
private

Definition at line 68 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNhits_

MonitorElement* BtlSimHitsValidation::meNhits_
private

Definition at line 70 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNtrkPerCell_

MonitorElement* BtlSimHitsValidation::meNtrkPerCell_
private

Definition at line 71 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meOccupancy_

MonitorElement* BtlSimHitsValidation::meOccupancy_
private

Definition at line 81 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ mtdgeoToken_

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

Definition at line 63 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

◆ mtdtopoToken_

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

Definition at line 64 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().