#include <TrackerHitAssociator.h>
Classes | |
struct | Config |
Public Types | |
typedef std::map < simHitCollectionID, std::vector< PSimHit > > | simhit_collectionMap |
typedef std::map< unsigned int, std::vector< PSimHit > > | simhit_map |
typedef std::pair < simHitCollectionID, unsigned int > | simhitAddr |
typedef std::pair< unsigned int, unsigned int > | simHitCollectionID |
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 | associatePixelRecHit (const SiPixelRecHit *pixelrechit, std::vector< SimHitIdpr > &simhitid, 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) |
Private Attributes | |
bool | assocHitbySimTrack_ |
bool | doPixel_ |
bool | doStrip_ |
bool | doTrackAssoc_ |
edm::Handle< edm::DetSetVector < PixelDigiSimLink > > | pixeldigisimlink |
edm::Handle< edm::DetSetVector < StripDigiSimLink > > | stripdigisimlink |
Definition at line 54 of file TrackerHitAssociator.h.
typedef std::map<simHitCollectionID, std::vector<PSimHit> > TrackerHitAssociator::simhit_collectionMap |
Definition at line 103 of file TrackerHitAssociator.h.
typedef std::map<unsigned int, std::vector<PSimHit> > TrackerHitAssociator::simhit_map |
Definition at line 101 of file TrackerHitAssociator.h.
typedef std::pair<simHitCollectionID, unsigned int> TrackerHitAssociator::simhitAddr |
Definition at line 74 of file TrackerHitAssociator.h.
typedef std::pair<unsigned int, unsigned int> TrackerHitAssociator::simHitCollectionID |
Definition at line 73 of file TrackerHitAssociator.h.
|
private |
Definition at line 107 of file TrackerHitAssociator.h.
TrackerHitAssociator::TrackerHitAssociator | ( | const edm::Event & | e, |
const Config & | config | ||
) |
Definition at line 83 of file TrackerHitAssociator.cc.
References doPixel_, doStrip_, doTrackAssoc_, edm::Event::getByToken(), makeMaps(), pixeldigisimlink, TrackerHitAssociator::Config::pixelToken_, stripdigisimlink, and TrackerHitAssociator::Config::stripToken_.
|
inlinevirtual |
Definition at line 71 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 390 of file TrackerHitAssociator.cc.
References associateSimpleRecHitCluster(), and SimHitCollMap.
std::vector< SimHitIdpr > TrackerHitAssociator::associateFastRecHit | ( | const FastTrackerRecHit * | rechit | ) | const |
Definition at line 632 of file TrackerHitAssociator.cc.
References cmsHarvester::index, 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 175 of file TrackerHitAssociator.cc.
References assocHitbySimTrack_, associateHitId(), associateMultiRecHit(), begin, doTrackAssoc_, end, PSimHit::eventId(), plotBeamSpotDB::first, TrackingRecHit::geographicalId(), DetId::rawId(), mps_fire::result, edm::second(), SimHitCollMap, SimHitMap, and PSimHit::trackId().
Referenced by CkfDebugger::analyseCompatibleMeasurements(), SiPixelRecHitsValid::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), TestTrackHits::analyze(), TestOutliers::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), CkfDebugger::associated(), associateMultiRecHit(), 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 309 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 316 of file TrackerHitAssociator.cc.
References associateFastRecHit(), associateMatchedRecHit(), associateMultiRecHitId(), associatePixelRecHit(), associateProjectedRecHit(), associateSiStripRecHit(), TrackingRecHit::geographicalId(), trackerHitRTTI::isFast(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
std::vector< SimHitIdpr > TrackerHitAssociator::associateMatchedRecHit | ( | const SiStripMatchedRecHit2D * | matchedrechit, |
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 494 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 606 of file TrackerHitAssociator.cc.
References associateHit(), 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 618 of file TrackerHitAssociator.cc.
References associateHitId(), i, SiTrackerMultiRecHit::recHits(), findQualityFiles::size, SiTrackerMultiRecHit::weight(), and SiTrackerMultiRecHit::weights().
Referenced by associateHitId().
void TrackerHitAssociator::associatePixelRecHit | ( | const SiPixelRecHit * | pixelrechit, |
std::vector< SimHitIdpr > & | simhitid, | ||
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 537 of file TrackerHitAssociator.cc.
References PixelDigi::channelToPixel(), SiPixelRecHit::cluster(), edm::DetSet< T >::data, spr::find(), TrackingRecHit::geographicalId(), edm::Ref< C, T, F >::isNull(), pixeldigisimlink, DetId::rawId(), and DetId::subdetId().
Referenced by associateHitId().
std::vector< SimHitIdpr > TrackerHitAssociator::associateProjectedRecHit | ( | const ProjectedSiStripRecHit2D * | projectedrechit, |
std::vector< simhitAddr > * | simhitCFPos = 0 |
||
) | const |
Definition at line 525 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 412 of file TrackerHitAssociator.cc.
References SiStripCluster::amplitudes(), edm::DetSet< T >::data, spr::find(), plotBeamSpotDB::first, SiStripCluster::firstStrip(), plotBeamSpotDB::last, DetId::rawId(), stripdigisimlink, and DetId::subdetId().
Referenced by associateCluster(), and associateSiStripRecHit().
|
inline |
Definition at line 381 of file TrackerHitAssociator.cc.
References associateSimpleRecHitCluster().
Referenced by associateHitId(), associateMatchedRecHit(), and associateProjectedRecHit().
|
private |
Definition at line 97 of file TrackerHitAssociator.cc.
References assocHitbySimTrack_, TrackerHitAssociator::Config::cfTokens_, edm::Event::getByToken(), StripDigiSimLink::HighTof, HLT_25ns10e33_v2_cff::labels, edm::Event::labelsForToken(), StripDigiSimLink::LowTof, NULL, edm::Handle< T >::product(), edm::ProductLabels::productInstance, SimHitCollMap, SimHitMap, trackerHits::simHits, and TrackerHitAssociator::Config::simHitTokens_.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 112 of file TrackerHitAssociator.h.
Referenced by associateHit(), and makeMaps().
|
private |
Definition at line 112 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 112 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 112 of file TrackerHitAssociator.h.
Referenced by associateHit(), and TrackerHitAssociator().
|
private |
Definition at line 111 of file TrackerHitAssociator.h.
Referenced by associatePixelRecHit(), and TrackerHitAssociator().
simhit_collectionMap TrackerHitAssociator::SimHitCollMap |
Definition at line 104 of file TrackerHitAssociator.h.
Referenced by associateCluster(), associateHit(), and makeMaps().
simhit_map TrackerHitAssociator::SimHitMap |
Definition at line 102 of file TrackerHitAssociator.h.
Referenced by associateHit(), CkfDebugger::hasDelta(), makeMaps(), and CkfDebugger::printSimHits().
|
private |
Definition at line 110 of file TrackerHitAssociator.h.
Referenced by associateSimpleRecHitCluster(), and TrackerHitAssociator().