CMS 3D CMS Logo

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

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

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

Public Member Functions

 BtlLocalRecoValidation (const edm::ParameterSet &)
 
 ~BtlLocalRecoValidation () 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< FTLClusterCollectionbtlRecCluToken_
 
edm::EDGetTokenT< FTLRecHitCollectionbtlRecHitsToken_
 
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
 
const std::string folder_
 
const float hitMinEnergy_
 
MonitorElementmeCluEnergy_
 
MonitorElementmeCluEta_
 
MonitorElementmeCluHits_
 
MonitorElementmeCluPhi_
 
MonitorElementmeCluTime_
 
MonitorElementmeCluZvsPhi_
 
MonitorElementmeEnergyRes_
 
MonitorElementmeEresvsE_
 
MonitorElementmeHitEnergy_
 
MonitorElementmeHitEta_
 
MonitorElementmeHitEvsEta_
 
MonitorElementmeHitEvsPhi_
 
MonitorElementmeHitEvsZ_
 
MonitorElementmeHitLongPos_
 
MonitorElementmeHitLongPosErr_
 
MonitorElementmeHitPhi_
 
MonitorElementmeHitTime_
 
MonitorElementmeHitTvsE_
 
MonitorElementmeHitTvsEta_
 
MonitorElementmeHitTvsPhi_
 
MonitorElementmeHitTvsZ_
 
MonitorElementmeHitX_
 
MonitorElementmeHitY_
 
MonitorElementmeHitZ_
 
MonitorElementmeNhits_
 
MonitorElementmeOccupancy_
 
MonitorElementmeTimeRes_
 
MonitorElementmeTresvsE_
 

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 RECO hits and clusters validation

Implementation: [Notes on implementation]

Definition at line 52 of file BtlLocalRecoValidation.cc.

Constructor & Destructor Documentation

◆ BtlLocalRecoValidation()

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

Definition at line 112 of file BtlLocalRecoValidation.cc.

113  : folder_(iConfig.getParameter<std::string>("folder")),
114  hitMinEnergy_(iConfig.getParameter<double>("hitMinimumEnergy")) {
115  btlRecHitsToken_ = consumes<FTLRecHitCollection>(iConfig.getParameter<edm::InputTag>("recHitsTag"));
116  btlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("simHitsTag"));
117  btlRecCluToken_ = consumes<FTLClusterCollection>(iConfig.getParameter<edm::InputTag>("recCluTag"));
118 }

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

◆ ~BtlLocalRecoValidation()

BtlLocalRecoValidation::~BtlLocalRecoValidation ( )
override

Definition at line 120 of file BtlLocalRecoValidation.cc.

120 {}

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 123 of file BtlLocalRecoValidation.cc.

