CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelForwardLayer.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_PixelForwardLayer_h
2 #define TkDetLayers_PixelForwardLayer_h
3 
4 
8 
9 
15  public:
16  PixelForwardLayer(std::vector<const PixelBlade*>& blades);
18 
19  // GeometricSearchDet interface
20 
21  virtual const std::vector<const GeomDet*>& basicComponents() const {return theBasicComps;}
22 
23  virtual const std::vector<const GeometricSearchDet*>& components() const {return theComps;}
24 
26  const Propagator& prop,
27  const MeasurementEstimator& est,
28  std::vector<DetGroup> & result) const;
29 
30  // DetLayer interface
32 
33 
34  private:
35  // methods for groupedCompatibleDets implementation
36  int computeHelicity(const GeometricSearchDet* firstBlade,const GeometricSearchDet* secondBlade) const;
37 
40  SubTurbineCrossings( int ci, int ni, float nd) :
42 
43  bool isValid;
45  int nextIndex;
46  float nextDistance;
47  };
48 
49  void searchNeighbors( const TrajectoryStateOnSurface& tsos,
50  const Propagator& prop,
51  const MeasurementEstimator& est,
52  const SubTurbineCrossings& crossings,
53  float window,
54  std::vector<DetGroup>& result) const;
55 
57  computeCrossings( const TrajectoryStateOnSurface& startingState,
58  PropagationDirection propDir) const;
59 
60  float computeWindowSize( const GeomDet* det,
61  const TrajectoryStateOnSurface& tsos,
62  const MeasurementEstimator& est) const;
63 
64  private:
67 
68  std::vector<const GeometricSearchDet*> theComps;
69  std::vector<const GeomDet*> theBasicComps;
70 };
71 
72 
73 #endif
virtual const std::vector< const GeomDet * > & basicComponents() const
def window
Definition: svgfig.py:642
PropagationDirection
PixelForwardLayer(std::vector< const PixelBlade * > &blades)
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
tuple result
Definition: query.py:137
std::vector< const GeometricSearchDet * > theComps
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
SubTurbineCrossings(int ci, int ni, float nd)
PeriodicBinFinderInPhi< double > BinFinderType
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
virtual const std::vector< const GeometricSearchDet * > & components() const
Returns basic components, if any.
SubTurbineCrossings computeCrossings(const TrajectoryStateOnSurface &startingState, PropagationDirection propDir) const
void searchNeighbors(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, const SubTurbineCrossings &crossings, float window, std::vector< DetGroup > &result) const
BinFinderType theBinFinder
std::vector< const GeomDet * > theBasicComps
int computeHelicity(const GeometricSearchDet *firstBlade, const GeometricSearchDet *secondBlade) const