CMS 3D CMS Logo

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

#include <Phase2OTValidateTrackingRecHit.cc>

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

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
 Phase2OTValidateTrackingRecHit (const edm::ParameterSet &)
 
 ~Phase2OTValidateTrackingRecHit () override
 
- Public Member Functions inherited from Phase2OTValidateRecHitBase
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &iRun, edm::EventSetup const &iSetup) override
 
void bookLayerHistos (DQMStore::IBooker &ibooker, unsigned int det_id, std::string &subdir)
 
void dqmBeginRun (const edm::Run &iRun, const edm::EventSetup &iSetup) override
 
void fillOTRecHitHistos (const PSimHit *simhitClosest, const Phase2TrackerRecHit1D *rechit, const std::map< unsigned int, SimTrack > &selectedSimTrackMap, std::map< std::string, unsigned int > &nrechitLayerMapP_primary, std::map< std::string, unsigned int > &nrechitLayerMapS_primary)
 
 Phase2OTValidateRecHitBase (const edm::ParameterSet &)
 
 ~Phase2OTValidateRecHitBase () 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
 
 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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from Phase2OTValidateRecHitBase
static void fillPSetDescription (edm::ParameterSetDescription &desc)
 
- 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 fillOTHistos (const edm::Event &iEvent, const TrackerHitAssociator &associateRecHit, const std::vector< edm::Handle< edm::PSimHitContainer >> &simHits, const std::map< unsigned int, SimTrack > &selectedSimTrackMap)
 

Private Attributes

edm::ParameterSet config_
 
std::vector< edm::EDGetTokenT< edm::PSimHitContainer > > simHitTokens_
 
const double simtrackminpt_
 
const edm::EDGetTokenT< edm::SimTrackContainersimTracksToken_
 
const edm::EDGetTokenT< reco::TrackCollectiontokenTracks_
 
TrackerHitAssociator::Config trackerHitAssociatorConfig_
 

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 >
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
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from Phase2OTValidateRecHitBase
edm::ParameterSet config_
 
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordgeomToken_
 
std::string geomType_
 
std::map< std::string, RecHitMElayerMEs_
 
const TrackerGeometrytkGeom_ = nullptr
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const TrackerTopologytTopo_ = nullptr
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Description: Standalone Plugin for Phase2 RecHit validation

Definition at line 52 of file Phase2OTValidateTrackingRecHit.cc.

Constructor & Destructor Documentation

◆ Phase2OTValidateTrackingRecHit()

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

Definition at line 77 of file Phase2OTValidateTrackingRecHit.cc.

78  : Phase2OTValidateRecHitBase(iConfig),
79  config_(iConfig),
80  trackerHitAssociatorConfig_(iConfig, consumesCollector()),
81  simtrackminpt_(iConfig.getParameter<double>("SimTrackMinPt")),
82  tokenTracks_(consumes<reco::TrackCollection>(iConfig.getParameter<edm::InputTag>("tracksSrc"))),
83  simTracksToken_(consumes<edm::SimTrackContainer>(iConfig.getParameter<edm::InputTag>("simTracksSrc"))) {
84  edm::LogInfo("Phase2OTValidateTrackingRecHit") << ">>> Construct Phase2OTValidateTrackingRecHit ";
85  for (const auto& itag : config_.getParameter<std::vector<edm::InputTag>>("PSimHitSource"))
86  simHitTokens_.push_back(consumes<edm::PSimHitContainer>(itag));
87 }

References config_, edm::ParameterSet::getParameter(), and simHitTokens_.

◆ ~Phase2OTValidateTrackingRecHit()

Phase2OTValidateTrackingRecHit::~Phase2OTValidateTrackingRecHit ( )
override

Definition at line 92 of file Phase2OTValidateTrackingRecHit.cc.

92  {
93  // do anything here that needs to be done at desctruction time
94  // (e.g. close files, deallocate resources etc.)
95  edm::LogInfo("Phase2OTValidateTrackingRecHit") << ">>> Destroy Phase2OTValidateTrackingRecHit ";
96 }

