CMS 3D CMS Logo

Classes | Namespaces | Functions
TkDetUtil.h File Reference
#include "Geometry/CommonDetUnit/interface/GeomDet.h"
#include "TrackingTools/DetLayers/interface/MeasurementEstimator.h"
#include "DataFormats/GeometryVector/interface/GlobalPoint.h"
#include "TrackingTools/DetLayers/interface/rangesIntersect.h"
#include "DataFormats/GeometryVector/interface/VectorUtil.h"
#include "DataFormats/GeometrySurface/interface/BoundDisk.h"
#include "TrackingTools/DetLayers/interface/RingedForwardLayer.h"
#include "DataFormats/GeometrySurface/interface/SimpleDiskBounds.h"
#include "TrackingTools/DetLayers/interface/DetLayerException.h"
#include "TrackingTools/GeomPropagators/interface/HelixForwardPlaneCrossing.h"
#include "DetGroupMerger.h"

Go to the source code of this file.

Classes

struct  tkDetUtil::RingPar
 

Namespaces

 tkDetUtil
 

Functions

float tkDetUtil::calculatePhiWindow (const MeasurementEstimator::Local2DVector &imaxDistance, const TrajectoryStateOnSurface &ts, const Plane &plane)
 
template<class T >
BoundDisktkDetUtil::computeDisk (const std::vector< const T *> &structures)
 
float tkDetUtil::computeWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
 
float tkDetUtil::computeYdirWindowSize (const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
 
RingPar tkDetUtil::fillRingParametersFromDisk (const BoundDisk &ringDisk)
 
std::array< int, 3 > tkDetUtil::findThreeClosest (const std::vector< RingPar > &ringParams, const std::vector< GlobalPoint > &ringCrossing, const int ringSize)
 
template<class T >
void tkDetUtil::groupedCompatibleDetsV (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result, const int ringSize, const std::vector< const T *> &diskComponents, const std::vector< RingPar > &ringParams)
 
bool tkDetUtil::overlapInPhi (float phi, const GeomDet &det, float phiWindow)
 
bool tkDetUtil::overlapInPhi (GlobalPoint crossPoint, const GeomDet &det, float phiWindow)
 
bool tkDetUtil::overlapInR (const TrajectoryStateOnSurface &tsos, int index, double ymax, const std::vector< RingPar > &ringParams)
 
template<class T >
std::array< int, 3 > tkDetUtil::ringIndicesByCrossingProximity (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const int ringSize, const T &diskComponents, const std::vector< RingPar > &ringParams)