CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TBPLayer.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_TBPLayer_h
2 #define TkDetLayers_TBPLayer_h
3 
4 
5 #include "TBLayer.h"
6 #include "PixelRod.h"
7 #include "TOBRod.h"
8 
9 
11 
15 #pragma GCC visibility push(hidden)
16 class TBPLayer GCC11_FINAL : public TBLayer {
17  public:
19 
20 
21  TBPLayer(std::vector<const PixelRod*>& inner,
22  std::vector<const PixelRod*>& outer) __attribute__ ((cold)):
23  TBLayer(inner,outer, GeomDetEnumerators::PixelBarrel){construct();}
24 
25  TBPLayer(std::vector<const TOBRod*>& inner,
26  std::vector<const TOBRod*>& outer) __attribute__ ((cold)):
27  TBLayer(inner,outer, GeomDetEnumerators::TOB){construct();}
28 
29 
30  ~TBPLayer() __attribute__ ((cold));
31 
32 
33 
34 
35  private:
36  // private methods for the implementation of groupedCompatibleDets()
37 
38  void construct() __attribute__ ((cold));
39 
40 
41  std::tuple<bool,int,int> computeIndexes(GlobalPoint gInnerPoint, GlobalPoint gOuterPoint) const __attribute__ ((hot));
42 
43 
44 
45  float computeWindowSize( const GeomDet* det,
48 
49  static float calculatePhiWindow( float Xmax, const GeomDet& det,
51 
52 
53  void searchNeighbors( const TrajectoryStateOnSurface& tsos,
54  const Propagator& prop,
56  const SubLayerCrossing& crossing,
57  float window,
58  std::vector<DetGroup>& result,
59  bool checkClosest) const __attribute__ ((hot));
60 
61 
62  BinFinderType theInnerBinFinder;
63  BinFinderType theOuterBinFinder;
64 
65 
66  BoundCylinder* cylinder( const std::vector<const GeometricSearchDet*>& rods) const __attribute__ ((cold));
67 
68 
69 };
70 
71 
72 #pragma GCC visibility pop
73 #endif
def window
Definition: svgfig.py:642
TBPLayer(std::vector< const TOBRod * > &inner, std::vector< const TOBRod * > &outer) __attribute__((cold))
Definition: TBPLayer.h:25
tuple result
Definition: query.py:137
float calculatePhiWindow(float Xmax, const GeomDet &det, const TrajectoryStateOnSurface &state)
Definition: BarrelUtil.h:16
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est)
Definition: BarrelUtil.h:35
TBPLayer(std::vector< const PixelRod * > &inner, std::vector< const PixelRod * > &outer) __attribute__((cold))
Definition: TBPLayer.h:21
float __attribute__((vector_size(8))) float32x2_t
Definition: ExtVec.h:6
string const
Definition: compareJSON.py:14
#define private
Definition: FWFileEntry.h:17
PeriodicBinFinderInPhi< float > BinFinderType
Definition: TBPLayer.h:18
Unlimited (trivial) bounds.