CMS 3D CMS Logo

RecSegment.h
Go to the documentation of this file.
1 #ifndef TrackingRecHit_RecSegment_h
2 #define TrackingRecHit_RecSegment_h
3 
14 /* Base Class Headers */
16 
17 /* Collaborating Class Declarations */
20 
21 /* C++ Headers */
22 
23 /* ====================================================================== */
24 
25 /* Class RecSegment Interface */
26 
27 class RecSegment : public TrackingRecHit{
28 
29  public:
32 
34  ~RecSegment() override {};
35 
37  virtual LocalVector localDirection() const = 0;
38 
40  virtual LocalError localDirectionError() const = 0;
41 
43  virtual double chi2() const = 0 ;
44 
46  virtual int degreesOfFreedom() const = 0 ;
47 
49  int dimension() const override = 0 ;
50 
51 };
52 #endif // TrackingRecHit_RecSegment_h
53 
virtual LocalError localDirectionError() const =0
Error on the local direction.
unsigned int id_type
virtual int degreesOfFreedom() const =0
Degrees of freedom of the segment fit.
virtual LocalVector localDirection() const =0
Local direction.
int dimension() const override=0
Dimension (in parameter space)
virtual double chi2() const =0
Chi2 of the segment fit.
Definition: DetId.h:18
~RecSegment() override
Destructor.
Definition: RecSegment.h:34
RecSegment(DetId id)
Definition: RecSegment.h:30
RecSegment(TrackingRecHit::id_type id=0)
Definition: RecSegment.h:31