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 hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () 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(), 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 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
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
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:85964
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
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:80
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
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: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
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
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:246
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
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
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:93
MTDHit
Definition: BtlLocalRecoValidation.cc:44