#include <TrackerHitAssociator.h>
Classes | |
struct | Config |
Public Types | |
typedef std::map< subDetTofBin, unsigned int > | simhit_collectionMap |
typedef std::map< unsigned int, std::vector< PSimHit > > | simhit_map |
typedef std::pair< unsigned int, unsigned int > | simhitAddr |
typedef unsigned int | simHitCollectionID |
typedef std::pair< unsigned int, unsigned int > | subDetTofBin |
Public Member Functions | |
void | associateCluster (const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< PSimHit > &simhit) const |
std::vector< SimHitIdpr > | associateFastRecHit (const FastTrackerRecHit *rechit) const |
std::vector< PSimHit > | associateHit (const TrackingRecHit &thit) const |
std::vector< SimHitIdpr > | associateHitId (const TrackingRecHit &thit) const |
void | associateHitId (const TrackingRecHit &thit, std::vector< SimHitIdpr > &simhitid, std::vector< simhitAddr > *simhitCFPos=0) const |
std::vector< SimHitIdpr > | associateMatchedRecHit (const SiStripMatchedRecHit2D *matchedrechit, std::vector< simhitAddr > *simhitCFPos=0) const |
std::vector< PSimHit > | associateMultiRecHit (const SiTrackerMultiRecHit *multirechit) const |
std::vector< SimHitIdpr > | associateMultiRecHitId (const SiTrackerMultiRecHit *multirechit, std::vector< simhitAddr > *simhitCFPos=0) const |
void | associatePhase2TrackerRecHit (const Phase2TrackerRecHit1D *rechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=0) const |
void | associatePixelRecHit (const SiPixelRecHit *pixelrechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=0) const |
std::vector< SimHitIdpr > | associateProjectedRecHit (const ProjectedSiStripRecHit2D *projectedrechit, std::vector< simhitAddr > *simhitCFPos=0) const |
void | associateSimpleRecHitCluster (const SiStripCluster *clust, const DetId &detid, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=0) const |
template<typename T > | |
void | associateSiStripRecHit (const T *simplerechit, std::vector< SimHitIdpr > &simtrackid, std::vector< simhitAddr > *simhitCFPos=0) const |
TrackerHitAssociator (const edm::Event &e, const Config &config) | |
virtual | ~TrackerHitAssociator () |
Public Attributes | |
simhit_collectionMap | SimHitCollMap |
simhit_map | SimHitMap |
Private Types | |
typedef std::vector< std::string > | vstring |
Private Member Functions | |
void | makeMaps (const edm::Event &theEvent, const Config &config) |
std::string | printDetBnchEvtTrk (const DetId &detid, const uint32_t &detID, std::vector< SimHitIdpr > &simtrackid) const |
Private Attributes | |
bool | assocHitbySimTrack_ |
bool | doPixel_ |
bool | doStrip_ |
bool | doTrackAssoc_ |
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > | ph2trackerdigisimlink |
edm::Handle< edm::DetSetVector< PixelDigiSimLink > > | pixeldigisimlink |
edm::Handle< edm::DetSetVector< StripDigiSimLink > > | stripdigisimlink |
bool | useOTph2_ |
Definition at line 55 of file TrackerHitAssociator.h.
typedef std::map<subDetTofBin, unsigned int> TrackerHitAssociator::simhit_collectionMap |
Definition at line 106 of file TrackerHitAssociator.h.
typedef std::map<unsigned int, std::vector<PSimHit> > TrackerHitAssociator::simhit_map |
Definition at line 104 of file TrackerHitAssociator.h.
typedef std::pair<unsigned int, unsigned int> TrackerHitAssociator::simhitAddr |
Definition at line 75 of file TrackerHitAssociator.h.
typedef unsigned int TrackerHitAssociator::simHitCollectionID |
Definition at line 76 of file TrackerHitAssociator.h.
typedef std::pair<unsigned int, unsigned int> TrackerHitAssociator::subDetTofBin |
Definition at line 75 of file TrackerHitAssociator.h.
|
private |
Definition at line 110 of file TrackerHitAssociator.h.
TrackerHitAssociator::TrackerHitAssociator | ( | const edm::Event & | e, |
const Config & | config | ||
) |
Definition at line 98 of file TrackerHitAssociator.cc.
References doPixel_, doStrip_, doTrackAssoc_, edm::Event::getByToken(), makeMaps(), TrackerHitAssociator::Config::ph2OTrToken_, ph2trackerdigisimlink, pixeldigisimlink, TrackerHitAssociator::Config::pixelToken_, stripdigisimlink, TrackerHitAssociator::Config::stripToken_, and useOTph2_.
|
inlinevirtual |
Definition at line 73 of file TrackerHitAssociator.h.
void TrackerHitAssociator::associateCluster | ( | const SiStripCluster * | clust, |
const DetId & | detid, | ||
std::vector< SimHitIdpr > & | simtrackid, | ||
std::vector< PSimHit > & | simhit | ||
) | const |
Definition at line 376 of file TrackerHitAssociator.cc.
References associateSimpleRecHitCluster(), LogDebug, and SimHitMap.
std::vector< SimHitIdpr > TrackerHitAssociator::associateFastRecHit | ( | const FastTrackerRecHit * | rechit | ) | const |
Definition at line 651 of file TrackerHitAssociator.cc.
References FastTrackerRecHit::nSimTrackIds(), FastTrackerRecHit::simTrackEventId(), and FastTrackerRecHit::simTrackId().
Referenced by associateHitId().
std::vector< PSimHit > TrackerHitAssociator::associateHit | ( | const TrackingRecHit & | thit | ) | const |
Check if it's the gluedDet.
Definition at line 200 of file TrackerHitAssociator.cc.
References assocHitbySimTrack_, associateHitId(), associateMultiRecHit(), begin, EncodedEventId::bunchCrossing(), PSimHit::detUnitId(), doTrackAssoc_, end, EncodedEventId::event(), PSimHit::eventId(), plotBeamSpotDB::first, TrackingRecHit::geographicalId(), LogDebug, printDetBnchEvtTrk(), PSimHit::processType(), DetId::rawId(), mps_fire::result, edm::second(), SimHitMap, and PSimHit::trackId().
Referenced by CkfDebugger::analyseCompatibleMeasurements(), SiPixelPhase1RecHitsV::analyze(), SiPixelRecHitsValid::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), TestTrackHits::analyze(), TestOutliers::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), CkfDebugger::associated(), associateMultiRecHit(), PixelClusterShapeExtractor::checkSimHits(), CkfDebugger::correctTrajectory(), GlobalRecHitsAnalyzer::fillTrk(), GlobalRecHitsProducer::fillTrk(), spr::matchedSimTrack(), CkfDebugger::nextCorrectHits(), SiStripRecHitsValid::rechitanalysis(), SiStripTrackingRecHitsValid::rechitanalysis(), SiStripRecHitsValid::rechitanalysis_matched(), SiStripTrackingRecHitsValid::rechitanalysis_matched(), and CkfDebugger::testSeed().
std::vector< SimHitIdpr > TrackerHitAssociator::associateHitId | ( | const TrackingRecHit & | thit | ) | const |
Definition at line 322 of file TrackerHitAssociator.cc.
Referenced by TestTrackHits::analyze(), TestOutliers::analyze(), associateHit(), associateMultiRecHitId(), CkfDebugger::assocTrackId(), CkfDebugger::correctMeas(), CkfDebugger::correctTrajectory(), QuickTrackAssociatorByHitsImpl::getAllSimTrackIdentifiers(), TrackAssociatorByHitsImpl::getDoubleCount(), QuickTrackAssociatorByHitsImpl::getDoubleCount(), MuonAssociatorByHitsHelper::getMatchedIds(), and TrackAssociatorByHitsImpl::getMatchedIds().
void TrackerHitAssociator::associateHitId | ( | const TrackingRecHit & | thit, |
std::vector< SimHitIdpr > & | simhitid, | ||
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 329 of file TrackerHitAssociator.cc.
References associateFastRecHit(), associateMatchedRecHit(), associateMultiRecHitId(), associatePhase2TrackerRecHit(), associatePixelRecHit(), associateProjectedRecHit(), associateSiStripRecHit(), and trackerHitRTTI::isFast().
std::vector< SimHitIdpr > TrackerHitAssociator::associateMatchedRecHit | ( | const SiStripMatchedRecHit2D * | matchedrechit, |
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 463 of file TrackerHitAssociator.cc.
References associateSiStripRecHit(), spr::find(), SiStripMatchedRecHit2D::monoHit(), and SiStripMatchedRecHit2D::stereoHit().
Referenced by associateHitId().
std::vector< PSimHit > TrackerHitAssociator::associateMultiRecHit | ( | const SiTrackerMultiRecHit * | multirechit | ) | const |
Definition at line 625 of file TrackerHitAssociator.cc.
References associateHit(), mps_fire::i, SiTrackerMultiRecHit::recHits(), findQualityFiles::size, SiTrackerMultiRecHit::weight(), and SiTrackerMultiRecHit::weights().
Referenced by associateHit().
std::vector< SimHitIdpr > TrackerHitAssociator::associateMultiRecHitId | ( | const SiTrackerMultiRecHit * | multirechit, |
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 637 of file TrackerHitAssociator.cc.
References associateHitId(), mps_fire::i, SiTrackerMultiRecHit::recHits(), findQualityFiles::size, SiTrackerMultiRecHit::weight(), and SiTrackerMultiRecHit::weights().
Referenced by associateHitId().
void TrackerHitAssociator::associatePhase2TrackerRecHit | ( | const Phase2TrackerRecHit1D * | rechit, |
std::vector< SimHitIdpr > & | simtrackid, | ||
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 502 of file TrackerHitAssociator.cc.
References Phase2TrackerDigi::channelToPixel(), Phase2TrackerRecHit1D::cluster(), spr::find(), TrackingRecHit::geographicalId(), edm::Ref< C, T, F >::isNull(), LogDebug, ph2trackerdigisimlink, DetId::rawId(), SimHitCollMap, and DetId::subdetId().
Referenced by associateHitId().
void TrackerHitAssociator::associatePixelRecHit | ( | const SiPixelRecHit * | pixelrechit, |
std::vector< SimHitIdpr > & | simtrackid, | ||
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 561 of file TrackerHitAssociator.cc.
References PixelDigi::channelToPixel(), SiPixelRecHit::cluster(), spr::find(), TrackingRecHit::geographicalId(), edm::Ref< C, T, F >::isNull(), LogDebug, pixeldigisimlink, DetId::rawId(), SimHitCollMap, and DetId::subdetId().
Referenced by associateHitId().
std::vector< SimHitIdpr > TrackerHitAssociator::associateProjectedRecHit | ( | const ProjectedSiStripRecHit2D * | projectedrechit, |
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 490 of file TrackerHitAssociator.cc.
References associateSiStripRecHit(), and ProjectedSiStripRecHit2D::originalHit().
Referenced by associateHitId().
void TrackerHitAssociator::associateSimpleRecHitCluster | ( | const SiStripCluster * | clust, |
const DetId & | detid, | ||
std::vector< SimHitIdpr > & | simtrackid, | ||
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 401 of file TrackerHitAssociator.cc.
References SiStripCluster::amplitudes(), spr::find(), plotBeamSpotDB::first, SiStripCluster::firstStrip(), createfilelist::int, plotBeamSpotDB::last, LogDebug, DetId::rawId(), SimHitCollMap, stripdigisimlink, and DetId::subdetId().
Referenced by associateCluster(), and associateSiStripRecHit().
|
inline |
Definition at line 367 of file TrackerHitAssociator.cc.
References associateSimpleRecHitCluster().
Referenced by associateHitId(), associateMatchedRecHit(), and associateProjectedRecHit().
|
private |
Definition at line 116 of file TrackerHitAssociator.cc.
References assocHitbySimTrack_, TrackerHitAssociator::Config::cfTokens_, edm::Event::getByToken(), StripDigiSimLink::HighTof, tablePrinter::labels, edm::Event::labelsForToken(), LogDebug, StripDigiSimLink::LowTof, edm::Handle< T >::product(), edm::ProductLabels::productInstance, SimHitCollMap, SimHitMap, trackerHits::simHits, SiPixelPhase1TrackingParticleV_cfi::simHitToken, and TrackerHitAssociator::Config::simHitTokens_.
Referenced by TrackerHitAssociator().
|
inlineprivate |
Definition at line 662 of file TrackerHitAssociator.cc.
References mps_fire::i, edm::second(), and DetId::subdetId().
Referenced by associateHit().
|
private |
Definition at line 117 of file TrackerHitAssociator.h.
Referenced by associateHit(), and makeMaps().
|
private |
Definition at line 117 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 117 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 117 of file TrackerHitAssociator.h.
Referenced by associateHit(), and TrackerHitAssociator().
|
private |
Definition at line 116 of file TrackerHitAssociator.h.
Referenced by associatePhase2TrackerRecHit(), and TrackerHitAssociator().
|
private |
Definition at line 115 of file TrackerHitAssociator.h.
Referenced by associatePixelRecHit(), and TrackerHitAssociator().
simhit_collectionMap TrackerHitAssociator::SimHitCollMap |
Definition at line 107 of file TrackerHitAssociator.h.
Referenced by associatePhase2TrackerRecHit(), associatePixelRecHit(), associateSimpleRecHitCluster(), and makeMaps().
simhit_map TrackerHitAssociator::SimHitMap |
Definition at line 105 of file TrackerHitAssociator.h.
Referenced by associateCluster(), associateHit(), CkfDebugger::hasDelta(), makeMaps(), and CkfDebugger::printSimHits().
|
private |
Definition at line 114 of file TrackerHitAssociator.h.
Referenced by associateSimpleRecHitCluster(), and TrackerHitAssociator().
|
private |
Definition at line 117 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().