BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/KalFitAlg/include/KalFitAlg/KalFitHelixSeg.h
Go to the documentation of this file.
1#ifndef _DEFINE_HELIXSEG_H_
2#define _DEFINE_HELIXSEG_H_
3
4// #include "TrackUtil/Helix.h"
5#include "CLHEP/Matrix/Matrix.h"
6#include "CLHEP/Matrix/SymMatrix.h"
7#include "CLHEP/Matrix/Vector.h"
8#include "KalFitAlg/KalFitHitMdc.h"
9#include "KalFitAlg/helix/Helix.h"
10
11using namespace CLHEP;
12
13using namespace KalmanFit;
14
15class KalFitHelixSeg : public Helix {
16
17public:
18 // KalFitHelixSeg(void);
19
20 KalFitHelixSeg( KalFitHitMdc* hit, HepPoint3D pivot, HepVector a, HepSymMatrix Ea );
21
22 ~KalFitHelixSeg( void ){};
23
24 KalFitHitMdc* HitMdc( void ) { return hitmdc_; }
25 double residual_exclude( void ) { return residual_exclude_; }
26 double residual_include( void ) { return residual_include_; }
27 double doca_exclude( void ) { return doca_exclude_; }
28 double doca_include( void ) { return doca_include_; }
29 double tof( void ) { return tof_; }
30 double dt( void ) { return dt_; }
31 double dd( void ) { return dd_; }
32 int LR( void ) { return lr_; }
33
34 void residual_exclude( double res ) { residual_exclude_ = res; }
35 void residual_include( double res ) { residual_include_ = res; }
36 void doca_exclude( double doca ) { doca_exclude_ = doca; }
37 void doca_include( double doca ) { doca_include_ = doca; }
38 void tof( double time ) { tof_ = time; }
39 void dt( double drifttime ) { dt_ = drifttime; }
40 void dd( double driftdist ) { dd_ = driftdist; }
41 void LR( int lr ) { lr_ = lr; }
42
43 CLHEP::HepVector a_pre_fwd( void ) { return a_pre_fwd_; }
44 CLHEP::HepVector a_pre_bwd( void ) { return a_pre_bwd_; }
45 CLHEP::HepVector a_filt_fwd( void ) { return a_filt_fwd_; }
46 CLHEP::HepVector a_filt_bwd( void ) { return a_filt_bwd_; }
47 CLHEP::HepVector a_include( void ) { return a_include_; }
48 CLHEP::HepVector a_exclude( void ) { return a_exclude_; }
49
50 CLHEP::HepSymMatrix& Ea_pre_fwd( void ) { return Ea_pre_fwd_; }
51 CLHEP::HepSymMatrix Ea_filt_fwd( void ) { return Ea_filt_fwd_; }
52 CLHEP::HepSymMatrix Ea_pre_bwd( void ) { return Ea_pre_bwd_; }
53 CLHEP::HepSymMatrix Ea_filt_bwd( void ) { return Ea_filt_bwd_; }
54 CLHEP::HepSymMatrix Ea_include( void ) { return Ea_include_; }
55 CLHEP::HepSymMatrix Ea_exclude( void ) { return Ea_exclude_; }
56
57 void a_pre_fwd( CLHEP::HepVector a ) { a_pre_fwd_ = a; }
58 void a_pre_bwd( CLHEP::HepVector a ) { a_pre_bwd_ = a; }
59 void a_filt_fwd( CLHEP::HepVector a ) { a_filt_fwd_ = a; }
60 void a_filt_bwd( CLHEP::HepVector a ) { a_filt_bwd_ = a; }
61 void a_include( CLHEP::HepVector a ) { a_include_ = a; }
62 void a_exclude( CLHEP::HepVector a ) { a_exclude_ = a; }
63
64 void Ea_filt_fwd( CLHEP::HepSymMatrix Ea ) { Ea_filt_fwd_ = Ea; }
65 void Ea_filt_bwd( CLHEP::HepSymMatrix Ea ) { Ea_filt_bwd_ = Ea; }
66 void Ea_pre_bwd( CLHEP::HepSymMatrix Ea ) { Ea_pre_bwd_ = Ea; }
67 void Ea_pre_fwd( CLHEP::HepSymMatrix Ea ) { Ea_pre_fwd_ = Ea; }
68 void Ea_include( CLHEP::HepSymMatrix Ea ) { Ea_include_ = Ea; }
69 void Ea_exclude( CLHEP::HepSymMatrix Ea ) { Ea_exclude_ = Ea; }
70
71 int layer( void ) { return ( *hitmdc_ ).wire().layer().layerId(); }
72
73private:
74 KalFitHitMdc* hitmdc_;
75 CLHEP::HepVector a_pre_fwd_;
76 CLHEP::HepVector a_pre_bwd_;
77 CLHEP::HepVector a_filt_fwd_;
78 CLHEP::HepVector a_filt_bwd_;
79 CLHEP::HepVector a_include_;
80 CLHEP::HepVector a_exclude_;
81
82 CLHEP::HepSymMatrix Ea_pre_fwd_;
83 CLHEP::HepSymMatrix Ea_filt_fwd_;
84 CLHEP::HepSymMatrix Ea_pre_bwd_;
85 CLHEP::HepSymMatrix Ea_filt_bwd_;
86 CLHEP::HepSymMatrix Ea_include_;
87 CLHEP::HepSymMatrix Ea_exclude_;
88
89 int lr_;
90 double residual_exclude_;
91 double residual_include_;
92 double doca_exclude_;
93 double doca_include_;
94 double tof_;
95 double dt_;
96 double dd_;
97};
98
99#endif
Double_t time
KalFitHelixSeg(KalFitHitMdc *hit, HepPoint3D pivot, HepVector a, HepSymMatrix Ea)
const HepSymMatrix & Ea(void) const
returns error matrix.
const HepVector & a(void) const
returns helix parameters.
const HepPoint3D & pivot(void) const
returns pivot position.