CMS 3D CMS Logo

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