|
| EtlRecHitsValidation (const edm::ParameterSet &) |
|
| ~EtlRecHitsValidation () override |
|
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 () |
|
| EDProducer ()=default |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () 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 |
|
| EDProducerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~EDProducerBase () override |
|
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 |
|
std::vector< ConsumesInfo > | consumesInfo () 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 |
|
EDConsumerBase & | operator= (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) |
|
|
typedef dqm::reco::DQMStore | DQMStore |
|
typedef dqm::reco::MonitorElement | MonitorElement |
|
typedef EDProducerBase | ModuleType |
|
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
|
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
|
typedef ProductLabels | Labels |
|
ProducesCollector | producesCollector () |
|
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) |
|
edm::EDPutTokenT< DQMToken > | lumiToken_ |
|
edm::EDPutTokenT< DQMToken > | runToken_ |
|
Description: ETL RECO hits validation
Implementation: [Notes on implementation]
Definition at line 32 of file EtlRecHitsValidation.cc.
Definition at line 81 of file EtlRecHitsValidation.cc.
References TauDecayModes::dec, etlRecHitsToken_, Exception, dqm::impl::MonitorElement::Fill(), ETLDetId::geographicalId(), relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getHandle(), MTDGeometry::idToDet(), PixelTopology::localX(), PixelTopology::localY(), edm::makeValid(), meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, edm::ESHandle< T >::product(), DetId::rawId(), rpcPointValidation_cfi::recHit, GeomDet::toGlobal(), GeomDet::topology(), and MTDDetId::zside().
92 unsigned int n_reco_etl[2] = {0, 0};
94 for (
const auto&
recHit : *etlRecHitsHandle) {
99 if (thedet ==
nullptr)
100 throw cms::Exception(
"EtlRecHitsValidation") <<
"GeographicalID: " << std::hex << geoId.
rawId() <<
" (" 101 << detId.
rawId() <<
") is invalid!" <<
std::dec << std::endl;
105 const auto& global_point = thedet->
toGlobal(local_point);
109 int idet = (detId.
zside() + 1) / 2;
MonitorElement * meHitPhi_[2]
MonitorElement * meHitEvsEta_[2]
virtual const Topology & topology() const
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
constexpr uint32_t rawId() const
get the raw id
MonitorElement * meHitEnergy_[2]
MonitorElement * meHitTime_[2]
MonitorElement * meHitZ_[2]
MonitorElement * meNhits_[2]
MonitorElement * meHitEvsPhi_[2]
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
const MTDGeomDet * idToDet(DetId) const override
MonitorElement * meHitEta_[2]
ETLDetId geographicalId() const
virtual float localX(float mpX) const =0
MonitorElement * meHitX_[2]
MonitorElement * meHitY_[2]
MonitorElement * meHitTvsPhi_[2]
MonitorElement * meHitTvsEta_[2]
MonitorElement * meHitTvsE_[2]
Detector identifier class for the Endcap Timing Layer.
virtual float localY(float mpY) const =0
MonitorElement * meOccupancy_[2]
auto makeValid(const U &iOtherHandleType) noexcept(false)
edm::EDGetTokenT< FTLRecHitCollection > etlRecHitsToken_
T const * product() const
Implements DQMEDAnalyzer.
Definition at line 137 of file EtlRecHitsValidation.cc.
References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::book2D(), dqm::dqmstoreimpl::DQMStore::IBooker::bookProfile(), folder_, meHitEnergy_, meHitEta_, meHitEvsEta_, meHitEvsPhi_, meHitPhi_, meHitTime_, meHitTvsE_, meHitTvsEta_, meHitTvsPhi_, meHitX_, meHitY_, meHitZ_, meNhits_, meOccupancy_, and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().
140 ibook.setCurrentFolder(
folder_);
144 meNhits_[0] = ibook.book1D(
"EtlNhitsZneg",
"Number of ETL RECO hits (-Z);N_{RECO}", 100, 0., 5000.);
145 meNhits_[1] = ibook.book1D(
"EtlNhitsZpos",
"Number of ETL RECO hits (+Z);N_{RECO}", 100, 0., 5000.);
147 meHitEnergy_[0] = ibook.book1D(
"EtlHitEnergyZneg",
"ETL RECO hits energy (-Z);E_{RECO} [MeV]", 100, 0., 3.);
148 meHitEnergy_[1] = ibook.book1D(
"EtlHitEnergyZpos",
"ETL RECO hits energy (+Z);E_{RECO} [MeV]", 100, 0., 3.);
150 meHitTime_[0] = ibook.book1D(
"EtlHitTimeZneg",
"ETL RECO hits ToA (-Z);ToA_{RECO} [ns]", 100, 0., 25.);
151 meHitTime_[1] = ibook.book1D(
"EtlHitTimeZpos",
"ETL RECO hits ToA (+Z);ToA_{RECO} [ns]", 100, 0., 25.);
154 "ETL RECO hits occupancy (-Z);X_{RECO} [cm];Y_{RECO} [cm]",
162 "ETL DIGI hits occupancy (+Z);X_{RECO} [cm];Y_{RECO} [cm]",
170 meHitX_[1] = ibook.book1D(
"EtlHitXZpos",
"ETL RECO hits X (+Z);X_{RECO} [cm]", 100, -130., 130.);
171 meHitX_[0] = ibook.book1D(
"EtlHitXZneg",
"ETL RECO hits X (-Z);X_{RECO} [cm]", 100, -130., 130.);
172 meHitY_[1] = ibook.book1D(
"EtlHitYZpos",
"ETL RECO hits Y (+Z);Y_{RECO} [cm]", 100, -130., 130.);
173 meHitY_[0] = ibook.book1D(
"EtlHitYZneg",
"ETL RECO hits Y (-Z);Y_{RECO} [cm]", 100, -130., 130.);
174 meHitZ_[1] = ibook.book1D(
"EtlHitZZpos",
"ETL RECO hits Z (+Z);Z_{RECO} [cm]", 100, 303.4, 304.2);
175 meHitZ_[0] = ibook.book1D(
"EtlHitZZneg",
"ETL RECO hits Z (-Z);Z_{RECO} [cm]", 100, -304.2, -303.4);
177 meHitPhi_[1] = ibook.book1D(
"EtlHitPhiZpos",
"ETL RECO hits #phi (+Z);#phi_{RECO} [rad]", 100, -3.15, 3.15);
178 meHitPhi_[0] = ibook.book1D(
"EtlHitPhiZneg",
"ETL RECO hits #phi (-Z);#phi_{RECO} [rad]", 100, -3.15, 3.15);
179 meHitEta_[1] = ibook.book1D(
"EtlHitEtaZpos",
"ETL RECO hits #eta (+Z);#eta_{RECO}", 100, 1.56, 3.2);
180 meHitEta_[0] = ibook.book1D(
"EtlHitEtaZneg",
"ETL RECO hits #eta (-Z);#eta_{RECO}", 100, -3.2, -1.56);
183 "EtlHitTvsEZpos",
"ETL RECO time vs energy (+Z);E_{RECO} [MeV];ToA_{RECO} [ns]", 50, 0., 2., 0., 100.);
185 "EtlHitTvsEZneg",
"ETL RECO time vs energy (-Z);E_{RECO} [MeV];ToA_{RECO} [ns]", 50, 0., 2., 0., 100.);
187 "EtlHitEvsPhiZpos",
"ETL RECO energy vs #phi (+Z);#phi_{RECO} [rad];E_{RECO} [MeV]", 50, -3.15, 3.15, 0., 100.);
189 "EtlHitEvsPhiZneg",
"ETL RECO energy vs #phi (-Z);#phi_{RECO} [rad];E_{RECO} [MeV]", 50, -3.15, 3.15, 0., 100.);
191 "EtlHitEvsEtaZpos",
"ETL RECO energy vs #eta (+Z);#eta_{RECO};E_{RECO} [MeV]", 50, 1.56, 3.2, 0., 100.);
193 "EtlHitEvsEtaZneg",
"ETL RECO energy vs #eta (-Z);#eta_{RECO};E_{RECO} [MeV]", 50, -3.2, -1.56, 0., 100.);
195 "EtlHitTvsPhiZpos",
"ETL RECO time vs #phi (+Z);#phi_{RECO} [rad];ToA_{RECO} [ns]", 50, -3.15, 3.15, 0., 100.);
197 "EtlHitTvsPhiZneg",
"ETL RECO time vs #phi (-Z);#phi_{RECO} [rad];ToA_{RECO} [ns]", 50, -3.15, 3.15, 0., 100.);
199 "EtlHitTvsEtaZpos",
"ETL RECO time vs #eta (+Z);#eta_{RECO};ToA_{RECO} [ns]", 50, 1.56, 3.2, 0., 100.);
201 "EtlHitTvsEtaZneg",
"ETL RECO time vs #eta (-Z);#eta_{RECO};ToA_{RECO} [ns]", 50, -3.2, -1.56, 0., 100.);
MonitorElement * meHitPhi_[2]
MonitorElement * meHitEvsEta_[2]
MonitorElement * meHitEnergy_[2]
MonitorElement * meHitTime_[2]
MonitorElement * meHitZ_[2]
MonitorElement * meNhits_[2]
MonitorElement * meHitEvsPhi_[2]
const std::string folder_
MonitorElement * meHitEta_[2]
MonitorElement * meHitX_[2]
MonitorElement * meHitY_[2]
MonitorElement * meHitTvsPhi_[2]
MonitorElement * meHitTvsEta_[2]
MonitorElement * meHitTvsE_[2]
MonitorElement * meOccupancy_[2]