CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecSegment.h
Go to the documentation of this file.
1 #ifndef TrackingRecHit_RecSegment_h
2 #define TrackingRecHit_RecSegment_h
3 
16 /* Base Class Headers */
18 
19 /* Collaborating Class Declarations */
22 
23 /* C++ Headers */
24 
25 /* ====================================================================== */
26 
27 /* Class RecSegment Interface */
28 
29 class RecSegment : public TrackingRecHit{
30 
31  public:
34 
36  virtual ~RecSegment() {};
37 
39  virtual LocalVector localDirection() const = 0;
40 
42  virtual LocalError localDirectionError() const = 0;
43 
45  virtual double chi2() const = 0 ;
46 
48  virtual int degreesOfFreedom() const = 0 ;
49 
51  virtual int dimension() const = 0 ;
52 
53 };
54 #endif // TrackingRecHit_RecSegment_h
55 
virtual int degreesOfFreedom() const =0
Degrees of freedom of the segment fit.
unsigned int id_type
virtual LocalError localDirectionError() const =0
Error on the local direction.
virtual LocalVector localDirection() const =0
Local direction.
virtual double chi2() const =0
Chi2 of the segment fit.
virtual int dimension() const =0
Dimension (in parameter space)
Definition: DetId.h:20
virtual ~RecSegment()
Destructor.
Definition: RecSegment.h:36
RecSegment(DetId id)
Definition: RecSegment.h:32
RecSegment(TrackingRecHit::id_type id=0)
Definition: RecSegment.h:33