#include <TrackerHitAssociator.h>
Public Types | |
typedef std::map< unsigned int, std::vector< PSimHit > > | simhit_map |
Public Member Functions | |
std::vector< SimHitIdpr > | associateGSMatchedRecHit (const SiTrackerGSMatchedRecHit2D *gsmrechit) const |
std::vector< SimHitIdpr > | associateGSRecHit (const SiTrackerGSRecHit2D *gsrechit) 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) const |
std::vector< SimHitIdpr > | associateMatchedRecHit (const SiStripMatchedRecHit2D *matchedrechit) const |
std::vector< PSimHit > | associateMultiRecHit (const SiTrackerMultiRecHit *multirechit) const |
std::vector< SimHitIdpr > | associateMultiRecHitId (const SiTrackerMultiRecHit *multirechit) const |
void | associatePixelRecHit (const SiPixelRecHit *pixelrechit, std::vector< SimHitIdpr > &simhitid) const |
std::vector< SimHitIdpr > | associateProjectedRecHit (const ProjectedSiStripRecHit2D *projectedrechit) const |
void | associateSimpleRecHitCluster (const SiStripCluster *clust, const uint32_t &detID, std::vector< SimHitIdpr > &simtrackid) const |
template<typename T > | |
void | associateSiStripRecHit (const T *simplerechit, std::vector< SimHitIdpr > &simtrackid) const |
TrackerHitAssociator (const edm::Event &e) | |
TrackerHitAssociator (const edm::Event &e, const edm::ParameterSet &conf) | |
virtual | ~TrackerHitAssociator () |
Public Attributes | |
simhit_map | SimHitMap |
Private Types | |
typedef std::vector< std::string > | vstring |
Private Attributes | |
bool | doPixel_ |
bool | doStrip_ |
bool | doTrackAssoc_ |
const edm::Event & | myEvent_ |
edm::Handle< edm::DetSetVector < PixelDigiSimLink > > | pixeldigisimlink |
edm::Handle< edm::DetSetVector < StripDigiSimLink > > | stripdigisimlink |
vstring | trackerContainers |
Definition at line 54 of file TrackerHitAssociator.h.
typedef std::map<unsigned int, std::vector<PSimHit> > TrackerHitAssociator::simhit_map |
Definition at line 83 of file TrackerHitAssociator.h.
|
private |
Definition at line 88 of file TrackerHitAssociator.h.
TrackerHitAssociator::TrackerHitAssociator | ( | const edm::Event & | e | ) |
Definition at line 26 of file TrackerHitAssociator.cc.
References doPixel_, doStrip_, edm::Event::getByLabel(), pixeldigisimlink, edm::Handle< T >::product(), SimHitMap, trackerHits::simHits, stripdigisimlink, and trackerContainers.
TrackerHitAssociator::TrackerHitAssociator | ( | const edm::Event & | e, |
const edm::ParameterSet & | conf | ||
) |
Definition at line 77 of file TrackerHitAssociator.cc.
References doPixel_, doStrip_, doTrackAssoc_, edm::Event::getByLabel(), edm::ParameterSet::getParameter(), pixeldigisimlink, edm::Handle< T >::product(), SimHitMap, trackerHits::simHits, stripdigisimlink, and trackerContainers.
|
inlinevirtual |
Definition at line 63 of file TrackerHitAssociator.h.
std::vector< SimHitIdpr > TrackerHitAssociator::associateGSMatchedRecHit | ( | const SiTrackerGSMatchedRecHit2D * | gsmrechit | ) | const |
Definition at line 481 of file TrackerHitAssociator.cc.
References SiTrackerGSMatchedRecHit2D::eeId(), and SiTrackerGSMatchedRecHit2D::simtrackId().
Referenced by associateHitId().
std::vector< SimHitIdpr > TrackerHitAssociator::associateGSRecHit | ( | const SiTrackerGSRecHit2D * | gsrechit | ) | const |
Definition at line 447 of file TrackerHitAssociator.cc.
References SiTrackerGSRecHit2D::eeId(), and SiTrackerGSRecHit2D::simtrackId().
Referenced by associateHitId().
std::vector< PSimHit > TrackerHitAssociator::associateHit | ( | const TrackingRecHit & | thit | ) | const |
Check if it's the gluedDet
Definition at line 126 of file TrackerHitAssociator.cc.
References associateHitId(), begin, cond::rpcobgas::detid, doTrackAssoc_, end, PSimHit::eventId(), first, TrackingRecHit::geographicalId(), i, DetId::rawId(), query::result, edm::second(), SimHitMap, and PSimHit::trackId().
Referenced by CkfDebugger::analyseCompatibleMeasurements(), SiPixelRecHitsValid::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), TestTrackHits::analyze(), TestOutliers::analyze(), SiPixelErrorEstimation::analyze(), SiPixelTrackingRecHitsValid::analyze(), analyzer::SiPixelLorentzAngle::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 201 of file TrackerHitAssociator.cc.
Referenced by TestTrackHits::analyze(), TestOutliers::analyze(), associateHit(), associateMultiRecHitId(), CkfDebugger::assocTrackId(), CkfDebugger::correctMeas(), CkfDebugger::correctTrajectory(), QuickTrackAssociatorByHits::getAllSimTrackIdentifiers(), QuickTrackAssociatorByHits::getDoubleCount(), TrackAssociatorByHits::getDoubleCount(), MuonAssociatorByHits::getMatchedIds(), and TrackAssociatorByHits::getMatchedIds().
void TrackerHitAssociator::associateHitId | ( | const TrackingRecHit & | thit, |
std::vector< SimHitIdpr > & | simhitid | ||
) | const |
Definition at line 208 of file TrackerHitAssociator.cc.
References associateGSMatchedRecHit(), associateGSRecHit(), associateMatchedRecHit(), associateMultiRecHitId(), associatePixelRecHit(), associateProjectedRecHit(), associateSiStripRecHit(), cond::rpcobgas::detid, TrackingRecHit::geographicalId(), PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
std::vector< SimHitIdpr > TrackerHitAssociator::associateMatchedRecHit | ( | const SiStripMatchedRecHit2D * | matchedrechit | ) | const |
Definition at line 349 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 458 of file TrackerHitAssociator.cc.
References associateHit(), i, SiTrackerMultiRecHit::recHits(), findQualityFiles::size, SiTrackerMultiRecHit::weight(), and SiTrackerMultiRecHit::weights().
std::vector< SimHitIdpr > TrackerHitAssociator::associateMultiRecHitId | ( | const SiTrackerMultiRecHit * | multirechit | ) | const |
Definition at line 470 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 | ||
) | const |
Definition at line 395 of file TrackerHitAssociator.cc.
References PixelDigi::channelToPixel(), SiPixelRecHit::cluster(), edm::DetSet< T >::data, cond::rpcobgas::detid, spr::find(), TrackingRecHit::geographicalId(), edm::Ref< C, T, F >::isNull(), pixeldigisimlink, and DetId::rawId().
Referenced by associateHitId().
std::vector< SimHitIdpr > TrackerHitAssociator::associateProjectedRecHit | ( | const ProjectedSiStripRecHit2D * | projectedrechit | ) | const |
Definition at line 382 of file TrackerHitAssociator.cc.
References associateSiStripRecHit(), and ProjectedSiStripRecHit2D::originalHit().
Referenced by associateHitId().
void TrackerHitAssociator::associateSimpleRecHitCluster | ( | const SiStripCluster * | clust, |
const uint32_t & | detID, | ||
std::vector< SimHitIdpr > & | simtrackid | ||
) | const |
Definition at line 283 of file TrackerHitAssociator.cc.
References SiStripCluster::amplitudes(), edm::DetSet< T >::data, spr::find(), first, SiStripCluster::firstStrip(), prof2calltree::last, and stripdigisimlink.
Referenced by associateSiStripRecHit(), and TrackClusterSplitter::splitCluster().
void TrackerHitAssociator::associateSiStripRecHit | ( | const T * | simplerechit, |
std::vector< SimHitIdpr > & | simtrackid | ||
) | const |
Definition at line 277 of file TrackerHitAssociator.cc.
References associateSimpleRecHitCluster().
Referenced by associateHitId(), associateMatchedRecHit(), and associateProjectedRecHit().
|
private |
Definition at line 94 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 94 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().
|
private |
Definition at line 94 of file TrackerHitAssociator.h.
Referenced by associateHit(), and TrackerHitAssociator().
|
private |
Definition at line 87 of file TrackerHitAssociator.h.
|
private |
Definition at line 92 of file TrackerHitAssociator.h.
Referenced by associatePixelRecHit(), and TrackerHitAssociator().
simhit_map TrackerHitAssociator::SimHitMap |
Definition at line 84 of file TrackerHitAssociator.h.
Referenced by associateHit(), CkfDebugger::hasDelta(), CkfDebugger::printSimHits(), and TrackerHitAssociator().
|
private |
Definition at line 91 of file TrackerHitAssociator.h.
Referenced by associateSimpleRecHitCluster(), and TrackerHitAssociator().
|
private |
Definition at line 89 of file TrackerHitAssociator.h.
Referenced by TrackerHitAssociator().