CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TIBLayer.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_TIBLayer_h
2 #define TkDetLayers_TIBLayer_h
3 
4 
9 
15  public:
16 
17  TIBLayer(std::vector<const TIBRing*>& innerRings,
18  std::vector<const TIBRing*>& outerRings);
19 
20  ~TIBLayer();
21 
22  // GeometricSearchDet interface
23 
24  virtual const std::vector<const GeomDet*>& basicComponents() const {return theBasicComps;}
25 
26  virtual const std::vector<const GeometricSearchDet*>& components() const {return theComps;}
27 
29  const Propagator& prop,
30  const MeasurementEstimator& est,
31  std::vector<DetGroup> & result) const;
32 
33  // DetLayer interface
35 
36 
37  private:
38  // private methods for the implementation of groupedCompatibleDets()
39 
41  PropagationDirection propDir) const;
42 
43  bool addClosest( const TrajectoryStateOnSurface& tsos,
44  const Propagator& prop,
45  const MeasurementEstimator& est,
46  const SubLayerCrossing& crossing,
47  std::vector<DetGroup>& result) const;
48 
49  void searchNeighbors( const TrajectoryStateOnSurface& tsos,
50  const Propagator& prop,
51  const MeasurementEstimator& est,
52  const SubLayerCrossing& crossing,
53  float window,
54  std::vector<DetGroup>& result,
55  bool checkClosest) const;
56 
57  float computeWindowSize( const GeomDet* det,
58  const TrajectoryStateOnSurface& tsos,
59  const MeasurementEstimator& est) const;
60 
61  bool overlap( const GlobalPoint& gpos, const GeometricSearchDet& ring, float window) const;
62 
63  const std::vector<const GeometricSearchDet*>& subLayer( int ind) const {
64  return (ind==0 ? theInnerComps : theOuterComps);
65  }
66 
67 
68  private:
69  std::vector<const GeometricSearchDet*> theComps;
70  std::vector<const GeometricSearchDet*> theInnerComps;
71  std::vector<const GeometricSearchDet*> theOuterComps;
72  std::vector<const GeomDet*> theBasicComps;
73 
76 
79 
80  BoundCylinder* cylinder( const std::vector<const GeometricSearchDet*>& rings);
81 
82 
83 };
84 
85 
86 #endif
bool addClosest(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, std::vector< DetGroup > &result) const
Definition: TIBLayer.cc:197
def window
Definition: svgfig.py:642
BoundCylinder * cylinder(const std::vector< const GeometricSearchDet * > &rings)
Definition: TIBLayer.cc:102
virtual const std::vector< const GeometricSearchDet * > & components() const
Returns basic components, if any.
Definition: TIBLayer.h:26
void searchNeighbors(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubLayerCrossing &crossing, float window, std::vector< DetGroup > &result, bool checkClosest) const
Definition: TIBLayer.cc:210
bool overlap(const GlobalPoint &gpos, const GeometricSearchDet &ring, float window) const
Definition: TIBLayer.cc:248
std::vector< const GeometricSearchDet * > theOuterComps
Definition: TIBLayer.h:71
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
Definition: TIBLayer.cc:133
PropagationDirection
SubLayerCrossings computeCrossings(const TrajectoryStateOnSurface &startingState, PropagationDirection propDir) const
Definition: TIBLayer.cc:162
GeneralBinFinderInZforGeometricSearchDet< float > theOuterBinFinder
Definition: TIBLayer.h:78
std::vector< const GeometricSearchDet * > theComps
Definition: TIBLayer.h:69
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
Definition: TIBLayer.cc:265
ReferenceCountingPointer< BoundCylinder > theInnerCylinder
Definition: TIBLayer.h:74
virtual const std::vector< const GeomDet * > & basicComponents() const
Definition: TIBLayer.h:24
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
Definition: TIBLayer.h:34
tuple result
Definition: query.py:137
const std::vector< const GeometricSearchDet * > & subLayer(int ind) const
Definition: TIBLayer.h:63
std::vector< const GeomDet * > theBasicComps
Definition: TIBLayer.h:72
std::vector< const GeometricSearchDet * > theInnerComps
Definition: TIBLayer.h:70
GeneralBinFinderInZforGeometricSearchDet< float > theInnerBinFinder
Definition: TIBLayer.h:77
TIBLayer(std::vector< const TIBRing * > &innerRings, std::vector< const TIBRing * > &outerRings)
Definition: TIBLayer.cc:20
ReferenceCountingPointer< BoundCylinder > theOuterCylinder
Definition: TIBLayer.h:75
~TIBLayer()
Definition: TIBLayer.cc:91