#include <RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h>
Public Member Functions | |
std::vector< DetLayer * > const & | allLayers () const |
std::vector< BarrelDetLayer * > const & | barrelLayers () const |
const DetLayer * | detLayer (const DetId &id) const |
std::vector< ForwardDetLayer * > const & | forwardLayers () const |
GeometricSearchTracker (const std::vector< BarrelDetLayer * > &pxlBar, const std::vector< BarrelDetLayer * > &tib, const std::vector< BarrelDetLayer * > &tob, const std::vector< ForwardDetLayer * > &negPxlFwd, const std::vector< ForwardDetLayer * > &negTid, const std::vector< ForwardDetLayer * > &negTec, const std::vector< ForwardDetLayer * > &posPxlFwd, const std::vector< ForwardDetLayer * > &posTid, const std::vector< ForwardDetLayer * > &posTec) | |
std::vector< ForwardDetLayer * > const & | negForwardLayers () const |
std::vector< ForwardDetLayer * > const & | negPixelForwardLayers () const |
std::vector< ForwardDetLayer * > const & | negTecLayers () const |
std::vector< ForwardDetLayer * > const & | negTidLayers () const |
std::vector< BarrelDetLayer * > const & | pixelBarrelLayers () const |
std::vector< ForwardDetLayer * > const & | posForwardLayers () const |
std::vector< ForwardDetLayer * > const & | posPixelForwardLayers () const |
std::vector< ForwardDetLayer * > const & | posTecLayers () const |
std::vector< ForwardDetLayer * > const & | posTidLayers () const |
std::vector< BarrelDetLayer * > const & | tibLayers () const |
std::vector< BarrelDetLayer * > const & | tobLayers () const |
~GeometricSearchTracker () | |
Private Attributes | |
std::vector< DetLayer * > | theAllLayers |
std::vector< BarrelDetLayer * > | theBarrelLayers |
std::vector< ForwardDetLayer * > | theForwardLayers |
std::vector< ForwardDetLayer * > | theNegForwardLayers |
std::vector< ForwardDetLayer * > | theNegPixelForwardLayers |
std::vector< ForwardDetLayer * > | theNegTecLayers |
std::vector< ForwardDetLayer * > | theNegTidLayers |
std::vector< BarrelDetLayer * > | thePixelBarrelLayers |
std::vector< ForwardDetLayer * > | thePosForwardLayers |
std::vector< ForwardDetLayer * > | thePosPixelForwardLayers |
std::vector< ForwardDetLayer * > | thePosTecLayers |
std::vector< ForwardDetLayer * > | thePosTidLayers |
std::vector< BarrelDetLayer * > | theTibLayers |
std::vector< BarrelDetLayer * > | theTobLayers |
Definition at line 12 of file GeometricSearchTracker.h.
GeometricSearchTracker::GeometricSearchTracker | ( | const std::vector< BarrelDetLayer * > & | pxlBar, | |
const std::vector< BarrelDetLayer * > & | tib, | |||
const std::vector< BarrelDetLayer * > & | tob, | |||
const std::vector< ForwardDetLayer * > & | negPxlFwd, | |||
const std::vector< ForwardDetLayer * > & | negTid, | |||
const std::vector< ForwardDetLayer * > & | negTec, | |||
const std::vector< ForwardDetLayer * > & | posPxlFwd, | |||
const std::vector< ForwardDetLayer * > & | posTid, | |||
const std::vector< ForwardDetLayer * > & | posTec | |||
) |
GeometricSearchTracker::~GeometricSearchTracker | ( | ) |
Definition at line 63 of file GeometricSearchTracker.cc.
References it, and theAllLayers.
00063 { 00064 for(vector<DetLayer*>::const_iterator it=theAllLayers.begin(); it!=theAllLayers.end();it++){ 00065 delete *it; 00066 } 00067 00068 }
std::vector<DetLayer*> const& GeometricSearchTracker::allLayers | ( | ) | const [inline] |
Definition at line 27 of file GeometricSearchTracker.h.
References theAllLayers.
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), CosmicNavigationSchool::build(), CosmicNavigationSchool::establishInverseRelations(), SimpleNavigationSchool::establishInverseRelations(), BeamHaloNavigationSchool::establishInverseRelations(), HICSimpleNavigationSchool::HICSimpleNavigationSchool(), MuonTkNavigationSchool::MuonTkNavigationSchool(), and SimpleNavigationSchool::SimpleNavigationSchool().
00027 {return theAllLayers;}
std::vector<BarrelDetLayer*> const& GeometricSearchTracker::barrelLayers | ( | ) | const [inline] |
Definition at line 29 of file GeometricSearchTracker.h.
References theBarrelLayers.
Referenced by CosmicNavigationSchool::build(), HICMeasurementEstimator::HICMeasurementEstimator(), HICSimpleNavigationSchool::HICSimpleNavigationSchool(), cms::HICTkOuterStartingLayerFinder::HICTkOuterStartingLayerFinder(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuonNavigationPrinter::MuonNavigationPrinter(), MuonTkNavigationSchool::MuonTkNavigationSchool(), SimpleNavigationSchool::SimpleNavigationSchool(), and TrackerInteractionGeometry::TrackerInteractionGeometry().
00029 {return theBarrelLayers;}
Definition at line 81 of file GeometricSearchTracker.cc.
References PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, StripSubdetector::TEC, theNegPixelForwardLayers, theNegTecLayers, theNegTidLayers, thePixelBarrelLayers, thePosPixelForwardLayers, thePosTecLayers, thePosTidLayers, theTibLayers, theTobLayers, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by CkfDebugger::analyseRecHitNotFound(), MuonRoadTrajectoryBuilder::cleanTrajectory(), PixelHitMatcher::compatibleHits(), RoadSearchTrackCandidateMakerAlgorithm::extrapolateTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHit(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHits(), RoadSearchTrackCandidateMakerAlgorithm::FindBestHitsByDet(), MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), NuclearInteractionFinder::findMeasurementsFromTSOS(), BaseCkfTrajectoryBuilder::findStateAndLayers(), MeasurementByLayerGrouper::getDetLayer(), RoadSearchTrackCandidateMakerAlgorithm::PrepareTrackCandidates(), RoadSearchTrackCandidateMakerAlgorithm::run(), BaseCkfTrajectoryBuilder::seedMeasurements(), and StartingLayerFinder::startingLayers().
00082 { 00083 switch(id.subdetId()) { 00084 case StripSubdetector::TIB: 00085 //edm::LogInfo(TkDetLayers) << "TIB layer n: " << TIBDetId(id).layer() ; 00086 return theTibLayers[TIBDetId(id).layer()-1]; 00087 break; 00088 00089 case StripSubdetector::TOB: 00090 //edm::LogInfo(TkDetLayers) << "TOB layer n: " << TOBDetId(id).layer() ; 00091 return theTobLayers[TOBDetId(id).layer()-1]; 00092 break; 00093 00094 case StripSubdetector::TID: 00095 //edm::LogInfo(TkDetLayers) << "TID wheel n: " << TIDDetId(id).wheel() ; 00096 if(TIDDetId(id).side() ==1 ) { 00097 return theNegTidLayers[TIDDetId(id).wheel()-1]; 00098 }else if( TIDDetId(id).side() == 2 ) { 00099 return thePosTidLayers[TIDDetId(id).wheel()-1]; 00100 } 00101 break; 00102 00103 case StripSubdetector::TEC: 00104 //edm::LogInfo(TkDetLayers) << "TEC wheel n: " << TECDetId(id).wheel() ; 00105 if(TECDetId(id).side() ==1 ) { 00106 return theNegTecLayers[TECDetId(id).wheel()-1]; 00107 }else if( TECDetId(id).side() == 2 ) { 00108 return thePosTecLayers[TECDetId(id).wheel()-1]; 00109 } 00110 break; 00111 00112 case PixelSubdetector::PixelBarrel: 00113 //edm::LogInfo(TkDetLayers) << "PixelBarrel layer n: " << PXBDetId(id).layer() ; 00114 return thePixelBarrelLayers[PXBDetId(id).layer()-1]; 00115 break; 00116 00117 case PixelSubdetector::PixelEndcap: 00118 //edm::LogInfo(TkDetLayers) << "PixelEndcap disk n: " << PXFDetId(id).disk() ; 00119 if(PXFDetId(id).side() ==1 ) { 00120 return theNegPixelForwardLayers[PXFDetId(id).disk()-1]; 00121 }else if( PXFDetId(id).side() == 2 ) { 00122 return thePosPixelForwardLayers[PXFDetId(id).disk()-1]; 00123 } 00124 break; 00125 00126 default: 00127 edm::LogError("TkDetLayers") << "ERROR:layer not found!" ; 00128 // throw(something); 00129 } 00130 return 0; //just to avoid compile warnings 00131 }
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::forwardLayers | ( | ) | const [inline] |
Definition at line 31 of file GeometricSearchTracker.h.
References theForwardLayers.
Referenced by BeamHaloNavigationSchool::BeamHaloNavigationSchool(), CosmicNavigationSchool::build(), HICSimpleNavigationSchool::HICSimpleNavigationSchool(), MuonTkNavigationSchool::MuonTkNavigationSchool(), and SimpleNavigationSchool::SimpleNavigationSchool().
00031 {return theForwardLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::negForwardLayers | ( | ) | const [inline] |
Definition at line 32 of file GeometricSearchTracker.h.
References theNegForwardLayers.
Referenced by HICMeasurementEstimator::HICMeasurementEstimator(), cms::HICTkOuterStartingLayerFinder::HICTkOuterStartingLayerFinder(), TrajectoryManager::initializeLayerMap(), and MuonNavigationPrinter::MuonNavigationPrinter().
00032 {return theNegForwardLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::negPixelForwardLayers | ( | ) | const [inline] |
Definition at line 39 of file GeometricSearchTracker.h.
References theNegPixelForwardLayers.
Referenced by StartingLayerFinder::checkPixelLayers(), and PixelMatchStartLayers::setup().
00039 {return theNegPixelForwardLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::negTecLayers | ( | ) | const [inline] |
Definition at line 41 of file GeometricSearchTracker.h.
References theNegTecLayers.
Referenced by ElectronSiStripSeedGenerator::findSeedsFromCluster(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00041 {return theNegTecLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::negTidLayers | ( | ) | const [inline] |
Definition at line 40 of file GeometricSearchTracker.h.
References theNegTidLayers.
Referenced by ElectronSiStripSeedGenerator::findSeedsFromCluster(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00040 {return theNegTidLayers;}
std::vector<BarrelDetLayer*> const& GeometricSearchTracker::pixelBarrelLayers | ( | ) | const [inline] |
Definition at line 35 of file GeometricSearchTracker.h.
References thePixelBarrelLayers.
Referenced by CosmicNavigationSchool::build(), StartingLayerFinder::checkPixelLayers(), and PixelMatchStartLayers::setup().
00035 {return thePixelBarrelLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::posForwardLayers | ( | ) | const [inline] |
Definition at line 33 of file GeometricSearchTracker.h.
References thePosForwardLayers.
Referenced by HICMeasurementEstimator::HICMeasurementEstimator(), cms::HICTkOuterStartingLayerFinder::HICTkOuterStartingLayerFinder(), TrajectoryManager::initializeLayerMap(), ConvBremSeedProducer::initializeLayerMap(), MuonNavigationPrinter::MuonNavigationPrinter(), and TrackerInteractionGeometry::TrackerInteractionGeometry().
00033 {return thePosForwardLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::posPixelForwardLayers | ( | ) | const [inline] |
Definition at line 43 of file GeometricSearchTracker.h.
References thePosPixelForwardLayers.
Referenced by StartingLayerFinder::checkPixelLayers(), and PixelMatchStartLayers::setup().
00043 {return thePosPixelForwardLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::posTecLayers | ( | ) | const [inline] |
Definition at line 45 of file GeometricSearchTracker.h.
References thePosTecLayers.
Referenced by ElectronSiStripSeedGenerator::findSeedsFromCluster(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00045 {return thePosTecLayers;}
std::vector<ForwardDetLayer*> const& GeometricSearchTracker::posTidLayers | ( | ) | const [inline] |
Definition at line 44 of file GeometricSearchTracker.h.
References thePosTidLayers.
Referenced by ElectronSiStripSeedGenerator::findSeedsFromCluster(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00044 {return thePosTidLayers;}
std::vector<BarrelDetLayer*> const& GeometricSearchTracker::tibLayers | ( | ) | const [inline] |
Definition at line 36 of file GeometricSearchTracker.h.
References theTibLayers.
Referenced by CosmicNavigationSchool::build(), ElectronSiStripSeedGenerator::findSeedsFromCluster(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00036 {return theTibLayers;}
std::vector<BarrelDetLayer*> const& GeometricSearchTracker::tobLayers | ( | ) | const [inline] |
Definition at line 37 of file GeometricSearchTracker.h.
References theTobLayers.
Referenced by CosmicNavigationSchool::build(), and MuonRoadTrajectoryBuilder::makeTrajectories_0().
00037 {return theTobLayers;}
std::vector<DetLayer*> GeometricSearchTracker::theAllLayers [private] |
Definition at line 50 of file GeometricSearchTracker.h.
Referenced by allLayers(), and ~GeometricSearchTracker().
std::vector<BarrelDetLayer*> GeometricSearchTracker::theBarrelLayers [private] |
std::vector<ForwardDetLayer*> GeometricSearchTracker::theForwardLayers [private] |
std::vector<ForwardDetLayer*> GeometricSearchTracker::theNegForwardLayers [private] |
std::vector<ForwardDetLayer*> GeometricSearchTracker::theNegPixelForwardLayers [private] |
Definition at line 60 of file GeometricSearchTracker.h.
Referenced by detLayer(), and negPixelForwardLayers().
std::vector<ForwardDetLayer*> GeometricSearchTracker::theNegTecLayers [private] |
Definition at line 62 of file GeometricSearchTracker.h.
Referenced by detLayer(), and negTecLayers().
std::vector<ForwardDetLayer*> GeometricSearchTracker::theNegTidLayers [private] |
Definition at line 61 of file GeometricSearchTracker.h.
Referenced by detLayer(), and negTidLayers().
std::vector<BarrelDetLayer*> GeometricSearchTracker::thePixelBarrelLayers [private] |
Definition at line 56 of file GeometricSearchTracker.h.
Referenced by detLayer(), and pixelBarrelLayers().
std::vector<ForwardDetLayer*> GeometricSearchTracker::thePosForwardLayers [private] |
std::vector<ForwardDetLayer*> GeometricSearchTracker::thePosPixelForwardLayers [private] |
Definition at line 63 of file GeometricSearchTracker.h.
Referenced by detLayer(), and posPixelForwardLayers().
std::vector<ForwardDetLayer*> GeometricSearchTracker::thePosTecLayers [private] |
Definition at line 65 of file GeometricSearchTracker.h.
Referenced by detLayer(), and posTecLayers().
std::vector<ForwardDetLayer*> GeometricSearchTracker::thePosTidLayers [private] |
Definition at line 64 of file GeometricSearchTracker.h.
Referenced by detLayer(), and posTidLayers().
std::vector<BarrelDetLayer*> GeometricSearchTracker::theTibLayers [private] |
std::vector<BarrelDetLayer*> GeometricSearchTracker::theTobLayers [private] |