CMS 3D CMS Logo

ForwardDetRingOneZ.h
Go to the documentation of this file.
1 #ifndef DetLayers_ForwardDetRingOneZ_H
2 #define DetLayers_ForwardDetRingOneZ_H
3 
9 
10 
12 public:
13 
15  ForwardDetRingOneZ( std::vector<const GeomDet*>::const_iterator first,
16  std::vector<const GeomDet*>::const_iterator last);
17 
18  // Construct from a std::vector of Det*.
19  ForwardDetRingOneZ( const std::vector<const GeomDet*>& dets);
20 
21  virtual ~ForwardDetRingOneZ();
22 
23  virtual const std::vector<const GeomDet*>& basicComponents() const {return theDets;}
24 
25 protected:
26 
27  bool add( int idet, std::vector<DetWithState>& result,
28  const TrajectoryStateOnSurface& tsos,
29  const Propagator& prop,
30  const MeasurementEstimator& est) const;
31 
32 private:
33  std::vector<const GeomDet*> theDets;
34 
35  void initialize();
36 
37 };
38 #endif
39 
virtual const std::vector< const GeomDet * > & basicComponents() const
bool add(int idet, std::vector< DetWithState > &result, const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est) const
ForwardDetRingOneZ(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on Det*.
std::vector< const GeomDet * > theDets