CMS 3D CMS Logo

GeometricSearchTracker Class Reference

GeometricSearchTracker implementation. More...

#include <RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h>

List of all members.

Public Member Functions

std::vector< DetLayer * > const & allLayers () const
std::vector< BarrelDetLayer * >
const & 
barrelLayers () const
const DetLayerdetLayer (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


Detailed Description

GeometricSearchTracker implementation.

Definition at line 12 of file GeometricSearchTracker.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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;}

const DetLayer * GeometricSearchTracker::detLayer ( const DetId id  )  const

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;}


Member Data Documentation

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]

Definition at line 51 of file GeometricSearchTracker.h.

Referenced by barrelLayers().

std::vector<ForwardDetLayer*> GeometricSearchTracker::theForwardLayers [private]

Definition at line 52 of file GeometricSearchTracker.h.

Referenced by forwardLayers().

std::vector<ForwardDetLayer*> GeometricSearchTracker::theNegForwardLayers [private]

Definition at line 53 of file GeometricSearchTracker.h.

Referenced by negForwardLayers().

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]

Definition at line 54 of file GeometricSearchTracker.h.

Referenced by posForwardLayers().

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]

Definition at line 57 of file GeometricSearchTracker.h.

Referenced by detLayer(), and tibLayers().

std::vector<BarrelDetLayer*> GeometricSearchTracker::theTobLayers [private]

Definition at line 58 of file GeometricSearchTracker.h.

Referenced by detLayer(), and tobLayers().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:21:23 2009 for CMSSW by  doxygen 1.5.4