123  {
124  using namespace edm;
125  using namespace std;
126  using namespace geant_units::operators;
127 
128  edm::ESHandle<MTDGeometry> geometryHandle;
129  iSetup.get<MTDDigiGeometryRecord>().get(geometryHandle);
130  const MTDGeometry* geom = geometryHandle.product();
131 
132  edm::ESHandle<MTDTopology> topologyHandle;
133  iSetup.get<MTDTopologyRcd>().get(topologyHandle);
134  const MTDTopology* topology = topologyHandle.product();
135 
136  auto btlRecHitsHandle = makeValid(iEvent.getHandle(btlRecHitsToken_));
137  auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_));
138  auto btlRecCluHandle = makeValid(iEvent.getHandle(btlRecCluToken_));
139  MixCollection<PSimHit> btlSimHits(btlSimHitsHandle.product());
140 
141  // --- Loop over the BTL SIM hits
142  std::unordered_map<uint32_t, MTDHit> m_btlSimHits;
143  for (auto const& simHit : btlSimHits) {
144  // --- Use only hits compatible with the in-time bunch-crossing
145  if (simHit.tof() < 0 || simHit.tof() > 25.)
146  continue;
147 
148  DetId id = simHit.detUnitId();
149 
150  auto simHitIt = m_btlSimHits.emplace(id.rawId(), MTDHit()).first;
151 
152  // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell
153  (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss());
154 
155  // --- Get the time of the first SIM hit in the cell
156  if ((simHitIt->second).time == 0 || simHit.tof() < (simHitIt->second).time) {
157  (simHitIt->second).time = simHit.tof();
158 
159  auto hit_pos = simHit.entryPoint();
160  (simHitIt->second).x_local = hit_pos.x();
161  (simHitIt->second).y_local = hit_pos.y();
162  (simHitIt->second).z_local = hit_pos.z();
163  }
164 
165  } // simHit loop
166 
167  // --- Loop over the BTL RECO hits
168  unsigned int n_reco_btl = 0;
169 
170  for (const auto& recHit : *btlRecHitsHandle) {
171  BTLDetId detId = recHit.id();
172  DetId geoId = detId.geographicalId(MTDTopologyMode::crysLayoutFromTopoMode(topology->getMTDTopologyMode()));
173  const MTDGeomDet* thedet = geom->idToDet(geoId);
174  if (thedet == nullptr)
175  throw cms::Exception("BtlLocalRecoValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " ("
176  << detId.rawId() << ") is invalid!" << std::dec << std::endl;
177  const ProxyMTDTopology& topoproxy = static_cast<const ProxyMTDTopology&>(thedet->topology());
178  const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology());
179 
180  Local3DPoint local_point(0., 0., 0.);
181  local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows()));
182  const auto& global_point = thedet->toGlobal(local_point);
183 
184  meHitEnergy_->Fill(recHit.energy());
185  meHitTime_->Fill(recHit.time());
186  meHitLongPos_->Fill(recHit.position());
187  meHitLongPosErr_->Fill(recHit.positionError());
188 
189  meOccupancy_->Fill(global_point.z(), global_point.phi());
190 
191  meHitX_->Fill(global_point.x());
192  meHitY_->Fill(global_point.y());
193  meHitZ_->Fill(global_point.z());
194  meHitPhi_->Fill(global_point.phi());
195  meHitEta_->Fill(global_point.eta());
196 
197  meHitTvsE_->Fill(recHit.energy(), recHit.time());
198  meHitEvsPhi_->Fill(global_point.phi(), recHit.energy());
199  meHitEvsEta_->Fill(global_point.eta(), recHit.energy());
200  meHitEvsZ_->Fill(global_point.z(), recHit.energy());
201  meHitTvsPhi_->Fill(global_point.phi(), recHit.time());
202  meHitTvsEta_->Fill(global_point.eta(), recHit.time());
203  meHitTvsZ_->Fill(global_point.z(), recHit.time());
204 
205  // Resolution histograms
206  if (m_btlSimHits.count(detId.rawId()) == 1 && m_btlSimHits[detId.rawId()].energy > hitMinEnergy_) {
207  float time_res = recHit.time() - m_btlSimHits[detId.rawId()].time;
208  float energy_res = recHit.energy() - m_btlSimHits[detId.rawId()].energy;
209 
210  meTimeRes_->Fill(time_res);
211  meEnergyRes_->Fill(energy_res);
212 
213  meTresvsE_->Fill(m_btlSimHits[detId.rawId()].energy, time_res);
214  meEresvsE_->Fill(m_btlSimHits[detId.rawId()].energy, energy_res);
215  }
216 
217  n_reco_btl++;
218 
219  } // recHit loop
220 
221  if (n_reco_btl > 0)
222  meNhits_->Fill(log10(n_reco_btl));
223 
224  // --- Loop over the BTL RECO clusters ---
225  for (const auto& DetSetClu : *btlRecCluHandle) {
226  for (const auto& cluster : DetSetClu) {
227  if (cluster.energy() < hitMinEnergy_)
228  continue;
229  BTLDetId cluId = cluster.id();
230  DetId detIdObject(cluId);
231  const auto& genericDet = geom->idToDetUnit(detIdObject);
232  if (genericDet == nullptr) {
233  throw cms::Exception("BtlLocalRecoValidation")
234  << "GeographicalID: " << std::hex << cluId << " is invalid!" << std::dec << std::endl;
235  }
236 
237  const ProxyMTDTopology& topoproxy = static_cast<const ProxyMTDTopology&>(genericDet->topology());
238  const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology());
239 
240  Local3DPoint local_point(cluster.x() * 5.7, cluster.y() * 0.3, 0.);
241  local_point = topo.pixelToModuleLocalPoint(local_point, cluId.row(topo.nrows()), cluId.column(topo.ncolumns()));
242  const auto& global_point = genericDet->toGlobal(local_point);
243 
244  meCluEnergy_->Fill(cluster.energy());
245  meCluTime_->Fill(cluster.time());
246  meCluPhi_->Fill(global_point.phi());
247  meCluEta_->Fill(global_point.eta());
248  meCluZvsPhi_->Fill(global_point.z(), global_point.phi());
249  meCluHits_->Fill(cluster.size());
250  }
251  }
252 }

