CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuDetRing.h
Go to the documentation of this file.
1 #ifndef DetLayers_MuDetRing_H
2 #define DetLayers_MuDetRing_H
3 
15 
16 class GeomDet;
17 
18 class MuDetRing : public ForwardDetRingOneZ {
19  public:
20 
22  MuDetRing(std::vector<const GeomDet*>::const_iterator first,
23  std::vector<const GeomDet*>::const_iterator last);
24 
26  MuDetRing(const std::vector<const GeomDet*>& dets);
27 
28  virtual ~MuDetRing();
29 
30 
31  // GeometricSearchDet interface
32 
33  virtual const std::vector<const GeometricSearchDet*>& components() const;
34 
35  virtual std::pair<bool, TrajectoryStateOnSurface>
36  compatible( const TrajectoryStateOnSurface& ts, const Propagator& prop,
37  const MeasurementEstimator& est) const;
38 
39  virtual std::vector<DetWithState>
40  compatibleDets( const TrajectoryStateOnSurface& startingState,
41  const Propagator& prop,
42  const MeasurementEstimator& est) const;
43 
44  virtual std::vector<DetGroup>
45  groupedCompatibleDets( const TrajectoryStateOnSurface& startingState,
46  const Propagator& prop,
47  const MeasurementEstimator& est) const;
48 
49 
50  // FIXME: should be implemented (overlaps in forward CSC and RPC)
51  virtual bool hasGroups() const {return false;}
52 
53  private:
56 
57  void init();
58 
59 };
60 #endif
61 
virtual bool hasGroups() const
Definition: MuDetRing.h:51
virtual std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
Definition: MuDetRing.cc:80
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MuDetRing.h:54
virtual std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const
Definition: MuDetRing.cc:53
bool first
Definition: L1TdeRCT.cc:79
virtual std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const
Definition: MuDetRing.cc:175
virtual ~MuDetRing()
Definition: MuDetRing.cc:40
virtual const std::vector< const GeometricSearchDet * > & components() const
Returns basic components, if any.
Definition: MuDetRing.cc:44
void init()
Definition: MuDetRing.cc:34
MuDetRing(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on GeomDet*.
Definition: MuDetRing.cc:19
BinFinderType theBinFinder
Definition: MuDetRing.h:55