CMS 3D CMS Logo

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

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

Inheritance diagram for BtlRecHitsValidation:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 BtlRecHitsValidation (const edm::ParameterSet &)
 
 ~BtlRecHitsValidation () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

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< FTLRecHitCollectionbtlRecHitsToken_
 
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
 
const std::string folder_
 
const float hitMinEnergy_
 
MonitorElementmeEnergyRes_
 
MonitorElementmeEresvsE_
 
MonitorElementmeHitEnergy_
 
MonitorElementmeHitEta_
 
MonitorElementmeHitEvsEta_
 
MonitorElementmeHitEvsPhi_
 
MonitorElementmeHitEvsZ_
 
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::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Description: BTL RECO hits validation

Implementation: [Notes on implementation]

Definition at line 49 of file BtlRecHitsValidation.cc.

Constructor & Destructor Documentation

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

Definition at line 99 of file BtlRecHitsValidation.cc.

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

100  : folder_(iConfig.getParameter<std::string>("folder")),
101  hitMinEnergy_(iConfig.getParameter<double>("hitMinimumEnergy")) {
102  btlRecHitsToken_ = consumes<FTLRecHitCollection>(iConfig.getParameter<edm::InputTag>("inputTag"));
103  btlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("simHitsTag"));
104 }
T getParameter(std::string const &) const
const std::string folder_
edm::EDGetTokenT< FTLRecHitCollection > btlRecHitsToken_
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
BtlRecHitsValidation::~BtlRecHitsValidation ( )
override

Definition at line 106 of file BtlRecHitsValidation.cc.

106 {}

Member Function Documentation

void BtlRecHitsValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 109 of file BtlRecHitsValidation.cc.

References btlRecHitsToken_, btlSimHitsToken_, BTLDetId::column(), geant_units::operators::convertUnitsTo(), TauDecayModes::dec, HCALHighEnergyHPDFilter_cfi::energy, Exception, dqm::impl::MonitorElement::Fill(), BTLDetId::geographicalId(), relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getHandle(), MTDTopology::getMTDTopologyMode(), hitMinEnergy_, MTDGeometry::idToDet(), edm::makeValid(), meEnergyRes_, meEresvsE_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, meTimeRes_, meTresvsE_, RectangularMTDTopology::nrows(), RectangularMTDTopology::pixelToModuleLocalPoint(), 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().

