1#ifndef _DEFINE_HELIXSEG_H_
2#define _DEFINE_HELIXSEG_H_
7#include "CLHEP/Matrix/Vector.h"
8#include "CLHEP/Matrix/Matrix.h"
9#include "CLHEP/Matrix/SymMatrix.h"
31double tof(
void) {
return tof_;}
32double dt(
void) {
return dt_;}
33double dd(
void) {
return dd_;}
34int LR(
void) {
return lr_;}
41void dt(
double drifttime) { dt_ = drifttime; }
42void dd(
double driftdist) {dd_ = driftdist; }
43void LR(
int lr) {lr_ = lr;}
45CLHEP::HepVector
a_pre_fwd (
void) {
return a_pre_fwd_; }
46CLHEP::HepVector
a_pre_bwd (
void) {
return a_pre_bwd_; }
49CLHEP::HepVector
a_include (
void) {
return a_include_; }
50CLHEP::HepVector
a_exclude (
void) {
return a_exclude_; }
53CLHEP::HepSymMatrix&
Ea_pre_fwd(
void) {
return Ea_pre_fwd_; }
55CLHEP::HepSymMatrix
Ea_pre_bwd (
void) {
return Ea_pre_bwd_; }
57CLHEP::HepSymMatrix
Ea_include (
void) {
return Ea_include_; }
58CLHEP::HepSymMatrix
Ea_exclude (
void) {
return Ea_exclude_; }
77int layer(
void) {
return (*hitmdc_).wire().layer().layerId();}
83CLHEP::HepVector a_pre_fwd_;
84CLHEP::HepVector a_pre_bwd_;
85CLHEP::HepVector a_filt_fwd_;
86CLHEP::HepVector a_filt_bwd_;
87CLHEP::HepVector a_include_;
88CLHEP::HepVector a_exclude_;
90CLHEP::HepSymMatrix Ea_pre_fwd_;
91CLHEP::HepSymMatrix Ea_filt_fwd_;
92CLHEP::HepSymMatrix Ea_pre_bwd_;
93CLHEP::HepSymMatrix Ea_filt_bwd_;
94CLHEP::HepSymMatrix Ea_include_;
95CLHEP::HepSymMatrix Ea_exclude_;
98double residual_exclude_;
99double 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.