CMS 3D CMS Logo

DetRodOneR.h
Go to the documentation of this file.
1 #ifndef DetLayers_DetRodOneR_H
2 #define DetLayers_DetRodOneR_H
3 
11 
13 
14 class DetRodOneR : public DetRod {
15  public:
16  typedef std::vector<GeometricSearchDet*> DetContainer;
17 
18 
20  DetRodOneR( std::vector<const GeomDet*>::const_iterator first,
21  std::vector<const GeomDet*>::const_iterator last);
22 
24  DetRodOneR( const std::vector<const GeomDet*>& dets);
25 
26  ~DetRodOneR() override;
27 
28  const std::vector<const GeomDet*>& basicComponents() const override {return theDets;}
29 
30 
31 
32 protected:
34 
35  bool add( int idet, std::vector<DetWithState>& result,
36  const TrajectoryStateOnSurface& startingState,
37  const Propagator& prop,
38  const MeasurementEstimator& est) const;
39 
40  std::vector<const GeomDet*> theDets;
41 
42  void initialize();
43 
44 };
45 
46 #endif
DetRodOneR(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on GeomDet*.
Definition: DetRodOneR.cc:15
std::vector< const GeomDet * > theDets
Definition: DetRodOneR.h:40
bool add(int idet, std::vector< DetWithState > &result, const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
Query detector idet for compatible and add the output to result.
Definition: DetRodOneR.cc:42
std::vector< GeometricSearchDet * > DetContainer
Definition: DetRodOneR.h:16
Definition: DetRod.h:13
~DetRodOneR() override
Definition: DetRodOneR.cc:13
const std::vector< const GeomDet * > & basicComponents() const override
Definition: DetRodOneR.h:28
void initialize()
Definition: DetRodOneR.cc:29