Member Function Documentation

◆ analyze()

void Phase2OTValidateTrackingRecHit::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 101 of file Phase2OTValidateTrackingRecHit.cc.

101  {
102  std::vector<edm::Handle<edm::PSimHitContainer>> simHits;
103  for (const auto& itoken : simHitTokens_) {
104  const auto& simHitHandle = iEvent.getHandle(itoken);
105  if (!simHitHandle.isValid())
106  continue;
107  simHits.emplace_back(simHitHandle);
108  }
109  // Get the SimTracks and push them in a map of id, SimTrack
110  const auto& simTracks = iEvent.getHandle(simTracksToken_);
111  std::map<unsigned int, SimTrack> selectedSimTrackMap;
112  for (edm::SimTrackContainer::const_iterator simTrackIt(simTracks->begin()); simTrackIt != simTracks->end();
113  ++simTrackIt) {
114  if (simTrackIt->momentum().pt() > simtrackminpt_) {
115  selectedSimTrackMap.insert(std::make_pair(simTrackIt->trackId(), *simTrackIt));
116  }
117  }
119  fillOTHistos(iEvent, associateRecHit, simHits, selectedSimTrackMap);
120 }

References fillOTHistos(), iEvent, FastTrackerRecHitCombiner_cfi::simHits, simHitTokens_, simtrackminpt_, TrackCandidateProducer_cfi::simTracks, simTracksToken_, and trackerHitAssociatorConfig_.

◆ fillDescriptions()

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

Definition at line 205 of file Phase2OTValidateTrackingRecHit.cc.

205  {
207  // call the base fillPsetDescription for the plots bookings
209 
210  //for macro-pixel sensors
212  desc.add<edm::InputTag>("SimVertexSource", edm::InputTag("g4SimHits"));
213  desc.add<bool>("associatePixel", false);
214  desc.add<bool>("associateHitbySimTrack", true);
215  desc.add<bool>("Verbosity", false);
216  desc.add<bool>("associateStrip", true);
217  desc.add<edm::InputTag>("phase2TrackerSimLinkSrc", edm::InputTag("simSiPixelDigis", "Tracker"));
218  desc.add<bool>("associateRecoTracks", false);
219  desc.add<edm::InputTag>("pixelSimLinkSrc", edm::InputTag("simSiPixelDigis", "Pixel"));
220  desc.add<bool>("usePhase2Tracker", true);
221  desc.add<edm::InputTag>("rechitsSrc", edm::InputTag("siPhase2RecHits"));
222  desc.add<edm::InputTag>("simTracksSrc", edm::InputTag("g4SimHits"));
223  desc.add<double>("SimTrackMinPt", 2.0);
224  desc.add<std::vector<edm::InputTag>>("PSimHitSource",
225  {
226  edm::InputTag("g4SimHits:TrackerHitsTIBLowTof"),
227  edm::InputTag("g4SimHits:TrackerHitsTIBHighTof"),
228  edm::InputTag("g4SimHits:TrackerHitsTIDLowTof"),
229  edm::InputTag("g4SimHits:TrackerHitsTIDHighTof"),
230  edm::InputTag("g4SimHits:TrackerHitsTOBLowTof"),
231  edm::InputTag("g4SimHits:TrackerHitsTOBHighTof"),
232  edm::InputTag("g4SimHits:TrackerHitsTECLowTof"),
233  edm::InputTag("g4SimHits:TrackerHitsTECHighTof"),
234  edm::InputTag("g4SimHits:TrackerHitsPixelBarrelLowTof"),
235  edm::InputTag("g4SimHits:TrackerHitsPixelBarrelHighTof"),
236  edm::InputTag("g4SimHits:TrackerHitsPixelEndcapLowTof"),
237  edm::InputTag("g4SimHits:TrackerHitsPixelEndcapHighTof"),
238  });
239 
240  desc.add<std::vector<std::string>>("ROUList",
241  {"TrackerHitsPixelBarrelLowTof",
242  "TrackerHitsPixelBarrelHighTof",
243  "TrackerHitsTIBLowTof",
244  "TrackerHitsTIBHighTof",
245  "TrackerHitsTIDLowTof",
246  "TrackerHitsTIDHighTof",
247  "TrackerHitsTOBLowTof",
248  "TrackerHitsTOBHighTof",
249  "TrackerHitsPixelEndcapLowTof",
250  "TrackerHitsPixelEndcapHighTof",
251  "TrackerHitsTECLowTof",
252  "TrackerHitsTECHighTof"});
253  desc.add<edm::InputTag>("tracksSrc", edm::InputTag("generalTracks"));
254  desc.add<std::string>("TopFolderName", "TrackerPhase2OTTrackingRecHitV");
255  descriptions.add("Phase2OTValidateTrackingRecHit", desc);
256 }

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

