CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (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,
MTDDigiGeometryRecord
mtdgeoToken_
 
edm::ESGetToken< MTDTopology,
MTDTopologyRcd
mtdtopoToken_
 

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 ( const edm::ParameterSet iConfig)
explicit

Definition at line 105 of file BtlSimHitsValidation.cc.

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

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 }
const std::string folder_
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdgeoToken_
edm::ESGetToken< MTDTopology, MTDTopologyRcd > mtdtopoToken_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
BtlSimHitsValidation::~BtlSimHitsValidation ( )
override

Definition at line 113 of file BtlSimHitsValidation.cc.

113 {}

Member Function Documentation

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

Reimplemented from DQMEDAnalyzer.

Definition at line 116 of file BtlSimHitsValidation.cc.

References btlSimHitsToken_, BTLDetId::column(), geant_units::operators::convertMmToCm(), geant_units::operators::convertUnitsTo(), MTDTopologyMode::crysLayoutFromTopoMode(), TauDecayModes::dec, relval_parameters_module::energy, Exception, dqm::impl::MonitorElement::Fill(), BTLDetId::geographicalId(), relativeConstraints::geom, edm::Event::getHandle(), edm::EventSetup::getTransientHandle(), hitMinEnergy_, 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(), DetId::rawId(), BTLDetId::row(), ProxyMTDTopology::specificTopology(), GeomDet::toGlobal(), GeomDet::topology(), x, y, and z.

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 }
MonitorElement * meHitEta_
MonitorElement * meHitZlocal_
MonitorElement * meHitPhi_
MonitorElement * meHitXlocal_
MonitorElement * meNtrkPerCell_
virtual const Topology & topology() const
Definition: GeomDet.cc:67
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:49
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
constexpr NumType convertUnitsTo(double desiredUnits, NumType val)
Definition: GeantUnits.h:100
void Fill(long long x)
MonitorElement * meHitEvsPhi_
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
Definition: Event.h:563
MonitorElement * meHitEnergy_
MonitorElement * meOccupancy_
virtual const PixelTopology & specificTopology() const
MonitorElement * meHitEvsEta_
int nrows() const override
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > mtdgeoToken_
LocalPoint pixelToModuleLocalPoint(const LocalPoint &plp, int row, int col) const
MonitorElement * meHitEvsZ_
MonitorElement * meHitYlocal_
MonitorElement * meHitTvsPhi_
MonitorElement * meNevents_
MonitorElement * meHitTvsE_
Definition: DetId.h:17
edm::ESGetToken< MTDTopology, MTDTopologyRcd > mtdtopoToken_
MonitorElement * meHitLogEnergy_
MonitorElement * meHitTime_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
ESTransientHandle< T > getTransientHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:168
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0...
Definition: BTLDetId.h:18
constexpr NumType convertMmToCm(NumType millimeters)
Definition: GeantUnits.h:63
BTLDetId::CrysLayout crysLayoutFromTopoMode(const int &topoMode)
MonitorElement * meHitTvsEta_
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52
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.

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

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 }
MonitorElement * meHitEta_
MonitorElement * meHitZlocal_
MonitorElement * meHitPhi_
MonitorElement * meHitXlocal_
MonitorElement * meNtrkPerCell_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
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:322
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:177
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
void BtlSimHitsValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 268 of file BtlSimHitsValidation.cc.

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

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 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

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

Definition at line 67 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

const std::string BtlSimHitsValidation::folder_
private

Definition at line 64 of file BtlSimHitsValidation.cc.

Referenced by bookHistograms().

const float BtlSimHitsValidation::hitMinEnergy_
private

Definition at line 65 of file BtlSimHitsValidation.cc.

Referenced by analyze().

MonitorElement* BtlSimHitsValidation::meHitEnergy_
private

Definition at line 79 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitEta_
private

Definition at line 93 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitEvsEta_
private

Definition at line 97 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitEvsPhi_
private

Definition at line 96 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitEvsZ_
private

Definition at line 98 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitLogEnergy_
private

Definition at line 80 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitPhi_
private

Definition at line 92 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitTime_
private

Definition at line 81 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitTvsE_
private

Definition at line 95 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitTvsEta_
private

Definition at line 100 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitTvsPhi_
private

Definition at line 99 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitTvsZ_
private

Definition at line 101 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitX_
private

Definition at line 89 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitXlocal_
private

Definition at line 83 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitY_
private

Definition at line 90 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitYlocal_
private

Definition at line 84 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitZ_
private

Definition at line 91 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meHitZlocal_
private

Definition at line 85 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meNevents_
private

Definition at line 74 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meNhits_
private

Definition at line 76 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meNtrkPerCell_
private

Definition at line 77 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlSimHitsValidation::meOccupancy_
private

Definition at line 87 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

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

Definition at line 69 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().

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

Definition at line 70 of file BtlSimHitsValidation.cc.

Referenced by analyze(), and BtlSimHitsValidation().