1#ifndef _DEFINE_HELIXSEG_H_
2#define _DEFINE_HELIXSEG_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"
29 double tof(
void ) {
return tof_; }
30 double dt(
void ) {
return dt_; }
31 double dd(
void ) {
return dd_; }
32 int LR(
void ) {
return lr_; }
39 void dt(
double drifttime ) { dt_ = drifttime; }
40 void dd(
double driftdist ) { dd_ = driftdist; }
41 void LR(
int lr ) { lr_ = lr; }
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_; }
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_; }
71 int layer(
void ) {
return ( *hitmdc_ ).wire().layer().layerId(); }
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_;
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_;
90 double residual_exclude_;
91 double residual_include_;
void doca_exclude(double doca)
void Ea_exclude(CLHEP::HepSymMatrix Ea)
void residual_exclude(double res)
void a_filt_bwd(CLHEP::HepVector a)
CLHEP::HepVector a_pre_fwd(void)
void a_include(CLHEP::HepVector a)
CLHEP::HepSymMatrix Ea_filt_fwd(void)
void a_exclude(CLHEP::HepVector a)
void Ea_pre_fwd(CLHEP::HepSymMatrix Ea)
CLHEP::HepVector a_filt_bwd(void)
CLHEP::HepVector a_include(void)
void Ea_pre_bwd(CLHEP::HepSymMatrix Ea)
void doca_include(double doca)
CLHEP::HepSymMatrix Ea_pre_bwd(void)
double doca_include(void)
CLHEP::HepVector a_filt_fwd(void)
void dt(double drifttime)
void a_pre_fwd(CLHEP::HepVector a)
double doca_exclude(void)
KalFitHelixSeg(KalFitHitMdc *hit, HepPoint3D pivot, HepVector a, HepSymMatrix Ea)
CLHEP::HepVector a_pre_bwd(void)
CLHEP::HepSymMatrix & Ea_pre_fwd(void)
void Ea_include(CLHEP::HepSymMatrix Ea)
CLHEP::HepVector a_exclude(void)
CLHEP::HepSymMatrix Ea_filt_bwd(void)
double residual_exclude(void)
CLHEP::HepSymMatrix Ea_include(void)
void Ea_filt_bwd(CLHEP::HepSymMatrix Ea)
void a_pre_bwd(CLHEP::HepVector a)
void a_filt_fwd(CLHEP::HepVector a)
void Ea_filt_fwd(CLHEP::HepSymMatrix Ea)
CLHEP::HepSymMatrix Ea_exclude(void)
void residual_include(double res)
KalFitHitMdc * HitMdc(void)
double residual_include(void)
void dd(double driftdist)
Description of a Hit in Mdc.
const HepSymMatrix & Ea(void) const
returns error matrix.
const HepVector & a(void) const
returns helix parameters.
const HepPoint3D & pivot(void) const
returns pivot position.