◆ fillOTHistos()

void Phase2OTValidateTrackingRecHit::fillOTHistos ( const edm::Event iEvent,
const TrackerHitAssociator associateRecHit,
const std::vector< edm::Handle< edm::PSimHitContainer >> &  simHits,
const std::map< unsigned int, SimTrack > &  selectedSimTrackMap 
)
private

Definition at line 122 of file Phase2OTValidateTrackingRecHit.cc.

125  {
126  const auto& tracks = iEvent.getHandle(tokenTracks_);
127  if (!tracks.isValid())
128  return;
129  std::map<std::string, unsigned int> nrechitLayerMapP_primary;
130  std::map<std::string, unsigned int> nrechitLayerMapS_primary;
131  // Loop over tracks
132  for (const auto& track : *tracks) {
133  for (const auto& hit : track.recHits()) {
134  // Get the detector unit's id
135  if (!hit->isValid())
136  continue;
137  auto detId = hit->geographicalId();
138  // check that we are in the pixel
139  auto subdetid = (detId.subdetId());
140  if (subdetid == PixelSubdetector::PixelBarrel || subdetid == PixelSubdetector::PixelEndcap)
141  continue;
142 
143  // determine the detector we are in
147  if (nrechitLayerMapP_primary.find(key) == nrechitLayerMapP_primary.end()) {
148  nrechitLayerMapP_primary.emplace(key, 1);
149  } else {
150  nrechitLayerMapP_primary[key] += 1;
151  }
153  if (nrechitLayerMapS_primary.find(key) == nrechitLayerMapS_primary.end()) {
154  nrechitLayerMapS_primary.emplace(key, 1);
155  } else {
156  nrechitLayerMapS_primary[key] += 1;
157  }
158  }
159  //GetSimHits
160  const Phase2TrackerRecHit1D* rechit = dynamic_cast<const Phase2TrackerRecHit1D*>(hit);
161  if (!rechit) {
162  edm::LogError("Phase2OTValidateTrackingRecHit")
163  << "Cannot cast tracking rechit to Phase2TrackerRecHit1D!" << std::endl;
164  continue;
165  }
166  const std::vector<SimHitIdpr>& matchedId = associateRecHit.associateHitId(*rechit);
167  const PSimHit* simhitClosest = nullptr;
168  LocalPoint lp = rechit->localPosition();
169  float mind = 1e4;
170  for (const auto& simHitCol : simHits) {
171  for (const auto& simhitIt : *simHitCol) {
172  if (detId.rawId() != simhitIt.detUnitId())
173  continue;
174  for (auto& mId : matchedId) {
175  if (simhitIt.trackId() == mId.first) {
176  float dx = simhitIt.localPosition().x() - lp.x();
177  float dy = simhitIt.localPosition().y() - lp.y();
178  float dist = dx * dx + dy * dy;
179  if (!simhitClosest || dist < mind) {
180  mind = dist;
181  simhitClosest = &simhitIt;
182  }
183  }
184  }
185  } //end loop over PSimhitcontainers
186  } //end loop over simHits
187  if (!simhitClosest)
188  continue;
190  simhitClosest, rechit, selectedSimTrackMap, nrechitLayerMapP_primary, nrechitLayerMapS_primary);
191 
192  } //end loop over rechits of a track
193  } //End loop over tracks
194 
195  //fill nRecHits per event
196  //fill nRecHit counter per layer
197  for (auto& lme : nrechitLayerMapP_primary) {
198  layerMEs_[lme.first].numberRecHitsprimary_P->Fill(nrechitLayerMapP_primary[lme.first]);
199  }
200  for (auto& lme : nrechitLayerMapS_primary) {
201  layerMEs_[lme.first].numberRecHitsprimary_S->Fill(nrechitLayerMapS_primary[lme.first]);
202  }
203 }

