CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TIDLayer.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_TIDLayer_h
2 #define TkDetLayers_TIDLayer_h
3 
4 
7 
8 
14  public:
15  TIDLayer(std::vector<const TIDRing*>& rings);
16  ~TIDLayer();
17 
18  // GeometricSearchDet interface
19 
20  virtual const std::vector<const GeomDet*>& basicComponents() const {return theBasicComps;}
21 
22  virtual const std::vector<const GeometricSearchDet*>& components() const {return theComps;}
23 
25  const Propagator& prop,
26  const MeasurementEstimator& est,
27  std::vector<DetGroup> & result) const;
28 
29  // DetLayer interface
31 
32 
33  private:
34  // private methods for the implementation of groupedCompatibleDets()
35  virtual BoundDisk* computeDisk( const std::vector<const TIDRing*>& rings) const;
36 
37  virtual std::vector<int> ringIndicesByCrossingProximity(const TrajectoryStateOnSurface& startingState,
38  const Propagator& prop ) const;
39 
40  protected:
41  // bool isCompatible( const TrajectoryStateOnSurface& ms,
42  // const MeasurementEstimator& est) const;
43 
44  int findClosest( const GlobalPoint[3] ) const;
45 
46  int findNextIndex( const GlobalPoint[3] , int ) const;
47 
48  bool overlapInR( const TrajectoryStateOnSurface& tsos, int i, double ymax) const;
49 
50 
51  float computeWindowSize( const GeomDet* det,
52  const TrajectoryStateOnSurface& tsos,
53  const MeasurementEstimator& est) const;
54 
55  static void
57  const Propagator& prop,
58  const std::vector<std::vector<DetGroup> > & groups,
59  const std::vector<int> & indices,
60  std::vector<DetGroup> & result );
61 
62 
63  protected:
64  std::vector<const GeometricSearchDet*> theComps;
65  std::vector<const GeomDet*> theBasicComps;
66 
67 };
68 
69 
70 #endif
int findClosest(const GlobalPoint[3]) const
Definition: TIDLayer.cc:293
int i
Definition: DBlmapReader.cc:9
float computeWindowSize(const GeomDet *det, const TrajectoryStateOnSurface &tsos, const MeasurementEstimator &est) const
Definition: TIDLayer.cc:218
TIDLayer(std::vector< const TIDRing * > &rings)
Definition: TIDLayer.cc:34
virtual std::vector< int > ringIndicesByCrossingProximity(const TrajectoryStateOnSurface &startingState, const Propagator &prop) const
Definition: TIDLayer.cc:163
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const
Definition: TIDLayer.cc:103
std::vector< const GeomDet * > theBasicComps
Definition: TIDLayer.h:65
~TIDLayer()
Definition: TIDLayer.cc:92
int findNextIndex(const GlobalPoint[3], int) const
Definition: TIDLayer.cc:314
virtual const std::vector< const GeomDet * > & basicComponents() const
Definition: TIDLayer.h:20
virtual BoundDisk * computeDisk(const std::vector< const TIDRing * > &rings) const
Definition: TIDLayer.cc:62
tuple result
Definition: query.py:137
static void orderAndMergeLevels(const TrajectoryStateOnSurface &tsos, const Propagator &prop, const std::vector< std::vector< DetGroup > > &groups, const std::vector< int > &indices, std::vector< DetGroup > &result)
Definition: TIDLayer.cc:261
bool overlapInR(const TrajectoryStateOnSurface &tsos, int i, double ymax) const
Definition: TIDLayer.cc:342
std::vector< const GeometricSearchDet * > theComps
Definition: TIDLayer.h:64
virtual const std::vector< const GeometricSearchDet * > & components() const
Returns basic components, if any.
Definition: TIDLayer.h:22
virtual SubDetector subDetector() const
The type of detector (PixelBarrel, PixelEndcap, TIB, TOB, TID, TEC, CSC, DT, RPCBarrel, RPCEndcap)
Definition: TIDLayer.h:30