CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
InvalidTrackingRecHit.h
Go to the documentation of this file.
1 #ifndef InvalidTrackingRecHit_H
2 #define InvalidTrackingRecHit_H
3 
7 
9 public:
11 
14 
16 
17  virtual InvalidTrackingRecHit * clone() const {return new InvalidTrackingRecHit(*this);}
18 
19  virtual AlgebraicVector parameters() const;
20 
21  virtual AlgebraicSymMatrix parametersError() const;
22 
23  virtual AlgebraicMatrix projectionMatrix() const;
24 
25  virtual int dimension() const;
26 
27  virtual LocalPoint localPosition() const;
28 
29  virtual LocalError localPositionError() const;
30 
31  virtual std::vector<const TrackingRecHit*> recHits() const;
32 
33  virtual std::vector<TrackingRecHit*> recHits();
34 
35  virtual bool sharesInput( const TrackingRecHit* other, SharedInputType what) const;
36 
37 private:
38 
39  void throwError() const;
40 
41 };
42 
43 #endif
SharedInputType
definition of equality via shared input
type
Definition: HCALResponse.h:22
virtual AlgebraicVector parameters() const
virtual bool sharesInput(const TrackingRecHit *other, SharedInputType what) const
virtual std::vector< const TrackingRecHit * > recHits() const
Access to component RecHits (if any)
CLHEP::HepMatrix AlgebraicMatrix
virtual InvalidTrackingRecHit * clone() const
virtual AlgebraicMatrix projectionMatrix() const
Definition: DetId.h:20
CLHEP::HepVector AlgebraicVector
virtual LocalPoint localPosition() const
virtual LocalError localPositionError() const
virtual int dimension() const
CLHEP::HepSymMatrix AlgebraicSymMatrix
TrackingRecHit::Type Type
InvalidTrackingRecHit(DetId id, Type type)
virtual AlgebraicSymMatrix parametersError() const