109  {
110  using namespace edm;
111  using namespace geant_units::operators;
112 
113  edm::ESHandle<MTDGeometry> geometryHandle;
114  iSetup.get<MTDDigiGeometryRecord>().get(geometryHandle);
115  const MTDGeometry* geom = geometryHandle.product();
116 
117  edm::ESHandle<MTDTopology> topologyHandle;
118  iSetup.get<MTDTopologyRcd>().get(topologyHandle);
119  const MTDTopology* topology = topologyHandle.product();
120 
121  auto btlRecHitsHandle = makeValid(iEvent.getHandle(btlRecHitsToken_));
122  auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_));
123  MixCollection<PSimHit> btlSimHits(btlSimHitsHandle.product());
124 
125  // --- Loop over the BLT SIM hits
126  std::unordered_map<uint32_t, MTDHit> m_btlSimHits;
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  auto simHitIt = m_btlSimHits.emplace(id.rawId(), MTDHit()).first;
135 
136  // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell
137  (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss());
138 
139  // --- Get the time of the first SIM hit in the cell
140  if ((simHitIt->second).time == 0 || simHit.tof() < (simHitIt->second).time) {
141  (simHitIt->second).time = simHit.tof();
142 
143  auto hit_pos = simHit.entryPoint();
144  (simHitIt->second).x_local = hit_pos.x();
145  (simHitIt->second).y_local = hit_pos.y();
146  (simHitIt->second).z_local = hit_pos.z();
147  }
148 
149  } // simHit loop
150 
151  // --- Loop over the BLT RECO hits
152 
153  unsigned int n_reco_btl = 0;
154 
155  for (const auto& recHit : *btlRecHitsHandle) {
156  BTLDetId detId = recHit.id();
157  DetId geoId = detId.geographicalId(static_cast<BTLDetId::CrysLayout>(topology->getMTDTopologyMode()));
158  const MTDGeomDet* thedet = geom->idToDet(geoId);
159  if (thedet == nullptr)
160  throw cms::Exception("BtlRecHitsValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " ("
161  << detId.rawId() << ") is invalid!" << std::dec << std::endl;
162  const ProxyMTDTopology& topoproxy = static_cast<const ProxyMTDTopology&>(thedet->topology());
163  const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology());
164 
165  Local3DPoint local_point(0., 0., 0.);
166  local_point = topo.pixelToModuleLocalPoint(local_point, detId.row(topo.nrows()), detId.column(topo.nrows()));
167  const auto& global_point = thedet->toGlobal(local_point);
168 
169  meHitEnergy_->Fill(recHit.energy());
170  meHitTime_->Fill(recHit.time());
171 
172  meOccupancy_->Fill(global_point.z(), global_point.phi());
173 
174  meHitX_->Fill(global_point.x());
175  meHitY_->Fill(global_point.y());
176  meHitZ_->Fill(global_point.z());
177  meHitPhi_->Fill(global_point.phi());
178  meHitEta_->Fill(global_point.eta());
179 
180  meHitTvsE_->Fill(recHit.energy(), recHit.time());
181  meHitEvsPhi_->Fill(global_point.phi(), recHit.energy());
182  meHitEvsEta_->Fill(global_point.eta(), recHit.energy());
183  meHitEvsZ_->Fill(global_point.z(), recHit.energy());
184  meHitTvsPhi_->Fill(global_point.phi(), recHit.time());
185  meHitTvsEta_->Fill(global_point.eta(), recHit.time());
186  meHitTvsZ_->Fill(global_point.z(), recHit.time());
187 
188  // Resolution histograms
189  if (m_btlSimHits.count(detId.rawId()) == 1 && m_btlSimHits[detId.rawId()].energy > hitMinEnergy_) {
190  float time_res = recHit.time() - m_btlSimHits[detId.rawId()].time;
191  float energy_res = recHit.energy() - m_btlSimHits[detId.rawId()].energy;
192 
193  meTimeRes_->Fill(time_res);
194  meEnergyRes_->Fill(energy_res);
195 
196  meTresvsE_->Fill(m_btlSimHits[detId.rawId()].energy, time_res);
197  meEresvsE_->Fill(m_btlSimHits[detId.rawId()].energy, energy_res);
198  }
199 
200  n_reco_btl++;
201 
202  } // recHit loop
203 
204  if (n_reco_btl > 0)
205  meNhits_->Fill(log10(n_reco_btl));
206 }
MonitorElement * meHitEnergy_
constexpr NumType convertUnitsTo(long double desiredUnits, NumType val)
Definition: GeantUnits.h:87
CaloTopology const * topology(0)
MonitorElement * meHitEvsZ_
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
MonitorElement * meHitPhi_
int getMTDTopologyMode() const
Definition: MTDTopology.h:73
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
MonitorElement * meEnergyRes_
MonitorElement * meHitTime_
int nrows() const override
MonitorElement * meOccupancy_
MonitorElement * meHitEta_
void Fill(long long x)
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
Definition: Event.h:547
const MTDGeomDet * idToDet(DetId) const override
Definition: MTDGeometry.cc:160
BTLDetId geographicalId(CrysLayout lay) const
Definition: BTLDetId.cc:163
MonitorElement * meHitTvsPhi_
MonitorElement * meEresvsE_
MonitorElement * meTimeRes_
MonitorElement * meHitEvsPhi_
virtual const PixelTopology & specificTopology() const
LocalPoint pixelToModuleLocalPoint(const LocalPoint &plp, int row, int col) const
Definition: DetId.h:17
edm::EDGetTokenT< FTLRecHitCollection > btlRecHitsToken_
MonitorElement * meTresvsE_
HLT enums.
T get() const
Definition: EventSetup.h:73
Detector identifier class for the Barrel Timing Layer. The crystal count must start from 0...
Definition: BTLDetId.h:18
edm::EDGetTokenT< CrossingFrame< PSimHit > > btlSimHitsToken_
int column(unsigned nrows=16) const
Definition: BTLDetId.h:110
MonitorElement * meHitTvsE_
auto makeValid(const U &iOtherHandleType) noexcept(false)
Definition: ValidHandle.h:52
MonitorElement * meHitEvsEta_
T const * product() const
Definition: ESHandle.h:86
MonitorElement * meHitTvsEta_
MonitorElement * meHitTvsZ_
int row(unsigned nrows=16) const
Definition: BTLDetId.h:105
void BtlRecHitsValidation::bookHistograms ( DQMStore::IBooker ibook,
edm::Run const &  run,
edm::EventSetup const &  iSetup 
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 209 of file BtlRecHitsValidation.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::book2D(), dqm::dqmstoreimpl::DQMStore::IBooker::bookProfile(), folder_, meEnergyRes_, meEresvsE_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitEvsZ_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitTvsZ_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, meTimeRes_, meTresvsE_, and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

211  {
212  ibook.setCurrentFolder(folder_);
213 
214  // --- histograms booking
215 
216  meNhits_ = ibook.book1D("BtlNhits", "Number of BTL RECO hits;log_{10}(N_{RECO})", 100, 0., 5.25);
217 
218  meHitEnergy_ = ibook.book1D("BtlHitEnergy", "BTL RECO hits energy;E_{RECO} [MeV]", 100, 0., 20.);
219  meHitTime_ = ibook.book1D("BtlHitTime", "BTL RECO hits ToA;ToA_{RECO} [ns]", 100, 0., 25.);
220 
221  meOccupancy_ = ibook.book2D(
222  "BtlOccupancy", "BTL RECO hits occupancy;Z_{RECO} [cm]; #phi_{RECO} [rad]", 65, -260., 260., 126, -3.15, 3.15);
223 
224  meHitX_ = ibook.book1D("BtlHitX", "BTL RECO hits X;X_{RECO} [cm]", 60, -120., 120.);
225  meHitY_ = ibook.book1D("BtlHitY", "BTL RECO hits Y;Y_{RECO} [cm]", 60, -120., 120.);
226  meHitZ_ = ibook.book1D("BtlHitZ", "BTL RECO hits Z;Z_{RECO} [cm]", 100, -260., 260.);
227  meHitPhi_ = ibook.book1D("BtlHitPhi", "BTL RECO hits #phi;#phi_{RECO} [rad]", 126, -3.15, 3.15);
228  meHitEta_ = ibook.book1D("BtlHitEta", "BTL RECO hits #eta;#eta_{RECO}", 100, -1.55, 1.55);
229 
230  meHitTvsE_ =
231  ibook.bookProfile("BtlHitTvsE", "BTL RECO ToA vs energy;E_{RECO} [MeV];ToA_{RECO} [ns]", 50, 0., 20., 0., 100.);
232  meHitEvsPhi_ = ibook.bookProfile(
233  "BtlHitEvsPhi", "BTL RECO energy vs #phi;#phi_{RECO} [rad];E_{RECO} [MeV]", 50, -3.15, 3.15, 0., 100.);
234  meHitEvsEta_ = ibook.bookProfile(
235  "BtlHitEvsEta", "BTL RECO energy vs #eta;#eta_{RECO};E_{RECO} [MeV]", 50, -1.55, 1.55, 0., 100.);
236  meHitEvsZ_ =
237  ibook.bookProfile("BtlHitEvsZ", "BTL RECO energy vs Z;Z_{RECO} [cm];E_{RECO} [MeV]", 50, -260., 260., 0., 100.);
238  meHitTvsPhi_ = ibook.bookProfile(
239  "BtlHitTvsPhi", "BTL RECO ToA vs #phi;#phi_{RECO} [rad];ToA_{RECO} [ns]", 50, -3.15, 3.15, 0., 100.);
240  meHitTvsEta_ =
241  ibook.bookProfile("BtlHitTvsEta", "BTL RECO ToA vs #eta;#eta_{RECO};ToA_{RECO} [ns]", 50, -1.6, 1.6, 0., 100.);
242  meHitTvsZ_ =
243  ibook.bookProfile("BtlHitTvsZ", "BTL RECO ToA vs Z;Z_{RECO} [cm];ToA_{RECO} [ns]", 50, -260., 260., 0., 100.);
244 
245  meTimeRes_ = ibook.book1D("BtlTimeRes", "BTL time resolution;T_{RECO} - T_{SIM} [ns]", 100, -0.5, 0.5);
246  meEnergyRes_ = ibook.book1D("BtlEnergyRes", "BTL energy resolution;E_{RECO} - E_{SIM} [MeV]", 100, -0.5, 0.5);
247 
248  meTresvsE_ = ibook.bookProfile(
249  "BtlTresvsE", "BTL time resolution vs E;E_{SIM} [MeV];T_{RECO}-T_{SIM} [ns]", 50, 0., 20., 0., 100.);
250  meEresvsE_ = ibook.bookProfile(
251  "BtlEresvsE", "BTL energy resolution vs E;E_{SIM} [MeV];E_{RECO}-E_{SIM} [MeV]", 50, 0., 20., 0., 100.);
252 }
MonitorElement * meHitEnergy_
const std::string folder_
MonitorElement * meHitEvsZ_
MonitorElement * meHitPhi_
MonitorElement * meEnergyRes_
MonitorElement * meHitTime_
MonitorElement * meOccupancy_
MonitorElement * meHitEta_
MonitorElement * meHitTvsPhi_
MonitorElement * meEresvsE_
MonitorElement * meTimeRes_
MonitorElement * meHitEvsPhi_
MonitorElement * meTresvsE_
MonitorElement * meHitTvsE_
MonitorElement * meHitEvsEta_
MonitorElement * meHitTvsEta_
MonitorElement * meHitTvsZ_
void BtlRecHitsValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 255 of file BtlRecHitsValidation.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), DEFINE_FWK_MODULE, HLT_2018_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

