#include <RecMdcKalTrack.h>
Inheritance diagram for RecMdcKalTrack:
Public Types | |
enum | PidType { null = -1, electron = 0, muon = 1, pion = 2, kaon = 3, proton = 4 } |
enum | PidType { null = -1, electron = 0, muon = 1, pion = 2, kaon = 3, proton = 4 } |
Public Member Functions | |
const int | charge () const |
const int | charge () const |
const double | chi2 () const |
const double | chi2 () const |
virtual const CLID & | clID () const |
virtual const CLID & | clID () const |
const double | dr (void) const |
const double | dr (void) const |
const double | dz (void) const |
const double | dz (void) const |
const HepSymMatrix & | err () const |
const HepSymMatrix & | err () const |
const HepSymMatrix & | ferr () const |
const HepSymMatrix & | ferr () const |
const HepVector & | fhelix () const |
const HepVector & | fhelix () const |
const double | fi0 (void) const |
const double | fi0 (void) const |
const int | firstLayer () const |
const int | firstLayer () const |
const int | getCharge (const int pid) const |
const int | getCharge (const int pid) const |
const double | getChisq (const int pid) const |
double | getChisq (int i, int pid) const |
double | getChisq (int i, int pid) const |
const double | getFCpa (void) const |
const double | getFCpa (void) const |
const double | getFDr (void) const |
const double | getFDr (void) const |
const double | getFDz (void) const |
const double | getFDz (void) const |
const HepSymMatrix & | getFError (const int pid) const |
const HepSymMatrix & | getFError () const |
const HepSymMatrix & | getFError () const |
HepSymMatrix & | getFErrorE () |
HepSymMatrix & | getFErrorE () |
HepSymMatrix & | getFErrorK () |
HepSymMatrix & | getFErrorK () |
HepSymMatrix & | getFErrorMu () |
HepSymMatrix & | getFErrorMu () |
HepSymMatrix & | getFErrorP () |
HepSymMatrix & | getFErrorP () |
const double | getFFi0 (void) const |
const double | getFFi0 (void) const |
const HepVector & | getFHelix (const int pid) const |
const HepVector & | getFHelix () const |
const HepVector & | getFHelix () const |
HepVector & | getFHelixE () |
HepVector & | getFHelixE () |
HepVector & | getFHelixK () |
HepVector & | getFHelixK () |
HepVector & | getFHelixMu () |
HepVector & | getFHelixMu () |
HepVector & | getFHelixP () |
HepVector & | getFHelixP () |
const int | getFirstLayer (const int pid) const |
int | getFirstLayer (const int i, const int pid) const |
int | getFirstLayer (const int i, const int pid) const |
const double | getFiTerm (const int pid) const |
const double | getFiTerm (const int pid) const |
const double | getFTanl (void) const |
const double | getFTanl (void) const |
const int | getLastLayer (const int pid) const |
int | getLastLayer (const int i, const int pid) const |
int | getLastLayer (const int i, const int pid) const |
const double | getLCpa (void) const |
const double | getLCpa (void) const |
const double | getLDr (void) const |
const double | getLDr (void) const |
const double | getLDz (void) const |
const double | getLDz (void) const |
double | getLength (int pid) const |
double | getLength (int pid) const |
const HepSymMatrix & | getLError (const int pid) const |
const HepSymMatrix & | getLError () const |
const HepSymMatrix & | getLError (const int pid) const |
const HepSymMatrix & | getLError () const |
HepSymMatrix & | getLErrorE () |
HepSymMatrix & | getLErrorE () |
HepSymMatrix & | getLErrorK () |
HepSymMatrix & | getLErrorK () |
HepSymMatrix & | getLErrorMu () |
HepSymMatrix & | getLErrorMu () |
HepSymMatrix & | getLErrorP () |
HepSymMatrix & | getLErrorP () |
const double | getLFi0 (void) const |
const double | getLFi0 (void) const |
const HepVector & | getLHelix (const int pid) const |
const HepVector & | getLHelix () const |
const HepVector & | getLHelix (const int pid) const |
const HepVector & | getLHelix () const |
HepVector & | getLHelixE () |
HepVector & | getLHelixE () |
HepVector & | getLHelixK () |
HepVector & | getLHelixK () |
HepVector & | getLHelixMu () |
HepVector & | getLHelixMu () |
HepVector & | getLHelixP () |
HepVector & | getLHelixP () |
const HepPoint3D & | getLPivot (const int pid) const |
const HepPoint3D & | getLPivot () const |
const HepPoint3D & | getLPivot (const int pid) const |
const HepPoint3D & | getLPivot () const |
const HepPoint3D & | getLPivotE () const |
const HepPoint3D & | getLPivotE () const |
const HepPoint3D & | getLPivotK () const |
const HepPoint3D & | getLPivotK () const |
const HepPoint3D & | getLPivotMu () const |
const HepPoint3D & | getLPivotMu () const |
const HepPoint3D & | getLPivotP () const |
const HepPoint3D & | getLPivotP () const |
const HepPoint3D & | getLPoint (const int pid) const |
const HepPoint3D & | getLPoint () const |
const HepPoint3D & | getLPoint (const int pid) const |
const HepPoint3D & | getLPoint () const |
const HepPoint3D & | getLPointE () const |
const HepPoint3D & | getLPointE () const |
const HepPoint3D & | getLPointK () const |
const HepPoint3D & | getLPointK () const |
const HepPoint3D & | getLPointMu () const |
const HepPoint3D & | getLPointMu () const |
const HepPoint3D & | getLPointP () const |
const HepPoint3D & | getLPointP () const |
const double | getLTanl (void) const |
const double | getLTanl (void) const |
double | getMass (int pid) const |
double | getMass (int pid) const |
const int | getNdf (const int pid) const |
int | getNdf (int i, int pid) const |
int | getNdf (int i, int pid) const |
int | getNhits (int pid) const |
int | getNhits (int pid) const |
const int | getNster (const int pid) const |
int | getNster (const int i, const int pid) const |
int | getNster (const int i, const int pid) const |
double | getPathl (int i) const |
double | getPathl (int i) const |
double | getPathSM (int pid) const |
double | getPathSM (int pid) const |
const HepPoint3D & | getPoca (const int pid) const |
const HepPoint3D | getPoca () const |
const HepPoint3D & | getPoca (const int pid) const |
const HepPoint3D | getPoca () const |
const HepPoint3D | getPocaE () const |
const HepPoint3D | getPocaE () const |
const HepPoint3D | getPocaK () const |
const HepPoint3D | getPocaK () const |
const HepPoint3D | getPocaMu () const |
const HepPoint3D | getPocaMu () const |
const HepPoint3D | getPocaP () const |
const HepPoint3D | getPocaP () const |
const int | getStat (const int pid) const |
int | getStat (int i, int pid) const |
int | getStat (int i, int pid) const |
const HepSymMatrix | getTError () const |
const double | getTError (const int i) const |
const HepSymMatrix | getTError () const |
const double | getTError (const int i) const |
const HepVector | getTHelix () const |
const double | getTHelix (const int i) const |
const HepVector | getTHelix () const |
const double | getTHelix (const int i) const |
double | getTof (int pid) const |
double | getTof (int pid) const |
int | getTrackId (void) const |
int | getTrackId (void) const |
HelixSegRefVec | getVecHelixSegs (void) const |
HelixSegRefVec | getVecHelixSegs (void) const |
const double | getZCpa (void) const |
const double | getZCpa (void) const |
const double | getZDr (void) const |
const double | getZDr (void) const |
const double | getZDz (void) const |
const double | getZDz (void) const |
const HepSymMatrix & | getZError (const int pid) const |
const HepSymMatrix & | getZError () const |
const HepSymMatrix & | getZError () const |
HepSymMatrix & | getZErrorE () |
HepSymMatrix & | getZErrorE () |
HepSymMatrix & | getZErrorK () |
HepSymMatrix & | getZErrorK () |
HepSymMatrix & | getZErrorMu () |
HepSymMatrix & | getZErrorMu () |
HepSymMatrix & | getZErrorP () |
HepSymMatrix & | getZErrorP () |
const double | getZFi0 (void) const |
const double | getZFi0 (void) const |
const HepVector & | getZHelix (const int pid) const |
const HepVector & | getZHelix () const |
const HepVector & | getZHelix () const |
HepVector & | getZHelixE () |
HepVector & | getZHelixE () |
HepVector & | getZHelixK () |
HepVector & | getZHelixK () |
HepVector & | getZHelixMu () |
HepVector & | getZHelixMu () |
HepVector & | getZHelixP () |
HepVector & | getZHelixP () |
const double | getZTanl (void) const |
const double | getZTanl (void) const |
const HepVector & | helix () const |
const HepVector & | helix () const |
const double | kappa (void) const |
const double | kappa (void) const |
const int | lastLayer () const |
const int | lastLayer () const |
const double | mass () const |
const double | mass () const |
const int | ndof () const |
const int | ndof () const |
const int | nster () const |
const int | nster () const |
RecMdcKalTrack & | operator= (const DstMdcKalTrack &) |
RecMdcKalTrack & | operator= (const RecMdcKalTrack &) |
RecMdcKalTrack & | operator= (const DstMdcKalTrack &) |
RecMdcKalTrack & | operator= (const RecMdcKalTrack &) |
const double | p () const |
const double | p () const |
const Hep3Vector | p3 () const |
const Hep3Vector | p3 () const |
const HepLorentzVector | p4 (double mass) const |
const HepLorentzVector | p4 () const |
const HepLorentzVector | p4 (double mass) const |
const HepLorentzVector | p4 () const |
const double | phi () const |
const double | phi () const |
const HepPoint3D | poca () const |
const HepPoint3D | poca () const |
const double | px () const |
const double | px () const |
const double | pxy () const |
const double | pxy () const |
const double | py () const |
const double | py () const |
const double | pz () const |
const double | pz () const |
const double | r () const |
const double | r () const |
RecMdcKalTrack (const DstMdcKalTrack &track) | |
RecMdcKalTrack (const RecMdcKalTrack &track) | |
RecMdcKalTrack () | |
RecMdcKalTrack (const DstMdcKalTrack &track) | |
RecMdcKalTrack (const RecMdcKalTrack &track) | |
RecMdcKalTrack () | |
void | setCharge (const int charge, const int pid) |
void | setCharge (const int charge, const int pid) |
void | setChisq (double chisq, int i, int pid) |
void | setChisq (double chisq, int i, int pid) |
void | setFError (double *ferror, const int pid) |
void | setFError (const HepSymMatrix &ferror, const int pid) |
void | setFError (double *ferror, const int pid) |
void | setFError (const HepSymMatrix &ferror, const int pid) |
void | setFHelix (double *fhelix, const int pid) |
void | setFHelix (const HepVector &fhelix, const int pid) |
void | setFHelix (double *fhelix, const int pid) |
void | setFHelix (const HepVector &fhelix, const int pid) |
void | setFirstLayer (int fL, int i, int pid) |
void | setFirstLayer (int fL, int i, int pid) |
void | setFiTerm (double fi, const int pid) |
void | setFiTerm (double fi, const int pid) |
void | setLastLayer (int lL, int i, int pid) |
void | setLastLayer (int lL, int i, int pid) |
void | setLength (double length, int pid) |
void | setLength (double length, int pid) |
void | setLError (double *error, const int pid) |
void | setLError (const HepSymMatrix &error, const int pid) |
void | setLError (double *error, const int pid) |
void | setLError (const HepSymMatrix &error, const int pid) |
void | setLHelix (double *helix, const int pid) |
void | setLHelix (const HepVector &helix, const int pid) |
void | setLHelix (double *helix, const int pid) |
void | setLHelix (const HepVector &helix, const int pid) |
void | setLPivot (const HepPoint3D &pivot, const int pid) |
void | setLPivot (const HepPoint3D &pivot, const int pid) |
void | setLPoint (const HepPoint3D &point, const int pid) |
void | setLPoint (const HepPoint3D &point, const int pid) |
void | setMass (double mass, int pid) |
void | setMass (double mass, int pid) |
void | setNdf (int ndf, int i, int pid) |
void | setNdf (int ndf, int i, int pid) |
void | setNhits (int nhits, int pid) |
void | setNhits (int nhits, int pid) |
void | setNster (int ns, int i, int pid) |
void | setNster (int ns, int i, int pid) |
void | setP (const double p, const int pid) |
void | setP (const double p, const int pid) |
void | setPathl (double pathl, int i) |
void | setPathl (double pathl, int i) |
void | setPathSM (double length, int pid) |
void | setPathSM (double length, int pid) |
void | setPhi (const double phi, const int pid) |
void | setPhi (const double phi, const int pid) |
void | setPoca (double *poca, const int pid) |
void | setPoca (const HepPoint3D &poca, const int pid) |
void | setPoca (double *poca, const int pid) |
void | setPoca (const HepPoint3D &poca, const int pid) |
void | setPx (const double px, const int pid) |
void | setPx (const double px, const int pid) |
void | setPxy (const double pxy, const int pid) |
void | setPxy (const double pxy, const int pid) |
void | setPy (const double py, const int pid) |
void | setPy (const double py, const int pid) |
void | setPz (const double pz, const int pid) |
void | setPz (const double pz, const int pid) |
void | setR (const double r, const int pid) |
void | setR (const double r, const int pid) |
void | setStat (int stat, int i, int pid) |
void | setStat (int stat, int i, int pid) |
void | setTError (double error[15]) |
void | setTError (const HepSymMatrix &error) |
void | setTError (double error[15]) |
void | setTError (const HepSymMatrix &error) |
void | setTHelix (double helix[5]) |
void | setTHelix (const HepVector &helix) |
void | setTHelix (double helix[5]) |
void | setTHelix (const HepVector &helix) |
void | setTheta (const double theta, const int pid) |
void | setTheta (const double theta, const int pid) |
void | setTof (double tof, int pid) |
void | setTof (double tof, int pid) |
void | setTrackId (int trackId) |
void | setTrackId (int trackId) |
void | setVecHelixSegs (const HelixSegRefVec &vechelixsegs) |
void | setVecHelixSegs (const HelixSegRefVec &vechelixsegs) |
void | setX (const double x, const int pid) |
void | setX (const double x, const int pid) |
void | setY (const double y, const int pid) |
void | setY (const double y, const int pid) |
void | setZ (const double z, const int pid) |
void | setZ (const double z, const int pid) |
void | setZError (double *error, const int pid) |
void | setZError (const HepSymMatrix &error, const int pid) |
void | setZError (double *error, const int pid) |
void | setZError (const HepSymMatrix &error, const int pid) |
void | setZHelix (double *helix, const int pid) |
void | setZHelix (const HepVector &helix, const int pid) |
void | setZHelix (double *helix, const int pid) |
void | setZHelix (const HepVector &helix, const int pid) |
const int | stat () const |
const int | stat () const |
const double | tanl (void) const |
const double | tanl (void) const |
const double | theta () const |
const double | theta () const |
const int | trackId () const |
const int | trackId () const |
const double | x (const int i) const |
const double | x () const |
const double | x (const int i) const |
const double | x () const |
const HepPoint3D | x3 () const |
const HepPoint3D | x3 () const |
const double | y (const int i) const |
const double | y () const |
const double | y (const int i) const |
const double | y () const |
const double | z (const int i) const |
const double | z () const |
const double | z (const int i) const |
const double | z () const |
~RecMdcKalTrack () | |
~RecMdcKalTrack () | |
Static Public Member Functions | |
const CLID & | classID () |
const CLID & | classID () |
PidType | getPidType () |
PidType | getPidType () |
void | setPidType (PidType pidType) |
void | setPidType (PidType pidType) |
Protected Attributes | |
int | m_charge [5] |
double | m_chisq [2][5] |
std::vector< HepSymMatrix > | m_ferrors |
std::vector< HepSymMatrix > | m_ferrors |
std::vector< HepVector > | m_fhelixs |
std::vector< HepVector > | m_fhelixs |
int | m_firstLayer [2][5] |
int | m_lastLayer [2][5] |
int | m_ndf [2][5] |
int | m_nster [2][5] |
double | m_p [5] |
double | m_phi [5] |
std::vector< HepPoint3D > | m_pocas |
std::vector< HepPoint3D > | m_pocas |
double | m_px [5] |
double | m_pxy [5] |
double | m_py [5] |
double | m_pz [5] |
double | m_r [5] |
int | m_stat [2][5] |
double | m_theta [5] |
int | m_trackId |
double | m_x [5] |
double | m_y [5] |
double | m_z [5] |
std::vector< HepSymMatrix > | m_zerrors |
std::vector< HepSymMatrix > | m_zerrors |
std::vector< HepVector > | m_zhelixs |
std::vector< HepVector > | m_zhelixs |
Static Protected Attributes | |
PidType | m_pidType |
Private Attributes | |
double | m_fiTerm [5] |
double | m_length [5] |
std::vector< HepSymMatrix > | m_lerrors |
std::vector< HepSymMatrix > | m_lerrors |
std::vector< HepVector > | m_lhelixs |
std::vector< HepVector > | m_lhelixs |
std::vector< HepPoint3D > | m_lpivots |
std::vector< HepPoint3D > | m_lpivots |
std::vector< HepPoint3D > | m_lpoints |
std::vector< HepPoint3D > | m_lpoints |
double | m_mass [5] |
int | m_nhits [5] |
double | m_pathl [43] |
double | m_pathSM [5] |
HepVector | m_ta |
HepSymMatrix | m_tEa |
double | m_terror [15] |
double | m_thelix [5] |
double | m_tof [5] |
HelixSegRefVec | m_vechelixsegs |
|
00050 { 00051 null = -1, 00052 electron = 0, 00053 muon = 1, 00054 pion = 2, 00055 kaon = 3, 00056 proton = 4 00057 };
|
|
00050 { 00051 null = -1, 00052 electron = 0, 00053 muon = 1, 00054 pion = 2, 00055 kaon = 3, 00056 proton = 4 00057 };
|
|
00011 :DstMdcKalTrack() 00012 { 00013 HepVector a(5,0); 00014 HepSymMatrix Ea(5,0); 00015 HepPoint3D poca(0,0,0); 00016 HepPoint3D point(0.,0.,0); 00017 HepPoint3D pivot(0.,0.,0); 00018 00019 m_ta(5,0); 00020 m_tEa(5,0); 00021 m_trackId = -1; 00022 for(int pid=0; pid<5; pid++){ 00023 m_lhelixs.push_back(a); 00024 m_lerrors.push_back(Ea); 00025 // m_fhelixs.push_back(a); 00026 // m_ferrors.push_back(Ea); 00027 m_lpoints.push_back(point); 00028 m_lpivots.push_back(pivot); 00029 00030 m_length[pid] = 0.0; 00031 m_tof[pid] = 0.0; 00032 m_nhits[pid] = 0; 00033 m_pathSM[pid] = 0.0; 00034 m_fiTerm[pid] = 0.0; 00035 m_stat[0][pid] = -1; 00036 m_stat[1][pid] = -1; 00037 m_nster[0][pid] = -1; 00038 m_nster[1][pid] = -1; 00039 m_firstLayer[0][pid] = 0; 00040 m_firstLayer[1][pid] = 0; 00041 m_lastLayer[0][pid] = 43; 00042 m_lastLayer[1][pid] = 43; 00043 m_chisq[0][pid] = 999.0; 00044 m_chisq[1][pid] = 999.0; 00045 m_ndf[0][pid] = 0; 00046 m_ndf[1][pid] = 0; 00047 } 00048 for( int i=0; i<43; i++) { 00049 m_pathl[i] = 0.0; 00050 } 00051 for(int j=0; j<5; j++) { 00052 m_thelix[j] = 0.0; 00053 } 00054 for(int k=0; k<15; k++){ 00055 m_terror[k]= 0.; 00056 } 00057 }
|
|
00061 :DstMdcKalTrack(trk), 00062 m_vechelixsegs(trk.m_vechelixsegs) 00063 { 00064 }
|
|
00067 :DstMdcKalTrack(dstrk) 00068 { 00069 HepVector a(5,-99); 00070 HepSymMatrix Ea(5,-99); 00071 HepPoint3D poca(-99.,-99.,-99.); 00072 HepPoint3D point(0.,0.,0); 00073 HepPoint3D pivot(0.,0.,0); 00074 00075 m_ta(5,0); 00076 m_tEa(5,0); 00077 00078 //m_trackId = -1; 00079 for(int pid=0; pid<5; pid++){ 00080 //m_pocas.push_back(poca); 00081 //m_zhelixs.push_back(a); 00082 //m_zerrors.push_back(Ea); 00083 m_lhelixs.push_back(a); 00084 m_lerrors.push_back(Ea); 00085 // m_fhelixs.push_back(a); 00086 // m_ferrors.push_back(Ea); 00087 m_lpoints.push_back(point); 00088 m_lpivots.push_back(pivot); 00089 00090 m_length[pid] = 0.0; 00091 m_tof[pid] = 0.0; 00092 m_nhits[pid] = 0; 00093 m_pathSM[pid] = 0.0; 00094 m_fiTerm[pid] = 0.0; 00095 00096 m_stat[0][pid] = -1; 00097 m_stat[1][pid] = -1; 00098 m_nster[0][pid] = -1; 00099 m_nster[1][pid] = -1; 00100 m_firstLayer[0][pid] = 0; 00101 m_firstLayer[1][pid] = 0; 00102 m_lastLayer[0][pid] = 43; 00103 m_lastLayer[1][pid] = 43; 00104 m_chisq[0][pid] = 999.0; 00105 m_chisq[1][pid] = 999.0; 00106 m_ndf[0][pid] = 0; 00107 m_ndf[1][pid] = 0; 00108 } 00109 for(int i=0; i<43; i++) { 00110 m_pathl[i] = 0.0; 00111 } 00112 for(int j=0; j<5; j++) { 00113 m_thelix[j] = 0.0; 00114 } 00115 for(int k=0; k<15; k++){ 00116 m_terror[k]= 0.; 00117 } 00118 }
|
|
00181 { 00182 00183 }
|
|
|
|
|
|
|
|
|
|
00065 { return m_charge[m_pidType];}
|
|
00065 { return m_charge[m_pidType];}
|
|
00084 {return m_chisq[0][m_pidType];}
|
|
00084 {return m_chisq[0][m_pidType];}
|
|
Reimplemented from DstMdcKalTrack. 00037 {
00038 return CLID_RecMdcKalTrack;
00039 }
|
|
Reimplemented from DstMdcKalTrack. 00037 {
00038 return CLID_RecMdcKalTrack;
00039 }
|
|
Reimplemented from DstMdcKalTrack. 00033 { 00034 return RecMdcKalTrack::classID(); 00035 }
|
|
Reimplemented from DstMdcKalTrack. 00033 { 00034 return RecMdcKalTrack::classID(); 00035 }
|
|
00090 { return m_zhelixs[m_pidType][0]; }
|
|
00090 { return m_zhelixs[m_pidType][0]; }
|
|
00093 { return m_zhelixs[m_pidType][3]; }
|
|
00093 { return m_zhelixs[m_pidType][3]; }
|
|
00097 { return m_zerrors[m_pidType]; }
|
|
00097 { return m_zerrors[m_pidType]; }
|
|
00099 { return m_ferrors[m_pidType]; }
|
|
00099 { return m_ferrors[m_pidType]; }
|
|
00098 { return m_fhelixs[m_pidType]; }
|
|
00098 { return m_fhelixs[m_pidType]; }
|
|
00091 { return m_zhelixs[m_pidType][1]; }
|
|
00091 { return m_zhelixs[m_pidType][1]; }
|
|
00087 {return m_firstLayer[0][m_pidType];}
|
|
00087 {return m_firstLayer[0][m_pidType];}
|
|
00189 { return m_charge[pid]; }
|
|
00189 { return m_charge[pid]; }
|
|
00192 { return m_chisq[0][pid]; }
|
|
00060 { return m_chisq[i][pid]; }
|
|
00060 { return m_chisq[i][pid]; }
|
|
00149 { return m_fhelixs[2][2]; }
|
|
00149 { return m_fhelixs[2][2]; }
|
|
00147 { return m_fhelixs[2][0]; }
|
|
00147 { return m_fhelixs[2][0]; }
|
|
00150 { return m_fhelixs[2][3]; }
|
|
00150 { return m_fhelixs[2][3]; }
|
|
00210 { 00211 return m_ferrors[pid]; 00212 }
|
|
00069 { return m_ferrors[2]; }
|
|
00069 { return m_ferrors[2]; }
|
|
00080 { return m_ferrors[0]; }
|
|
00080 { return m_ferrors[0]; }
|
|
00094 { return m_ferrors[3]; }
|
|
00094 { return m_ferrors[3]; }
|
|
00087 { return m_ferrors[1]; }
|
|
00087 { return m_ferrors[1]; }
|
|
00101 { return m_ferrors[4]; }
|
|
00101 { return m_ferrors[4]; }
|
|
00148 { return m_fhelixs[2][1]; }
|
|
00148 { return m_fhelixs[2][1]; }
|
|
00207 { 00208 return m_fhelixs[pid]; 00209 }
|
|
00068 { return m_fhelixs[2]; }
|
|
00068 { return m_fhelixs[2]; }
|
|
00079 { return m_fhelixs[0]; }
|
|
00079 { return m_fhelixs[0]; }
|
|
00093 { return m_fhelixs[3]; }
|
|
00093 { return m_fhelixs[3]; }
|
|
00086 { return m_fhelixs[1]; }
|
|
00086 { return m_fhelixs[1]; }
|
|
00100 { return m_fhelixs[4]; }
|
|
00100 { return m_fhelixs[4]; }
|
|
00194 { return m_firstLayer[0][pid];}
|
|
00058 { return m_firstLayer[i][pid]; }
|
|
00058 { return m_firstLayer[i][pid]; }
|
|
00131 { return m_fiTerm[pid]; }
|
|
00131 { return m_fiTerm[pid]; }
|
|
00151 { return m_fhelixs[2][4]; }
|
|
00151 { return m_fhelixs[2][4]; }
|
|
00195 { return m_lastLayer[0][pid]; }
|
|
00059 { return m_lastLayer[i][pid]; }
|
|
00059 { return m_lastLayer[i][pid]; }
|
|
00143 { return m_lhelixs[2][2]; }
|
|
00143 { return m_lhelixs[2][2]; }
|
|
00141 { return m_lhelixs[2][0]; }
|
|
00141 { return m_lhelixs[2][0]; }
|
|
00144 { return m_lhelixs[2][3]; }
|
|
00144 { return m_lhelixs[2][3]; }
|
|
00053 { return m_length[pid]; }
|
|
00053 { return m_length[pid]; }
|
|
00126 { return m_lerrors[pid];}
|
|
00071 { return m_lerrors[2]; }
|
|
00126 { return m_lerrors[pid];}
|
|
00071 { return m_lerrors[2]; }
|
|
00082 { return m_lerrors[0]; }
|
|
00082 { return m_lerrors[0]; }
|
|
00096 { return m_lerrors[3]; }
|
|
00096 { return m_lerrors[3]; }
|
|
00089 { return m_lerrors[1]; }
|
|
00089 { return m_lerrors[1]; }
|
|
00103 { return m_lerrors[4]; }
|
|
00103 { return m_lerrors[4]; }
|
|
00142 { return m_lhelixs[2][1]; }
|
|
00142 { return m_lhelixs[2][1]; }
|
|
00125 { return m_lhelixs[pid];}
|
|
00070 { return m_lhelixs[2]; }
|
|
00125 { return m_lhelixs[pid];}
|
|
00070 { return m_lhelixs[2]; }
|
|
00081 { return m_lhelixs[0]; }
|
|
00081 { return m_lhelixs[0]; }
|
|
00095 { return m_lhelixs[3]; }
|
|
00095 { return m_lhelixs[3]; }
|
|
00088 { return m_lhelixs[1]; }
|
|
00088 { return m_lhelixs[1]; }
|
|
00102 { return m_lhelixs[4]; }
|
|
00102 { return m_lhelixs[4]; }
|
|
00132 { return m_lpivots[pid];}
|
|
00119 { return m_lpivots[2]; }
|
|
00132 { return m_lpivots[pid];}
|
|
00119 { return m_lpivots[2]; }
|
|
00117 { return m_lpivots[0]; }
|
|
00117 { return m_lpivots[0]; }
|
|
00120 { return m_lpivots[3]; }
|
|
00120 { return m_lpivots[3]; }
|
|
00118 { return m_lpivots[1]; }
|
|
00118 { return m_lpivots[1]; }
|
|
00121 { return m_lpivots[4]; }
|
|
00121 { return m_lpivots[4]; }
|
|
00130 { return m_lpoints[pid];}
|
|
00113 { return m_lpoints[2]; }
|
|
00130 { return m_lpoints[pid];}
|
|
00113 { return m_lpoints[2]; }
|
|
00111 { return m_lpoints[0]; }
|
|
00111 { return m_lpoints[0]; }
|
|
00114 { return m_lpoints[3]; }
|
|
00114 { return m_lpoints[3]; }
|
|
00112 { return m_lpoints[1]; }
|
|
00112 { return m_lpoints[1]; }
|
|
00115 { return m_lpoints[4]; }
|
|
00115 { return m_lpoints[4]; }
|
|
00145 { return m_lhelixs[2][4]; }
|
|
00145 { return m_lhelixs[2][4]; }
|
|
00052 { return m_mass[pid]; }
|
|
00052 { return m_mass[pid]; }
|
|
00193 { return m_ndf[0][pid]; }
|
|
00061 { return m_ndf[i][pid]; }
|
|
00061 { return m_ndf[i][pid]; }
|
|
00055 { return m_nhits[pid]; }
|
|
00055 { return m_nhits[pid]; }
|
|
00191 { return m_nster[0][pid]; }
|
|
00057 { return m_nster[i][pid]; }
|
|
00057 { return m_nster[i][pid]; }
|
|
00062 { return m_pathl[i]; }
|
|
00062 { return m_pathl[i]; }
|
|
00063 { return m_pathSM[pid]; }
|
|
00063 { return m_pathSM[pid]; }
|
|
00060 {return m_pidType; }
|
|
00060 {return m_pidType; }
|
|
Reimplemented from DstMdcKalTrack. 00129 { return m_pocas[pid];}
|
|
00107 { return m_pocas[2]; }
|
|
Reimplemented from DstMdcKalTrack. 00129 { return m_pocas[pid];}
|
|
00107 { return m_pocas[2]; }
|
|
00105 { return m_pocas[0]; }
|
|
00105 { return m_pocas[0]; }
|
|
00108 { return m_pocas[3]; }
|
|
00108 { return m_pocas[3]; }
|
|
00106 { return m_pocas[1]; }
|
|
00106 { return m_pocas[1]; }
|
|
00109 { return m_pocas[4]; }
|
|
00109 { return m_pocas[4]; }
|
|
00190 { return m_stat[0][pid]; }
|
|
00056 { return m_stat[i][pid]; }
|
|
00056 { return m_stat[i][pid]; }
|
|
00075 { return m_tEa; }
|
|
00073 { return m_terror[i]; }
|
|
00075 { return m_tEa; }
|
|
00073 { return m_terror[i]; }
|
|
00074 { return m_ta; }
|
|
00072 { return m_thelix[i]; }
|
|
00074 { return m_ta; }
|
|
00072 { return m_thelix[i]; }
|
|
00054 { return m_tof[pid]; }
|
|
00054 { return m_tof[pid]; }
|
|
Reimplemented from DstMdcKalTrack. 00051 { return m_trackId; }
|
|
Reimplemented from DstMdcKalTrack. 00051 { return m_trackId; }
|
|
|
|
00173 {
00174 return m_vechelixsegs;
00175 }
|
|
00137 { return m_zhelixs[2][2]; }
|
|
00137 { return m_zhelixs[2][2]; }
|
|
00135 { return m_zhelixs[2][0]; }
|
|
00135 { return m_zhelixs[2][0]; }
|
|
00138 { return m_zhelixs[2][3]; }
|
|
00138 { return m_zhelixs[2][3]; }
|
|
00204 { 00205 return m_zerrors[pid]; 00206 }
|
|
00067 { return m_zerrors[2]; }
|
|
00067 { return m_zerrors[2]; }
|
|
00078 { return m_zerrors[0]; }
|
|
00078 { return m_zerrors[0]; }
|
|
00092 { return m_zerrors[3]; }
|
|
00092 { return m_zerrors[3]; }
|
|
00085 { return m_zerrors[1]; }
|
|
00085 { return m_zerrors[1]; }
|
|
00099 { return m_zerrors[4]; }
|
|
00099 { return m_zerrors[4]; }
|
|
00136 { return m_zhelixs[2][1]; }
|
|
00136 { return m_zhelixs[2][1]; }
|
|
00201 { 00202 return m_zhelixs[pid]; 00203 }
|
|
00066 { return m_zhelixs[2]; }
|
|
00066 { return m_zhelixs[2]; }
|
|
00077 { return m_zhelixs[0]; }
|
|
00077 { return m_zhelixs[0]; }
|
|
00091 { return m_zhelixs[3]; }
|
|
00091 { return m_zhelixs[3]; }
|
|
00084 { return m_zhelixs[1]; }
|
|
00084 { return m_zhelixs[1]; }
|
|
00098 { return m_zhelixs[4]; }
|
|
00098 { return m_zhelixs[4]; }
|
|
00139 { return m_zhelixs[2][4]; }
|
|
00139 { return m_zhelixs[2][4]; }
|
|
00096 { return m_zhelixs[m_pidType]; }
|
|
00096 { return m_zhelixs[m_pidType]; }
|
|
00092 { return m_zhelixs[m_pidType][2]; }
|
|
00092 { return m_zhelixs[m_pidType][2]; }
|
|
00088 {return m_lastLayer[0][m_pidType];}
|
|
00088 {return m_lastLayer[0][m_pidType];}
|
|
00064 { return m_mass[m_pidType]; }
|
|
00064 { return m_mass[m_pidType]; }
|
|
00085 {return m_ndf[0][m_pidType];}
|
|
00085 {return m_ndf[0][m_pidType];}
|
|
00086 {return m_nster[0][m_pidType];}
|
|
00086 {return m_nster[0][m_pidType];}
|
|
Reimplemented from DstMdcKalTrack. |
|
|
|
Reimplemented from DstMdcKalTrack. 00121 { 00122 if( &dstrk != this ){ 00123 DstMdcKalTrack::operator=(dstrk); 00124 HepVector a(5,0); 00125 HepSymMatrix Ea(5,0); 00126 HepPoint3D poca(-99.,-99.,-99.); 00127 HepPoint3D point(0.,0.,0.); 00128 HepPoint3D pivot(0.,0.,0.); 00129 00130 //m_trackId = -1; 00131 //m_pocas.clear(); 00132 //m_zhelixs.clear(); 00133 //m_zerrors.clear(); 00134 m_lhelixs.clear(); 00135 m_lerrors.clear(); 00136 // m_fhelixs.clear(); 00137 // m_ferrors.clear(); 00138 m_lpoints.clear(); 00139 m_lpivots.clear(); 00140 m_ta(5,0) ; 00141 m_tEa(5,0); 00142 for(int pid=0; pid<5; pid++){ 00143 //m_pocas.push_back(poca); 00144 //m_zhelixs.push_back(a); 00145 //m_zerrors.push_back(Ea); 00146 m_lhelixs.push_back(a); 00147 m_lerrors.push_back(Ea); 00148 // m_fhelixs.push_back(a); 00149 // m_ferrors.push_back(Ea); 00150 m_lpoints.push_back(point); 00151 00152 00153 m_length[pid] = 0.0; 00154 m_tof[pid] = 0.0; 00155 m_nhits[pid] = 0; 00156 m_pathSM[pid] = 0.; 00157 m_fiTerm[pid] = 0.; 00158 } 00159 00160 for(int i=0; i<43; i++) { 00161 m_pathl[i] = 0.0; 00162 } 00163 for(int j=0; j<5; j++) { 00164 m_thelix[j] = 0.0; 00165 } 00166 for(int k=0; k<15; k++){ 00167 m_terror[k]= 0.; 00168 } 00169 } 00170 return *this; 00171 }
|
|
|
|
00082 {return m_p[m_pidType];}
|
|
00082 {return m_p[m_pidType];}
|
|
|
|
|
|
|
|
|
|
00151 { 00152 const HepLorentzVector p_LV( px(), py(), pz(), sqrt(pow(v_mass,2)+pow(p(),2)) ); 00153 return p_LV; 00154 }
|
|
00145 { 00146 const HepLorentzVector p_LV( px(), py(), pz(), sqrt(pow(mass(),2)+pow(p(),2)) ); 00147 return p_LV; 00148 }
|
|
00071 { return m_phi[m_pidType]; }
|
|
00071 { return m_phi[m_pidType]; }
|
|
00100 { return m_pocas[m_pidType]; }
|
|
00100 { return m_pocas[m_pidType]; }
|
|
00067 { return m_px[m_pidType]; }
|
|
00067 { return m_px[m_pidType]; }
|
|
00066 { return m_pxy[m_pidType]; }
|
|
00066 { return m_pxy[m_pidType]; }
|
|
00068 { return m_py[m_pidType]; }
|
|
00068 { return m_py[m_pidType]; }
|
|
00069 { return m_pz[m_pidType]; }
|
|
00069 { return m_pz[m_pidType]; }
|
|
00081 {return m_r[m_pidType];}
|
|
00081 {return m_r[m_pidType];}
|
|
00109 { m_charge[pid] = charge;}
|
|
00109 { m_charge[pid] = charge;}
|
|
00123 { m_chisq[i][pid] = chisq; }
|
|
00123 { m_chisq[i][pid] = chisq; }
|
|
00177 { 00178 int k=0; 00179 HepSymMatrix mat(5); 00180 for(int i=0; i<5 ; i++) { 00181 for(int j=0; j<=i; j++,k++) { 00182 mat[i][j] = ferror[k]; 00183 mat[j][i] = ferror[k]; 00184 } 00185 } 00186 m_ferrors[pid] = mat; 00187 }
|
|
00168 { 00169 m_ferrors[pid] = ferror; 00170 }
|
|
00177 { 00178 int k=0; 00179 HepSymMatrix mat(5); 00180 for(int i=0; i<5 ; i++) { 00181 for(int j=0; j<=i; j++,k++) { 00182 mat[i][j] = ferror[k]; 00183 mat[j][i] = ferror[k]; 00184 } 00185 } 00186 m_ferrors[pid] = mat; 00187 }
|
|
00168 { 00169 m_ferrors[pid] = ferror; 00170 }
|
|
00171 { 00172 for(int i=0; i<5; i++) { 00173 m_fhelixs[pid][i] = fhelix[i]; 00174 } 00175 }
|
|
00164 { 00165 m_fhelixs[pid] = fhelix; 00166 }
|
|
00171 { 00172 for(int i=0; i<5; i++) { 00173 m_fhelixs[pid][i] = fhelix[i]; 00174 } 00175 }
|
|
00164 { 00165 m_fhelixs[pid] = fhelix; 00166 }
|
|
00124 { m_firstLayer[i][pid] = fL; }
|
|
00124 { m_firstLayer[i][pid] = fL; }
|
|
00289 { 00290 m_fiTerm[pid] = fi; 00291 }
|
|
00289 { 00290 m_fiTerm[pid] = fi; 00291 }
|
|
00125 { m_lastLayer[i][pid] = lL; }
|
|
00125 { m_lastLayer[i][pid] = lL; }
|
|
00160 { m_length[pid] = length; }
|
|
00160 { m_length[pid] = length; }
|
|
00232 { 00233 int k=0; 00234 HepSymMatrix mat(5); 00235 for(int i=0; i<5 ; i++) { 00236 for(int j=0; j<=i; j++,k++) { 00237 mat[i][j] = error[k]; 00238 mat[j][i] = error[k]; 00239 } 00240 } 00241 m_lerrors[pid] = mat; 00242 }
|
|
00224 { 00225 m_lerrors[pid] = error; 00226 }
|
|
00232 { 00233 int k=0; 00234 HepSymMatrix mat(5); 00235 for(int i=0; i<5 ; i++) { 00236 for(int j=0; j<=i; j++,k++) { 00237 mat[i][j] = error[k]; 00238 mat[j][i] = error[k]; 00239 } 00240 } 00241 m_lerrors[pid] = mat; 00242 }
|
|
00224 { 00225 m_lerrors[pid] = error; 00226 }
|
|
00227 { 00228 for(int i=0; i<5; i++) { 00229 m_lhelixs[pid][i] = helix[i]; 00230 } 00231 }
|
|
00221 { 00222 m_lhelixs[pid] = helix; 00223 }
|
|
00227 { 00228 for(int i=0; i<5; i++) { 00229 m_lhelixs[pid][i] = helix[i]; 00230 } 00231 }
|
|
00221 { 00222 m_lhelixs[pid] = helix; 00223 }
|
|
00294 { 00295 m_lpivots[pid] = pivot; 00296 }
|
|
00294 { 00295 m_lpivots[pid] = pivot; 00296 }
|
|
00284 { 00285 m_lpoints[pid] = point; 00286 }
|
|
00284 { 00285 m_lpoints[pid] = point; 00286 }
|
|
Reimplemented from DstMdcKalTrack. 00159 { m_mass[pid] = mass; }
|
|
Reimplemented from DstMdcKalTrack. 00159 { m_mass[pid] = mass; }
|
|
00127 { m_ndf[i][pid] = ndf; }
|
|
00127 { m_ndf[i][pid] = ndf; }
|
|
Reimplemented from DstMdcKalTrack. 00162 { m_nhits[pid] = nhits; }
|
|
Reimplemented from DstMdcKalTrack. 00162 { m_nhits[pid] = nhits; }
|
|
00121 { m_nster[i][pid] = ns; }
|
|
00121 { m_nster[i][pid] = ns; }
|
|
00114 { m_p[pid] = p; }
|
|
00114 { m_p[pid] = p; }
|
|
00169 { m_pathl[i] = pathl; }
|
|
00169 { m_pathl[i] = pathl; }
|
|
00170 { m_pathSM[pid] = length; }
|
|
00170 { m_pathSM[pid] = length; }
|
|
00116 { m_phi[pid] = phi; }
|
|
00116 { m_phi[pid] = phi; }
|
|
00059 {m_pidType = pidType; }
|
|
00059 {m_pidType = pidType; }
|
|
00133 { 00134 for(int i=0; i<3; i++){ 00135 m_pocas[pid][i] = poca[i]; 00136 } 00137 }
|
|
00129 { 00130 m_pocas[pid] = poca; 00131 }
|
|
00133 { 00134 for(int i=0; i<3; i++){ 00135 m_pocas[pid][i] = poca[i]; 00136 } 00137 }
|
|
00129 { 00130 m_pocas[pid] = poca; 00131 }
|
|
00111 { m_px[pid] = px; }
|
|
00111 { m_px[pid] = px; }
|
|
00110 { m_pxy[pid] = pxy; }
|
|
00110 { m_pxy[pid] = pxy; }
|
|
00112 { m_py[pid] = py; }
|
|
00112 { m_py[pid] = py; }
|
|
00113 { m_pz[pid] = pz; }
|
|
00113 { m_pz[pid] = pz; }
|
|
00120 { m_r[pid] = r; }
|
|
00120 { m_r[pid] = r; }
|
|
00122 { m_stat[i][pid] = stat; }
|
|
00122 { m_stat[i][pid] = stat; }
|
|
00268 { 00269 int k=0; 00270 HepSymMatrix mat(5); 00271 for(int i=0; i<5 ; i++) { 00272 for(int j=0; j<=i; j++,k++) { 00273 mat[i][j] = error[k]; 00274 mat[j][i] = mat[i][j]; 00275 } 00276 } 00277 m_tEa = mat; 00278 00279 for(int i=0; i<15 ; i++) { 00280 m_terror[i] = error[i]; 00281 } 00282 }
|
|
00250 { 00251 int k=0; 00252 for(int i=0; i<5; i++){ 00253 for(int j=i; j<5; j++){ 00254 m_terror[k] = error[i][j]; 00255 k++; 00256 } 00257 } 00258 m_tEa = error; 00259 }
|
|
00268 { 00269 int k=0; 00270 HepSymMatrix mat(5); 00271 for(int i=0; i<5 ; i++) { 00272 for(int j=0; j<=i; j++,k++) { 00273 mat[i][j] = error[k]; 00274 mat[j][i] = mat[i][j]; 00275 } 00276 } 00277 m_tEa = mat; 00278 00279 for(int i=0; i<15 ; i++) { 00280 m_terror[i] = error[i]; 00281 } 00282 }
|
|
00250 { 00251 int k=0; 00252 for(int i=0; i<5; i++){ 00253 for(int j=i; j<5; j++){ 00254 m_terror[k] = error[i][j]; 00255 k++; 00256 } 00257 } 00258 m_tEa = error; 00259 }
|
|
00260 { 00261 HepVector atemp(5); 00262 for(int i=0; i<5; i++) { 00263 m_thelix[i] = helix[i]; 00264 atemp[i] = helix[i]; 00265 } 00266 m_ta = atemp; 00267 }
|
|
00244 { 00245 for(int i=0; i<5; i++){ 00246 m_thelix[i] = helix[i]; 00247 } 00248 m_ta = helix; 00249 }
|
|
00260 { 00261 HepVector atemp(5); 00262 for(int i=0; i<5; i++) { 00263 m_thelix[i] = helix[i]; 00264 atemp[i] = helix[i]; 00265 } 00266 m_ta = atemp; 00267 }
|
|
00244 { 00245 for(int i=0; i<5; i++){ 00246 m_thelix[i] = helix[i]; 00247 } 00248 m_ta = helix; 00249 }
|
|
00115 { m_theta[pid] = theta; }
|
|
00115 { m_theta[pid] = theta; }
|
|
00161 { m_tof[pid] = tof; }
|
|
00161 { m_tof[pid] = tof; }
|
|
00107 { m_trackId = trackId; }
|
|
00107 { m_trackId = trackId; }
|
|
|
|
00177 { 00178 m_vechelixsegs = vechelixsegs; 00179 }
|
|
00117 { m_x[pid] = x; }
|
|
00117 { m_x[pid] = x; }
|
|
00118 { m_y[pid] = y; }
|
|
00118 { m_y[pid] = y; }
|
|
00119 { m_z[pid] = z; }
|
|
00119 { m_z[pid] = z; }
|
|
00152 { 00153 int k=0; 00154 HepSymMatrix mat(5); 00155 for(int i=0; i<5 ; i++) { 00156 for(int j=0; j<=i; j++,k++) { 00157 mat[i][j] = error[k]; 00158 mat[j][i] = error[k]; 00159 } 00160 } 00161 m_zerrors[pid] = mat; 00162 }
|
|
00143 { 00144 m_zerrors[pid] = error; 00145 }
|
|
00152 { 00153 int k=0; 00154 HepSymMatrix mat(5); 00155 for(int i=0; i<5 ; i++) { 00156 for(int j=0; j<=i; j++,k++) { 00157 mat[i][j] = error[k]; 00158 mat[j][i] = error[k]; 00159 } 00160 } 00161 m_zerrors[pid] = mat; 00162 }
|
|
00143 { 00144 m_zerrors[pid] = error; 00145 }
|
|
00146 { 00147 for(int i=0; i<5; i++) { 00148 m_zhelixs[pid][i] = helix[i]; 00149 } 00150 }
|
|
00139 { 00140 m_zhelixs[pid] = helix; 00141 }
|
|
00146 { 00147 for(int i=0; i<5; i++) { 00148 m_zhelixs[pid][i] = helix[i]; 00149 } 00150 }
|
|
00139 { 00140 m_zhelixs[pid] = helix; 00141 }
|
|
00083 {return m_stat[0][m_pidType];}
|
|
00083 {return m_stat[0][m_pidType];}
|
|
00094 { return m_zhelixs[m_pidType][4]; }
|
|
00094 { return m_zhelixs[m_pidType][4]; }
|
|
00070 { return m_theta[m_pidType]; }
|
|
00070 { return m_theta[m_pidType]; }
|
|
00063 { return m_trackId; }
|
|
00063 { return m_trackId; }
|
|
00077 {return m_x[i];}
|
|
00073 { return m_x[m_pidType]; }
|
|
00077 {return m_x[i];}
|
|
00073 { return m_x[m_pidType]; }
|
|
|
|
00161 { 00162 return HepPoint3D(m_x[m_pidType],m_y[m_pidType],m_z[m_pidType]); 00163 }
|
|
00078 {return m_y[i];}
|
|
00074 { return m_y[m_pidType]; }
|
|
00078 {return m_y[i];}
|
|
00074 { return m_y[m_pidType]; }
|
|
00079 {return m_z[i];}
|
|
00075 { return m_z[m_pidType]; }
|
|
00079 {return m_z[i];}
|
|
00075 { return m_z[m_pidType]; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from DstMdcKalTrack. |
|
|
|
Reimplemented from DstMdcKalTrack. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|