7#ifndef RECMDCKALHELIXSEG_H
8#define RECMDCKALHELIXSEG_H
9#include "CLHEP/Geometry/Point3D.h"
10#include "CLHEP/Matrix/SymMatrix.h"
11#include "CLHEP/Matrix/Vector.h"
12#include "CLHEP/Vector/ThreeVector.h"
13#include "EventModel/EventModel.h"
14#include "GaudiKernel/ContainedObject.h"
15#include "GaudiKernel/ObjectVector.h"
16#include "GaudiKernel/SmartRef.h"
17#include "Identifier/Identifier.h"
18#include "Identifier/MdcID.h"
20#ifndef ENABLE_BACKWARDS_COMPATIBILITY
45 double getTdc(
void )
const {
return m_tdc; }
46 double getAdc(
void )
const {
return m_adc; }
47 double getZhit(
void )
const {
return m_zhit; }
48 double getTof(
void )
const {
return m_tof; }
51 double getDD(
void )
const {
return m_dd; };
52 double getEntra(
void )
const {
return m_entra; }
53 double getDT(
void )
const {
return m_dt; }
57 double getDrIncl(
void )
const {
return m_helix_incl[0]; }
58 double getFi0Incl(
void )
const {
return m_helix_incl[1]; }
59 double getCpaIncl(
void )
const {
return m_helix_incl[2]; }
60 double getDzIncl(
void )
const {
return m_helix_incl[3]; }
63 double getDrExcl(
void )
const {
return m_helix_excl[0]; }
64 double getFi0Excl(
void )
const {
return m_helix_excl[1]; }
65 double getCpaExcl(
void )
const {
return m_helix_excl[2]; }
66 double getDzExcl(
void )
const {
return m_helix_excl[3]; }
81 void setTdc(
double tdc ) { m_tdc = tdc; }
82 void setAdc(
double adc ) { m_adc = adc; }
83 void setZhit(
double zhit ) { m_zhit = zhit; }
84 void setTof(
double tof ) { m_tof = tof; }
88 void setDD(
double dd ) { m_dd = dd; }
89 void setEntra(
double entra ) { m_entra = entra; }
93 void setDrIncl(
double dr ) { m_helix_incl[0] = dr; }
96 void setDzIncl(
double dz ) { m_helix_incl[3] = dz; }
99 void setDrExcl(
double dr ) { m_helix_excl[0] = dr; }
109 void setErrorIncl(
const HepSymMatrix& error ) { m_error_incl = error; }
111 void setErrorExcl(
const HepSymMatrix& error ) { m_error_excl = error; }
114 for (
int i = 0; i < 5; i++ ) { m_helix_incl[i] = helix[i]; }
118 for (
int i = 0; i < 5; i++ )
120 for (
int j = 0; j <= i; j++, k++ )
122 m_error_incl[i][j] = error[k];
123 m_error_incl[j][i] = error[k];
129 for (
int i = 0; i < 5; i++ ) { m_helix_excl[i] = helix[i]; }
134 for (
int i = 0; i < 5; i++ )
136 for (
int j = 0; j <= i; j++, k++ )
138 m_error_excl[i][j] = error[k];
139 m_error_excl[j][i] = error[k];
150 double m_zhit{ 0.0 };
152 double m_doca_incl{ 0.0 };
153 double m_doca_excl{ 0.0 };
155 double m_entra{ 0.0 };
157 double m_res_incl{ 0.0 };
158 double m_res_excl{ 0.0 };
159 HepVector m_helix_incl;
160 HepVector m_helix_excl;
162 HepSymMatrix m_error_incl;
163 HepSymMatrix m_error_excl;
HepGeom::Point3D< double > HepPoint3D
const CLID & CLID_RecMdcKalHelixSeg
ObjectVector< RecMdcKalHelixSeg > RecMdcKalHelixSegCol
const CLID & CLID_RecMdcKalHelixSeg
void setTrackId(int trackid)
void setResIncl(double res)
void setDocaExcl(double doca)
HepVector & getHelixExcl(void)
void setHelixIncl(const HepVector &helix)
Identifier getMdcId(void) const
void setLayerId(int layerId)
int getFlagLR(void) const
void setDrIncl(double dr)
HepVector & getHelixIncl(void)
void setTanlIncl(double tanl)
double getDzIncl(void) const
void setDzIncl(double dz)
void setHelixIncl(double *helix)
int getLayerId(void) const
void setEntra(double entra)
int getTrackId(void) const
void setDzExcl(double dz)
void setFi0Excl(double fi0)
void setFi0Incl(double fi0)
double getTof(void) const
void setFlagLR(int flagLR)
HepSymMatrix & getErrorExcl(void)
double getEntra(void) const
void setErrorIncl(double *error)
double getDocaIncl(void) const
void setCpaIncl(double cpa)
void setErrorExcl(double *error)
virtual const CLID & clID() const
double getDocaExcl(void) const
void setResExcl(double res)
void setCpaExcl(double cpa)
double getCpaExcl(void) const
double getDrExcl(void) const
void setDrExcl(double dr)
void setHelixExcl(const HepVector &helix)
void setHelixExcl(double *helix)
double getTdc(void) const
void setZhit(double zhit)
double getFi0Excl(void) const
double getZhit(void) const
HepSymMatrix & getErrorIncl(void)
void setErrorExcl(const HepSymMatrix &error)
double getTanlIncl(void) const
static const CLID & classID()
double getFi0Incl(void) const
void setTanlExcl(double tanl)
RecMdcKalHelixSeg(RecMdcKalHelixSeg &seg)
void setMdcId(Identifier mdcid)
double getDrIncl(void) const
get every component of helix parameter
double getTanlExcl(void) const
double getDzExcl(void) const
void setDocaIncl(double doca)
double getAdc(void) const
double getCpaIncl(void) const
void setErrorIncl(const HepSymMatrix &error)