References btlRecCluToken_, btlRecHitsToken_, btlSimHitsToken_, BTLDetId::column(), 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(), meCluEnergy_, meCluEta_, meCluHits_, meCluPhi_, meCluTime_, meCluZvsPhi_, meEnergyRes_, meEresvsE_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitLongPos_, meHitLongPosErr_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, meTimeRes_, meTresvsE_, edm::ESHandle< T >::product(), DetId::rawId(), rpcPointValidation_cfi::recHit, BTLDetId::row(), rpcPointValidation_cfi::simHit, ProxyMTDTopology::specificTopology(), ntuplemaker::time, GeomDet::toGlobal(), GeomDet::topology(), and ecaldqm::topology().

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 255 of file BtlLocalRecoValidation.cc.

257  {
258  ibook.setCurrentFolder(folder_);
259 
260  // --- histograms booking
261 
262  meNhits_ = ibook.book1D("BtlNhits", "Number of BTL RECO hits;log_{10}(N_{RECO})", 100, 0., 5.25);
263 
264  meHitEnergy_ = ibook.book1D("BtlHitEnergy", "BTL RECO hits energy;E_{RECO} [MeV]", 100, 0., 20.);
265  meHitTime_ = ibook.book1D("BtlHitTime", "BTL RECO hits ToA;ToA_{RECO} [ns]", 100, 0., 25.);
266 
267  meOccupancy_ = ibook.book2D(
268  "BtlOccupancy", "BTL RECO hits occupancy;Z_{RECO} [cm]; #phi_{RECO} [rad]", 65, -260., 260., 126, -3.2, 3.2);
269 
270  meHitX_ = ibook.book1D("BtlHitX", "BTL RECO hits X;X_{RECO} [cm]", 60, -120., 120.);
271  meHitY_ = ibook.book1D("BtlHitY", "BTL RECO hits Y;Y_{RECO} [cm]", 60, -120., 120.);
272  meHitZ_ = ibook.book1D("BtlHitZ", "BTL RECO hits Z;Z_{RECO} [cm]", 100, -260., 260.);
273  meHitPhi_ = ibook.book1D("BtlHitPhi", "BTL RECO hits #phi;#phi_{RECO} [rad]", 126, -3.2, 3.2);
274  meHitEta_ = ibook.book1D("BtlHitEta", "BTL RECO hits #eta;#eta_{RECO}", 100, -1.55, 1.55);
275 
276  meHitTvsE_ =
277  ibook.bookProfile("BtlHitTvsE", "BTL RECO ToA vs energy;E_{RECO} [MeV];ToA_{RECO} [ns]", 50, 0., 20., 0., 100.);
278  meHitEvsPhi_ = ibook.bookProfile(
279  "BtlHitEvsPhi", "BTL RECO energy vs #phi;#phi_{RECO} [rad];E_{RECO} [MeV]", 50, -3.2, 3.2, 0., 100.);
280  meHitEvsEta_ = ibook.bookProfile(
281  "BtlHitEvsEta", "BTL RECO energy vs #eta;#eta_{RECO};E_{RECO} [MeV]", 50, -1.55, 1.55, 0., 100.);
282  meHitEvsZ_ =
283  ibook.bookProfile("BtlHitEvsZ", "BTL RECO energy vs Z;Z_{RECO} [cm];E_{RECO} [MeV]", 50, -260., 260., 0., 100.);
284  meHitTvsPhi_ = ibook.bookProfile(
285  "BtlHitTvsPhi", "BTL RECO ToA vs #phi;#phi_{RECO} [rad];ToA_{RECO} [ns]", 50, -3.2, 3.2, 0., 100.);
286  meHitTvsEta_ =
287  ibook.bookProfile("BtlHitTvsEta", "BTL RECO ToA vs #eta;#eta_{RECO};ToA_{RECO} [ns]", 50, -1.6, 1.6, 0., 100.);
288  meHitTvsZ_ =
289  ibook.bookProfile("BtlHitTvsZ", "BTL RECO ToA vs Z;Z_{RECO} [cm];ToA_{RECO} [ns]", 50, -260., 260., 0., 100.);
290  meHitLongPos_ = ibook.book1D("BtlLongPos", "BTL RECO hits longitudinal position;long. pos._{RECO}", 100, -10, 10);
292  ibook.book1D("BtlLongPosErr", "BTL RECO hits longitudinal position error; long. pos. error_{RECO}", 100, -1, 1);
293 
294  meTimeRes_ = ibook.book1D("BtlTimeRes", "BTL time resolution;T_{RECO} - T_{SIM} [ns]", 100, -0.5, 0.5);
295  meEnergyRes_ = ibook.book1D("BtlEnergyRes", "BTL energy resolution;E_{RECO} - E_{SIM} [MeV]", 100, -0.5, 0.5);
296 
297  meTresvsE_ = ibook.bookProfile(
298  "BtlTresvsE", "BTL time resolution vs E;E_{SIM} [MeV];T_{RECO}-T_{SIM} [ns]", 50, 0., 20., 0., 100.);
299  meEresvsE_ = ibook.bookProfile(
300  "BtlEresvsE", "BTL energy resolution vs E;E_{SIM} [MeV];E_{RECO}-E_{SIM} [MeV]", 50, 0., 20., 0., 100.);
301  meCluTime_ = ibook.book1D("BtlCluTime", "BTL cluster time ToA;ToA [ns]", 250, 0, 25);
302  meCluEnergy_ = ibook.book1D("BtlCluEnergy", "BTL cluster energy;E_{RECO} [MeV]", 100, 0, 20);
303  meCluPhi_ = ibook.book1D("BtlCluPhi", "BTL cluster #phi;#phi_{RECO} [rad]", 144, -3.2, 3.2);
304  meCluEta_ = ibook.book1D("BtlCluEta", "BTL cluster #eta;#eta_{RECO}", 100, -1.6, 1.6);
305  meCluHits_ = ibook.book1D("BtlCluHitNumber", "BTL hits per cluster; Cluster size", 10, 0, 10);
306  meCluZvsPhi_ = ibook.book2D(
307  "BtlOccupancy", "BTL cluster Z vs #phi;Z_{RECO} [cm]; #phi_{RECO} [rad]", 144, -260., 260., 50, -3.2, 3.2);
308 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), folder_, meCluEnergy_, meCluEta_, meCluHits_, meCluPhi_, meCluTime_, meCluZvsPhi_, meEnergyRes_, meEresvsE_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitLongPos_, meHitLongPosErr_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, meTimeRes_, meTresvsE_, and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ fillDescriptions()

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