References TrackerHitAssociator::associateHitId(), PVValHelper::dx, PVValHelper::dy, vertexPlots::e4, Phase2OTValidateRecHitBase::fillOTRecHitHistos(), TrackerGeometry::getDetectorType(), phase2tkutil::getOTHistoId(), iEvent, crabWrapper::key, Phase2OTValidateRecHitBase::layerMEs_, BaseTrackerRecHit::localPosition(), TrackerGeometry::Ph2PSP, TrackerGeometry::Ph2PSS, TrackerGeometry::Ph2SS, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, FastTrackerRecHitCombiner_cfi::simHits, AlCaHLTBitMon_QueryRunRegistry::string, Phase2OTValidateRecHitBase::tkGeom_, tokenTracks_, HLT_FULL_cff::track, tracks, Phase2OTValidateRecHitBase::tTopo_, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().

Referenced by analyze().

Member Data Documentation

◆ config_

edm::ParameterSet Phase2OTValidateTrackingRecHit::config_
private

Definition at line 66 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by Phase2OTValidateTrackingRecHit().

◆ simHitTokens_

std::vector<edm::EDGetTokenT<edm::PSimHitContainer> > Phase2OTValidateTrackingRecHit::simHitTokens_
private

Definition at line 71 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by analyze(), and Phase2OTValidateTrackingRecHit().

◆ simtrackminpt_

const double Phase2OTValidateTrackingRecHit::simtrackminpt_
private

Definition at line 68 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by analyze().

◆ simTracksToken_

const edm::EDGetTokenT<edm::SimTrackContainer> Phase2OTValidateTrackingRecHit::simTracksToken_
private

Definition at line 70 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by analyze().

◆ tokenTracks_

const edm::EDGetTokenT<reco::TrackCollection> Phase2OTValidateTrackingRecHit::tokenTracks_
private

Definition at line 69 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by fillOTHistos().

◆ trackerHitAssociatorConfig_

TrackerHitAssociator::Config Phase2OTValidateTrackingRecHit::trackerHitAssociatorConfig_
private

Definition at line 67 of file Phase2OTValidateTrackingRecHit.cc.

Referenced by analyze().

HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11724
PixelSubdetector::PixelEndcap
Definition: PixelSubdetector.h:11
PixelSubdetector::PixelBarrel
Definition: PixelSubdetector.h:11
Phase2OTValidateRecHitBase::layerMEs_
std::map< std::string, RecHitME > layerMEs_
Definition: Phase2OTValidateRecHitBase.h:102
Phase2OTValidateTrackingRecHit::fillOTHistos
void fillOTHistos(const edm::Event &iEvent, const TrackerHitAssociator &associateRecHit, const std::vector< edm::Handle< edm::PSimHitContainer >> &simHits, const std::map< unsigned int, SimTrack > &selectedSimTrackMap)
Definition: Phase2OTValidateTrackingRecHit.cc:122
TrackerGeometry::ModuleType::Ph2SS
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
Phase2OTValidateRecHitBase::tTopo_
const TrackerTopology * tTopo_
Definition: Phase2OTValidateRecHitBase.h:65
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
Phase2OTValidateRecHitBase::fillPSetDescription
static void fillPSetDescription(edm::ParameterSetDescription &desc)
Definition: Phase2OTValidateRecHitBase.cc:254
FastTrackerRecHitCombiner_cfi.simHits
simHits
Definition: FastTrackerRecHitCombiner_cfi.py:5
TrackCandidateProducer_cfi.simTracks
simTracks
Definition: TrackCandidateProducer_cfi.py:15
Phase2OTValidateRecHitBase::fillOTRecHitHistos
void fillOTRecHitHistos(const PSimHit *simhitClosest, const Phase2TrackerRecHit1D *rechit, const std::map< unsigned int, SimTrack > &selectedSimTrackMap, std::map< std::string, unsigned int > &nrechitLayerMapP_primary, std::map< std::string, unsigned int > &nrechitLayerMapS_primary)
Definition: Phase2OTValidateRecHitBase.cc:52
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
TrackerGeometry::getDetectorType
ModuleType getDetectorType(DetId) const
Definition: TrackerGeometry.cc:247
Phase2OTValidateTrackingRecHit::tokenTracks_
const edm::EDGetTokenT< reco::TrackCollection > tokenTracks_
Definition: Phase2OTValidateTrackingRecHit.cc:69
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
TrackerGeometry::ModuleType
ModuleType
Definition: TrackerGeometry.h:29
Phase2OTValidateTrackingRecHit::simHitTokens_
std::vector< edm::EDGetTokenT< edm::PSimHitContainer > > simHitTokens_
Definition: Phase2OTValidateTrackingRecHit.cc:71
Point3DBase< float, LocalTag >
Phase2OTValidateRecHitBase::tkGeom_
const TrackerGeometry * tkGeom_
Definition: Phase2OTValidateRecHitBase.h:64
tracks
const uint32_t *__restrict__ const HitContainer *__restrict__ TkSoA *__restrict__ tracks
Definition: CAHitNtupletGeneratorKernelsImpl.h:176
Phase2OTValidateTrackingRecHit::simtrackminpt_
const double simtrackminpt_
Definition: Phase2OTValidateTrackingRecHit.cc:68
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
iEvent
int iEvent
Definition: GenABIO.cc:224
PVValHelper::dy
Definition: PVValidationHelpers.h:50
Phase2OTValidateTrackingRecHit::trackerHitAssociatorConfig_
TrackerHitAssociator::Config trackerHitAssociatorConfig_
Definition: Phase2OTValidateTrackingRecHit.cc:67
TrackerGeometry::ModuleType::Ph2PSS
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackerHitAssociator
Definition: TrackerHitAssociator.h:55
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
BaseTrackerRecHit::localPosition
LocalPoint localPosition() const override
Definition: BaseTrackerRecHit.h:56
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
Phase2OTValidateRecHitBase::Phase2OTValidateRecHitBase
Phase2OTValidateRecHitBase(const edm::ParameterSet &)
Definition: Phase2OTValidateRecHitBase.cc:30
PSimHit
Definition: PSimHit.h:15
Phase2OTValidateTrackingRecHit::config_
edm::ParameterSet config_
Definition: Phase2OTValidateTrackingRecHit.cc:66
crabWrapper.key
key
Definition: crabWrapper.py:19
TrackerHitAssociator::associateHitId
std::vector< SimHitIdpr > associateHitId(const TrackingRecHit &thit) const
Definition: TrackerHitAssociator.cc:332
edm::InputTag
Definition: InputTag.h:15
PVValHelper::dx
Definition: PVValidationHelpers.h:49
hit
Definition: SiStripHitEffFromCalibTree.cc:88
vertexPlots.e4
e4
Definition: vertexPlots.py:64
Phase2TrackerRecHit1D
Definition: Phase2TrackerRecHit1D.h:10
phase2tkutil::getOTHistoId
std::string getOTHistoId(uint32_t det_id, const TrackerTopology *tTopo)
Definition: TrackerPhase2DQMUtil.cc:25
TrackerGeometry::ModuleType::Ph2PSP
Phase2OTValidateTrackingRecHit::simTracksToken_
const edm::EDGetTokenT< edm::SimTrackContainer > simTracksToken_
Definition: Phase2OTValidateTrackingRecHit.cc:70