|
 |
#include <Phase2ITValidateTrackingRecHit.cc>
|
typedef dqm::reco::DQMStore | DQMStore |
|
typedef dqm::reco::MonitorElement | MonitorElement |
|
using | CacheTypes = CacheContexts< T... > |
|
using | GlobalCache = typename CacheTypes::GlobalCache |
|
using | HasAbility = AbilityChecker< T... > |
|
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
|
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
|
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
|
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
|
using | RunCache = typename CacheTypes::RunCache |
|
using | RunContext = RunContextT< RunCache, GlobalCache > |
|
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
|
void | bookLayerHistos (DQMStore::IBooker &ibooker, unsigned int det_id, std::string &subdir) |
|
void | fillRechitHistos (const PSimHit *simhitClosest, const SiPixelRecHit *rechit, const std::map< unsigned int, SimTrack > &selectedSimTrackMap, std::map< std::string, unsigned int > &nrechitLayerMap_primary) |
|
uint64_t | meId () const |
|
edm::ParameterSet | config_ |
|
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > | geomToken_ |
|
std::map< std::string, RecHitME > | layerMEs_ |
|
const TrackerGeometry * | tkGeom_ = nullptr |
|
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > | topoToken_ |
|
const TrackerTopology * | tTopo_ = nullptr |
|
edm::EDPutTokenT< DQMToken > | lumiToken_ |
|
edm::EDPutTokenT< DQMToken > | runToken_ |
|
unsigned int | streamId_ |
|
Description: Plugin for Phase2 TrackingRecHit validation
Definition at line 52 of file Phase2ITValidateTrackingRecHit.cc.
◆ Phase2ITValidateTrackingRecHit()
Phase2ITValidateTrackingRecHit::Phase2ITValidateTrackingRecHit |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
explicit |
◆ ~Phase2ITValidateTrackingRecHit()
Phase2ITValidateTrackingRecHit::~Phase2ITValidateTrackingRecHit |
( |
| ) |
|
|
override |
◆ analyze()
◆ fillDescriptions()
Definition at line 182 of file Phase2ITValidateTrackingRecHit.cc.
190 desc.add<
bool>(
"associatePixel",
true);
191 desc.add<
bool>(
"associateStrip",
false);
192 desc.add<
bool>(
"usePhase2Tracker",
true);
193 desc.add<
bool>(
"associateRecoTracks",
false);
194 desc.add<
bool>(
"associateHitbySimTrack",
true);
196 desc.add<std::vector<std::string>>(
"ROUList",
198 "TrackerHitsPixelBarrelLowTof",
199 "TrackerHitsPixelBarrelHighTof",
200 "TrackerHitsPixelEndcapLowTof",
201 "TrackerHitsPixelEndcapHighTof",
206 desc.add<
double>(
"SimTrackMinPt", 2.0);
208 desc.add<
std::string>(
"TopFolderName",
"TrackerPhase2ITTrackingRecHitV");
209 desc.add<
bool>(
"Verbosity",
false);
210 descriptions.
add(
"Phase2ITValidateTrackingRecHit",
desc);
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, Phase2ITValidateRecHitBase::fillPSetDescription(), HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ fillITHistos()
Definition at line 110 of file Phase2ITValidateTrackingRecHit.cc.
118 std::map<std::string, unsigned int> nrechitLayerMap_primary;
123 for (
auto const&
hit :
track.recHits()) {
127 auto id =
hit->geographicalId();
129 auto subdetid = (
id.subdetId());
138 if (nrechitLayerMap_primary.find(
key) == nrechitLayerMap_primary.end()) {
139 nrechitLayerMap_primary.emplace(
key, 1);
141 nrechitLayerMap_primary[
key] += 1;
148 const std::vector<SimHitIdpr>& matchedId = associateRecHit.
associateHitId(*rechit);
149 const PSimHit* simhitClosest =
nullptr;
152 for (
const auto& simHitCol :
simHits) {
153 for (
const auto& simhitIt : *simHitCol) {
154 if (
id.rawId() != simhitIt.detUnitId())
156 for (
const auto& mId : matchedId) {
157 if (simhitIt.trackId() == mId.first) {
158 if (!simhitClosest ||
std::abs(simhitIt.localPosition().x() - lp.
x()) < minx) {
159 minx =
std::abs(simhitIt.localPosition().x() - lp.
x());
160 simhitClosest = &simhitIt;
171 fillRechitHistos(simhitClosest, rechit, selectedSimTrackMap, nrechitLayerMap_primary);
177 for (
const auto& lme : nrechitLayerMap_primary) {
178 layerMEs_[lme.first].numberRecHitsprimary->Fill(nrechitLayerMap_primary[lme.first]);
References funct::abs(), TrackerHitAssociator::associateHitId(), Phase2ITValidateRecHitBase::fillRechitHistos(), phase2tkutil::getITHistoId(), TrackerGeometry::idToDetUnit(), iEvent, crabWrapper::key, Phase2ITValidateRecHitBase::layerMEs_, BaseTrackerRecHit::localPosition(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, FastTrackerRecHitCombiner_cfi::simHits, AlCaHLTBitMon_QueryRunRegistry::string, Phase2ITValidateRecHitBase::tkGeom_, tokenTracks_, HLT_FULL_cff::track, tracks, Phase2ITValidateRecHitBase::tTopo_, and PV3DBase< T, PVType, FrameType >::x().
Referenced by analyze().
◆ config_
◆ simHitTokens_
◆ simtrackminpt_
const double Phase2ITValidateTrackingRecHit::simtrackminpt_ |
|
private |
◆ simTracksToken_
◆ tokenTracks_
◆ trackerHitAssociatorConfig_
std::map< std::string, RecHitME > layerMEs_
const edm::EDGetTokenT< edm::SimTrackContainer > simTracksToken_
Phase2ITValidateRecHitBase(const edm::ParameterSet &)
Log< level::Info, false > LogInfo
const TrackerGeometry * tkGeom_
edm::ParameterSet config_
const TrackerGeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< edm::EDGetTokenT< edm::PSimHitContainer > > simHitTokens_
const edm::EDGetTokenT< reco::TrackCollection > tokenTracks_
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
const double simtrackminpt_
static void fillPSetDescription(edm::ParameterSetDescription &desc)
const TrackerTopology * tTopo_
std::string getITHistoId(uint32_t det_id, const TrackerTopology *tTopo)
LocalPoint localPosition() const override
T getParameter(std::string const &) const
Abs< T >::type abs(const T &t)
void fillITHistos(const edm::Event &iEvent, const TrackerHitAssociator &associateRecHit, const std::vector< edm::Handle< edm::PSimHitContainer >> &simHits, const std::map< unsigned int, SimTrack > &selectedSimTrackMap)
void fillRechitHistos(const PSimHit *simhitClosest, const SiPixelRecHit *rechit, const std::map< unsigned int, SimTrack > &selectedSimTrackMap, std::map< std::string, unsigned int > &nrechitLayerMap_primary)
std::vector< SimHitIdpr > associateHitId(const TrackingRecHit &thit) const
TrackerHitAssociator::Config trackerHitAssociatorConfig_