Definition at line 311 of file BtlLocalRecoValidation.cc.

311  {
313 
314  desc.add<std::string>("folder", "MTD/BTL/LocalReco");
315  desc.add<edm::InputTag>("recHitsTag", edm::InputTag("mtdRecHits", "FTLBarrel"));
316  desc.add<edm::InputTag>("simHitsTag", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel"));
317  desc.add<edm::InputTag>("recCluTag", edm::InputTag("mtdClusters", "FTLBarrel"));
318  desc.add<double>("hitMinimumEnergy", 1.); // [MeV]
319 
320  descriptions.add("btlLocalReco", desc);
321 }

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

Member Data Documentation

◆ btlRecCluToken_

edm::EDGetTokenT<FTLClusterCollection> BtlLocalRecoValidation::btlRecCluToken_
private

Definition at line 71 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and BtlLocalRecoValidation().

◆ btlRecHitsToken_

edm::EDGetTokenT<FTLRecHitCollection> BtlLocalRecoValidation::btlRecHitsToken_
private

Definition at line 69 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and BtlLocalRecoValidation().

◆ btlSimHitsToken_

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

Definition at line 70 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and BtlLocalRecoValidation().

◆ folder_

const std::string BtlLocalRecoValidation::folder_
private

Definition at line 66 of file BtlLocalRecoValidation.cc.

Referenced by bookHistograms().

◆ hitMinEnergy_

const float BtlLocalRecoValidation::hitMinEnergy_
private

Definition at line 67 of file BtlLocalRecoValidation.cc.

Referenced by analyze().

◆ meCluEnergy_

MonitorElement* BtlLocalRecoValidation::meCluEnergy_
private

Definition at line 104 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meCluEta_

MonitorElement* BtlLocalRecoValidation::meCluEta_
private

Definition at line 106 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meCluHits_

MonitorElement* BtlLocalRecoValidation::meCluHits_
private

Definition at line 107 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meCluPhi_

MonitorElement* BtlLocalRecoValidation::meCluPhi_
private

Definition at line 105 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meCluTime_

MonitorElement* BtlLocalRecoValidation::meCluTime_
private

Definition at line 103 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meCluZvsPhi_

MonitorElement* BtlLocalRecoValidation::meCluZvsPhi_
private

Definition at line 108 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meEnergyRes_

MonitorElement* BtlLocalRecoValidation::meEnergyRes_
private

Definition at line 99 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meEresvsE_

MonitorElement* BtlLocalRecoValidation::meEresvsE_
private

Definition at line 101 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEnergy_

MonitorElement* BtlLocalRecoValidation::meHitEnergy_
private

Definition at line 77 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEta_

MonitorElement* BtlLocalRecoValidation::meHitEta_
private

Definition at line 86 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsEta_

MonitorElement* BtlLocalRecoValidation::meHitEvsEta_
private

Definition at line 90 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsPhi_

MonitorElement* BtlLocalRecoValidation::meHitEvsPhi_
private

Definition at line 89 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitEvsZ_

MonitorElement* BtlLocalRecoValidation::meHitEvsZ_
private

Definition at line 91 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitLongPos_

MonitorElement* BtlLocalRecoValidation::meHitLongPos_
private

Definition at line 95 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitLongPosErr_

MonitorElement* BtlLocalRecoValidation::meHitLongPosErr_
private

Definition at line 96 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitPhi_

MonitorElement* BtlLocalRecoValidation::meHitPhi_
private

Definition at line 85 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTime_

MonitorElement* BtlLocalRecoValidation::meHitTime_
private

Definition at line 78 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsE_

MonitorElement* BtlLocalRecoValidation::meHitTvsE_
private

Definition at line 88 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsEta_

MonitorElement* BtlLocalRecoValidation::meHitTvsEta_
private

Definition at line 93 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsPhi_

MonitorElement* BtlLocalRecoValidation::meHitTvsPhi_
private

Definition at line 92 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitTvsZ_

MonitorElement* BtlLocalRecoValidation::meHitTvsZ_
private

Definition at line 94 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitX_

MonitorElement* BtlLocalRecoValidation::meHitX_
private

Definition at line 82 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitY_

MonitorElement* BtlLocalRecoValidation::meHitY_
private

Definition at line 83 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meHitZ_

MonitorElement* BtlLocalRecoValidation::meHitZ_
private

Definition at line 84 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meNhits_

MonitorElement* BtlLocalRecoValidation::meNhits_
private

Definition at line 75 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meOccupancy_

MonitorElement* BtlLocalRecoValidation::meOccupancy_
private

Definition at line 80 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meTimeRes_

MonitorElement* BtlLocalRecoValidation::meTimeRes_
private

Definition at line 98 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ meTresvsE_

MonitorElement* BtlLocalRecoValidation::meTresvsE_
private

Definition at line 100 of file BtlLocalRecoValidation.cc.

Referenced by analyze(), and bookHistograms().

MTDDigiGeometryRecord
Definition: MTDDigiGeometryRecord.h:15
BtlLocalRecoValidation::meCluHits_
MonitorElement * meCluHits_
Definition: BtlLocalRecoValidation.cc:107
edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
BtlLocalRecoValidation::meHitX_
MonitorElement * meHitX_
Definition: BtlLocalRecoValidation.cc:82
BtlLocalRecoValidation::meTresvsE_
MonitorElement * meTresvsE_
Definition: BtlLocalRecoValidation.cc:100
BtlLocalRecoValidation::meEnergyRes_
MonitorElement * meEnergyRes_
Definition: BtlLocalRecoValidation.cc:99
BtlLocalRecoValidation::meHitEta_
MonitorElement * meHitEta_
Definition: BtlLocalRecoValidation.cc:86
geant_units::operators::convertUnitsTo
constexpr NumType convertUnitsTo(long double desiredUnits, NumType val)
Definition: GeantUnits.h:87
edm
HLT enums.
Definition: AlignableModifier.h:19
BtlLocalRecoValidation::meHitTvsEta_
MonitorElement * meHitTvsEta_
Definition: BtlLocalRecoValidation.cc:93
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89287
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
BtlLocalRecoValidation::folder_
const std::string folder_
Definition: BtlLocalRecoValidation.cc:66
ProxyMTDTopology::specificTopology
virtual const PixelTopology & specificTopology() const
Definition: ProxyMTDTopology.h:89
GeomDet::topology
virtual const Topology & topology() const
Definition: GeomDet.cc:67
BtlLocalRecoValidation::meHitEvsPhi_
MonitorElement * meHitEvsPhi_
Definition: BtlLocalRecoValidation.cc:89
geant_units::operators
Definition: GeantUnits.h:18
BtlLocalRecoValidation::meCluEnergy_
MonitorElement * meCluEnergy_
Definition: BtlLocalRecoValidation.cc:104
BtlLocalRecoValidation::btlRecHitsToken_
edm::EDGetTokenT< FTLRecHitCollection > btlRecHitsToken_
Definition: BtlLocalRecoValidation.cc:69
BtlLocalRecoValidation::meHitEvsZ_
MonitorElement * meHitEvsZ_
Definition: BtlLocalRecoValidation.cc:91
rpcPointValidation_cfi.recHit
recHit
Definition: rpcPointValidation_cfi.py:7
BtlLocalRecoValidation::meEresvsE_
MonitorElement * meEresvsE_
Definition: BtlLocalRecoValidation.cc:101
BtlLocalRecoValidation::meHitEvsEta_
MonitorElement * meHitEvsEta_
Definition: BtlLocalRecoValidation.cc:90
DetId
Definition: DetId.h:17
BtlLocalRecoValidation::meHitY_
MonitorElement * meHitY_
Definition: BtlLocalRecoValidation.cc:83
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
BtlLocalRecoValidation::meHitTvsE_
MonitorElement * meHitTvsE_
Definition: BtlLocalRecoValidation.cc:88
BtlLocalRecoValidation::btlSimHitsToken_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
Definition: BtlLocalRecoValidation.cc:70
BtlLocalRecoValidation::meOccupancy_
MonitorElement * meOccupancy_
Definition: BtlLocalRecoValidation.cc: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
BTLDetId::row
int row(unsigned nrows=16) const
Definition: BTLDetId.h:105
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
BtlLocalRecoValidation::meHitPhi_
MonitorElement * meHitPhi_
Definition: BtlLocalRecoValidation.cc:85
relativeConstraints.geom
geom
Definition: relativeConstraints.py:72
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
BtlLocalRecoValidation::meHitTvsZ_
MonitorElement * meHitTvsZ_
Definition: BtlLocalRecoValidation.cc:94
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
BtlLocalRecoValidation::meHitEnergy_
MonitorElement * meHitEnergy_
Definition: BtlLocalRecoValidation.cc:77
BtlLocalRecoValidation::meNhits_
MonitorElement * meNhits_
Definition: BtlLocalRecoValidation.cc:75
BtlLocalRecoValidation::meHitLongPos_
MonitorElement * meHitLongPos_
Definition: BtlLocalRecoValidation.cc:95
iEvent
int iEvent
Definition: GenABIO.cc:224
BtlLocalRecoValidation::meHitZ_
MonitorElement * meHitZ_
Definition: BtlLocalRecoValidation.cc:84
edm::makeValid
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52
get
#define get
BtlLocalRecoValidation::meCluZvsPhi_
MonitorElement * meCluZvsPhi_
Definition: BtlLocalRecoValidation.cc:108
BtlLocalRecoValidation::meCluEta_
MonitorElement * meCluEta_
Definition: BtlLocalRecoValidation.cc:106
RectangularMTDTopology
Definition: RectangularMTDTopology.h:39
ProxyMTDTopology
Definition: ProxyMTDTopology.h:28
MTDGeometry
Definition: MTDGeometry.h:14
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
std
Definition: JetResolutionObject.h:76
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
BtlLocalRecoValidation::meCluPhi_
MonitorElement * meCluPhi_
Definition: BtlLocalRecoValidation.cc:105
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
BtlLocalRecoValidation::meHitTvsPhi_
MonitorElement * meHitTvsPhi_
Definition: BtlLocalRecoValidation.cc:92
BtlLocalRecoValidation::meCluTime_
MonitorElement * meCluTime_
Definition: BtlLocalRecoValidation.cc:103
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
BtlLocalRecoValidation::hitMinEnergy_
const float hitMinEnergy_
Definition: BtlLocalRecoValidation.cc:67
BtlLocalRecoValidation::meTimeRes_
MonitorElement * meTimeRes_
Definition: BtlLocalRecoValidation.cc:98
BTLDetId::geographicalId
BTLDetId geographicalId(CrysLayout lay) const
Definition: BTLDetId.cc:171
ntuplemaker.time
time
Definition: ntuplemaker.py:310
BtlLocalRecoValidation::btlRecCluToken_
edm::EDGetTokenT< FTLClusterCollection > btlRecCluToken_
Definition: BtlLocalRecoValidation.cc:71
BtlLocalRecoValidation::meHitLongPosErr_
MonitorElement * meHitLongPosErr_
Definition: BtlLocalRecoValidation.cc:96
TauDecayModes.dec
dec
Definition: TauDecayModes.py:143
edm::InputTag
Definition: InputTag.h:15
BtlLocalRecoValidation::meHitTime_
MonitorElement * meHitTime_
Definition: BtlLocalRecoValidation.cc:78
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
BTLDetId::column
int column(unsigned nrows=16) const
Definition: BTLDetId.h:110
MTDHit
Definition: BtlLocalRecoValidation.cc:44