CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuRodBarrelLayer.h
Go to the documentation of this file.
1 #ifndef DetLayers_MuRodBarrelLayer_H
2 #define DetLayers_MuRodBarrelLayer_H
3 
12 
13 class DetRod;
14 class DetRodBuilder;
15 class GeomDet;
16 
18 public:
19 
21  MuRodBarrelLayer(std::vector<const DetRod*>& rods);
22 
23  virtual ~MuRodBarrelLayer();
24 
25  // GeometricSearchDet interface
26 
27  virtual const std::vector<const GeomDet*>& basicComponents() const {return theBasicComps;}
28 
29  virtual const std::vector<const GeometricSearchDet*>& components() const;
30 
31  virtual std::vector<DetWithState>
32  compatibleDets( const TrajectoryStateOnSurface& startingState,
33  const Propagator& prop,
34  const MeasurementEstimator& est) const;
35 
36  virtual std::vector<DetGroup>
37  groupedCompatibleDets( const TrajectoryStateOnSurface& startingState,
38  const Propagator& prop,
39  const MeasurementEstimator& est) const;
40 
41 
42  // DetLayer interface
43  virtual SubDetector subDetector() const;
44 
45  // Extension of the interface
46 
48  virtual const std::vector<const DetRod*>& rods() const {return theRods;}
49 
50 
51 private:
52 
53  float xError(const TrajectoryStateOnSurface& tsos,
54  const MeasurementEstimator& est) const;
55 
56  std::vector<const DetRod*> theRods;
57  std::vector <const GeometricSearchDet*> theComponents; // duplication of the above
58  std::vector<const GeomDet*> theBasicComps; // All chambers
61 };
62 
63 #endif
std::vector< const GeomDet * > theBasicComps
BaseBinFinder< double > * theBinFinder
std::vector< const GeometricSearchDet * > theComponents
virtual std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
std::vector< const DetRod * > theRods
virtual const std::vector< const GeometricSearchDet * > & components() const
float xError(const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
Definition: DetRod.h:13
virtual const std::vector< const GeomDet * > & basicComponents() const
virtual std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
virtual SubDetector subDetector() const
virtual const std::vector< const DetRod * > & rods() const
Return the vector of rods.
MuRodBarrelLayer(std::vector< const DetRod * > &rods)
Constructor, takes ownership of pointers.
virtual ~MuRodBarrelLayer()