255  {
257 
258  desc.add<std::string>("folder", "MTD/BTL/RecHits");
259  desc.add<edm::InputTag>("inputTag", edm::InputTag("mtdRecHits", "FTLBarrel"));
260  desc.add<edm::InputTag>("simHitsTag", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel"));
261  desc.add<double>("hitMinimumEnergy", 1.); // [MeV]
262 
263  descriptions.add("btlRecHits", desc);
264 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

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

Definition at line 66 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and BtlRecHitsValidation().

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

Definition at line 67 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and BtlRecHitsValidation().

const std::string BtlRecHitsValidation::folder_
private

Definition at line 63 of file BtlRecHitsValidation.cc.

Referenced by bookHistograms().

const float BtlRecHitsValidation::hitMinEnergy_
private

Definition at line 64 of file BtlRecHitsValidation.cc.

Referenced by analyze().

MonitorElement* BtlRecHitsValidation::meEnergyRes_
private

Definition at line 93 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meEresvsE_
private

Definition at line 95 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitEnergy_
private

Definition at line 73 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitEta_
private

Definition at line 82 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitEvsEta_
private

Definition at line 86 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitEvsPhi_
private

Definition at line 85 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitEvsZ_
private

Definition at line 87 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitPhi_
private

Definition at line 81 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitTime_
private

Definition at line 74 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitTvsE_
private

Definition at line 84 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitTvsEta_
private

Definition at line 89 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitTvsPhi_
private

Definition at line 88 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitTvsZ_
private

Definition at line 90 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitX_
private

Definition at line 78 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitY_
private

Definition at line 79 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meHitZ_
private

Definition at line 80 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meNhits_
private

Definition at line 71 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meOccupancy_
private

Definition at line 76 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meTimeRes_
private

Definition at line 92 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* BtlRecHitsValidation::meTresvsE_
private

Definition at line 94 of file BtlRecHitsValidation.cc.

Referenced by analyze(), and bookHistograms().