CMS 3D CMS Logo

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:
20  MuRodBarrelLayer(std::vector<const DetRod*>& rods);
21 
22  ~MuRodBarrelLayer() override;
23 
24  // GeometricSearchDet interface
25 
26  const std::vector<const GeomDet*>& basicComponents() const override { return theBasicComps; }
27 
28  const std::vector<const GeometricSearchDet*>& components() const override;
29 
30  std::vector<DetWithState> compatibleDets(const TrajectoryStateOnSurface& startingState,
31  const Propagator& prop,
32  const MeasurementEstimator& est) const override;
33 
34  std::vector<DetGroup> groupedCompatibleDets(const TrajectoryStateOnSurface& startingState,
35  const Propagator& prop,
36  const MeasurementEstimator& est) const override;
37 
38  // DetLayer interface
39  SubDetector subDetector() const override;
40 
41  // Extension of the interface
42 
44  virtual const std::vector<const DetRod*>& rods() const { return theRods; }
45 
46 private:
47  float xError(const TrajectoryStateOnSurface& tsos, const MeasurementEstimator& est) const;
48 
49  std::vector<const DetRod*> theRods;
50  std::vector<const GeometricSearchDet*> theComponents; // duplication of the above
51  std::vector<const GeomDet*> theBasicComps; // All chambers
54 };
55 
56 #endif
MuRodBarrelLayer::xError
float xError(const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
Definition: MuRodBarrelLayer.cc:173
MuRodBarrelLayer::theComponents
std::vector< const GeometricSearchDet * > theComponents
Definition: MuRodBarrelLayer.h:50
GeomDetEnumerators::SubDetector
SubDetector
Definition: GeomDetEnumerators.h:10
MeasurementEstimator
Definition: MeasurementEstimator.h:19
GeomDet
Definition: GeomDet.h:27
MuRodBarrelLayer::theRods
std::vector< const DetRod * > theRods
Definition: MuRodBarrelLayer.h:49
MuRodBarrelLayer::~MuRodBarrelLayer
~MuRodBarrelLayer() override
Definition: MuRodBarrelLayer.cc:60
RodBarrelLayer.h
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
DetRod
Definition: DetRod.h:13
MuRodBarrelLayer::components
const std::vector< const GeometricSearchDet * > & components() const override
Definition: MuRodBarrelLayer.cc:171
MuRodBarrelLayer
Definition: MuRodBarrelLayer.h:17
MuRodBarrelLayer::rods
virtual const std::vector< const DetRod * > & rods() const
Return the vector of rods.
Definition: MuRodBarrelLayer.h:44
RodBarrelLayer
MuRodBarrelLayer::MuRodBarrelLayer
MuRodBarrelLayer(std::vector< const DetRod * > &rods)
Constructor, takes ownership of pointers.
Definition: MuRodBarrelLayer.cc:25
MuRodBarrelLayer::basicComponents
const std::vector< const GeomDet * > & basicComponents() const override
Definition: MuRodBarrelLayer.h:26
MuRodBarrelLayer::subDetector
SubDetector subDetector() const override
Definition: MuRodBarrelLayer.cc:169
BaseBinFinder.h
MuRodBarrelLayer::compatibleDets
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MuRodBarrelLayer.cc:67
MuRodBarrelLayer::groupedCompatibleDets
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MuRodBarrelLayer.cc:161
MuRodBarrelLayer::theBasicComps
std::vector< const GeomDet * > theBasicComps
Definition: MuRodBarrelLayer.h:51
BaseBinFinder< double >
MuRodBarrelLayer::theBinFinder
BaseBinFinder< double > * theBinFinder
Definition: MuRodBarrelLayer.h:52
MuRodBarrelLayer::isOverlapping
bool isOverlapping
Definition: MuRodBarrelLayer.h:53