CMS 3D CMS Logo

Phase2OTtiltedBarrelLayer.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_Phase2OTtiltedBarrelLayer_h
2 #define TkDetLayers_Phase2OTtiltedBarrelLayer_h
3 
5 #include "Phase2OTBarrelLayer.h"
6 #include "Phase2OTBarrelRod.h"
7 #include "Phase2EndcapRing.h"
8 #include "SubLayerCrossings.h"
9 
14 #pragma GCC visibility push(hidden)
16 public:
17  Phase2OTtiltedBarrelLayer(std::vector<const Phase2OTBarrelRod*>& innerRods,
18  std::vector<const Phase2OTBarrelRod*>& outerRods,
19  std::vector<const Phase2EndcapRing*>& negRings,
20  std::vector<const Phase2EndcapRing*>& posRings);
21 
22  ~Phase2OTtiltedBarrelLayer() override;
23 
25  const Propagator& prop,
26  const MeasurementEstimator& est,
27  std::vector<DetGroup>& result) const final;
28 
29 private:
30  std::vector<const GeometricSearchDet*> theNegativeRingsComps;
31  std::vector<const GeometricSearchDet*> thePositiveRingsComps;
32 
34 };
35 
36 #pragma GCC visibility pop
37 #endif
std::vector< const GeometricSearchDet * > thePositiveRingsComps
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const final
std::vector< const GeometricSearchDet * > theNegativeRingsComps
Phase2OTtiltedBarrelLayer(std::vector< const Phase2OTBarrelRod *> &innerRods, std::vector< const Phase2OTBarrelRod *> &outerRods, std::vector< const Phase2EndcapRing *> &negRings, std::vector< const Phase2EndcapRing *> &posRings)
ReferenceCountingPointer< BoundCylinder > theCylinder