CGEM BOSS 6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
DstMdcKalTrack Class Reference

#include <DstMdcKalTrack.h>

+ Inheritance diagram for DstMdcKalTrack:

Public Types

enum  PidType {
  null = -1 , electron = 0 , muon = 1 , pion = 2 ,
  kaon = 3 , proton = 4
}
 

Public Member Functions

virtual const CLID & clID () const
 
 DstMdcKalTrack ()
 
 DstMdcKalTrack (const DstMdcKalTrack &track)
 
DstMdcKalTrackoperator= (const DstMdcKalTrack &)
 
 ~DstMdcKalTrack ()
 
const int trackId () const
 
const double mass () const
 
const int charge () const
 
const double pxy () const
 
const double px () const
 
const double py () const
 
const double pz () const
 
const double theta () const
 
const double phi () const
 
const double x () const
 
const double y () const
 
const double z () const
 
const double x (const int i) const
 
const double y (const int i) const
 
const double z (const int i) const
 
const double r () const
 
const double p () const
 
const int stat () const
 
const double chi2 () const
 
const int ndof () const
 
const int nster () const
 
const int firstLayer () const
 
const int lastLayer () const
 
const int nlayer () const
 
const int nCgemXCluster () const
 
const int nCgemVCluster () const
 
const double dr (void) const
 
const double fi0 (void) const
 
const double kappa (void) const
 
const double dz (void) const
 
const double tanl (void) const
 
const HepVector & helix () const
 
const HepSymMatrix & err () const
 
const HepVector & fhelix () const
 
const HepSymMatrix & ferr () const
 
const HepPoint3D poca () const
 
const Hep3Vector p3 () const
 
const HepPoint3D x3 () const
 
const HepLorentzVector p4 () const
 
const HepLorentzVector p4 (double mass) const
 
void setTrackId (int trackId)
 
void setMass (double mass, int pid)
 
void setCharge (const int charge, const int pid)
 
void setPxy (const double pxy, const int pid)
 
void setPx (const double px, const int pid)
 
void setPy (const double py, const int pid)
 
void setPz (const double pz, const int pid)
 
void setP (const double p, const int pid)
 
void setTheta (const double theta, const int pid)
 
void setPhi (const double phi, const int pid)
 
void setX (const double x, const int pid)
 
void setY (const double y, const int pid)
 
void setZ (const double z, const int pid)
 
void setR (const double r, const int pid)
 
void setNlayer (int nlayer, int pid)
 
void setNster (int ns, int i, int pid)
 
void setStat (int stat, int i, int pid)
 
void setChisq (double chisq, int i, int pid)
 
void setFirstLayer (int fL, int i, int pid)
 
void setLastLayer (int lL, int i, int pid)
 
void setNhits (int nhits, int pid)
 
void setNdf (int ndf, int i, int pid)
 
void setNCgemXCluster (int n, int i, int pid)
 
void setNCgemVCluster (int n, int i, int pid)
 
void setPoca (const HepPoint3D &poca, const int pid)
 
void setPoca (double *poca, const int pid)
 
void setZHelix (const HepVector &helix, const int pid)
 
void setZError (const HepSymMatrix &error, const int pid)
 
void setZHelix (double *helix, const int pid)
 
void setZError (double *error, const int pid)
 
void setFHelix (const HepVector &fhelix, const int pid)
 
void setFError (const HepSymMatrix &ferror, const int pid)
 
void setFHelix (double *fhelix, const int pid)
 
void setFError (double *ferror, const int pid)
 
const int getTrackId () const
 
const int getCharge (const int pid) const
 
const int getStat (const int pid) const
 
const int getNster (const int pid) const
 
const double getChisq (const int pid) const
 
const int getNdf (const int pid) const
 
const int getFirstLayer (const int pid) const
 
const int getLastLayer (const int pid) const
 
const int getNlayer (const int pid) const
 
const HepPoint3DgetPoca (const int pid) const
 
const HepVector & getZHelix (const int pid) const
 
const HepSymMatrix & getZError (const int pid) const
 
const HepVector & getFHelix (const int pid) const
 
const HepSymMatrix & getFError (const int pid) const
 

Static Public Member Functions

static const CLID & classID ()
 
static void setPidType (PidType pidType)
 
static PidType getPidType ()
 

Protected Attributes

int m_trackId
 
int m_charge [5]
 
int m_stat [2][5]
 
int m_nster [2][5]
 
int m_firstLayer [2][5]
 
int m_lastLayer [2][5]
 
double m_mass [5]
 
double m_chisq [2][5]
 
double m_pxy [5]
 
double m_px [5]
 
double m_py [5]
 
double m_pz [5]
 
double m_p [5]
 
double m_theta [5]
 
double m_phi [5]
 
double m_x [5]
 
double m_y [5]
 
double m_z [5]
 
double m_r [5]
 
int m_ndf [2][5]
 
int m_nhits [5]
 
int m_nlayer [5]
 
int m_nCgemXCluster [2][5]
 
int m_nCgemVCluster [2][5]
 
std::vector< HepPoint3Dm_pocas
 
std::vector< HepVector > m_zhelixs
 
std::vector< HepSymMatrix > m_zerrors
 
std::vector< HepVector > m_fhelixs
 
std::vector< HepSymMatrix > m_ferrors
 

Static Protected Attributes

static PidType m_pidType = pion
 

Detailed Description

Definition at line 33 of file DstMdcKalTrack.h.

Member Enumeration Documentation

◆ PidType

Enumerator
null 
electron 
muon 
pion 
kaon 
proton 

Definition at line 49 of file DstMdcKalTrack.h.

50 {
51 null = -1,
52 electron = 0,
53 muon = 1,
54 pion = 2,
55 kaon = 3,
56 proton = 4
57 };

Constructor & Destructor Documentation

◆ DstMdcKalTrack() [1/2]

DstMdcKalTrack::DstMdcKalTrack ( )

Definition at line 12 of file DstMdcKalTrack.cxx.

13{
14 HepVector za(5,0);
15 HepSymMatrix zea(5,0);
16 HepPoint3D poca(0,0,0);
17 m_trackId = -1;
18 for(int pid=0; pid<5; pid++) {
19 m_zhelixs.push_back(za);
20 m_zerrors.push_back(zea);
21 m_fhelixs.push_back(za);
22 m_ferrors.push_back(zea);
23 m_pocas.push_back(poca);
24 m_mass[pid] = 1;
25 m_charge[pid] = 1;
26 m_stat[0][pid] = 0;
27 m_stat[1][pid] = 0;
28
29 m_ndf[0][pid] = 0;
30 m_ndf[1][pid] = 0;
31 m_nster[0][pid] = 0;
32 m_nster[1][pid] = 0;
33 m_nlayer[pid] = 0;
34 m_firstLayer[0][pid] = 0;
35 m_firstLayer[1][pid] = 0;
36 m_lastLayer[0][pid] = 0;
37 m_lastLayer[1][pid] = 0;
38 m_pxy[pid] = 0;
39 m_px[pid] = 0;
40 m_py[pid] = 0;
41 m_pz[pid] = 0;
42 m_p[pid] = 0;
43 m_theta[pid] = 0;
44 m_phi[pid] = 0;
45 m_x[pid] = 0;
46 m_y[pid] = 0;
47 m_z[pid] = 0;
48 m_r[pid] = 0;
49 m_stat[0][pid] = 0;
50 m_stat[1][pid] = 0;
51 m_chisq[0][pid] = 0;
52 m_chisq[1][pid] = 0;
53 m_ndf[0][pid] = 0;
54 m_ndf[1][pid] = 0;
55
56 }
57}
std::vector< HepSymMatrix > m_ferrors
int m_lastLayer[2][5]
int m_firstLayer[2][5]
double m_chisq[2][5]
std::vector< HepSymMatrix > m_zerrors
const HepPoint3D poca() const
std::vector< HepPoint3D > m_pocas
std::vector< HepVector > m_fhelixs
std::vector< HepVector > m_zhelixs

◆ DstMdcKalTrack() [2/2]

DstMdcKalTrack::DstMdcKalTrack ( const DstMdcKalTrack & track)

Definition at line 60 of file DstMdcKalTrack.cxx.

61 :m_trackId(other.m_trackId),
62 m_pocas(other.m_pocas),
63 m_zhelixs(other.m_zhelixs),
64 m_zerrors(other.m_zerrors),
65 m_fhelixs(other.m_fhelixs),
66 m_ferrors(other.m_ferrors)
67{
68 for(int i=0;i<5;i++){
69 m_charge[i] = other.m_charge[i];
70 m_stat[0][i] = other.m_stat[0][i];
71 m_stat[1][i] = other.m_stat[1][i];
72 m_nster[0][i] = other.m_nster[0][i];
73 m_nster[1][i] = other.m_nster[1][i];
74 m_nlayer[i] = other.m_nlayer[i];
75 m_firstLayer[0][i] = other.m_firstLayer[0][i];
76 m_firstLayer[1][i] = other.m_firstLayer[1][i];
77 m_lastLayer[0][i] = other.m_lastLayer[0][i];
78 m_lastLayer[1][i] = other.m_lastLayer[1][i];
79 m_mass[i] = other.m_mass[i];
80
81 m_pxy[i] = other.m_pxy[i];
82 m_px[i] = other.m_px[i];
83 m_py[i] = other.m_py[i];
84 m_pz[i] = other.m_pz[i];
85 m_p[i] = other.m_p[i];
86 m_theta[i] = other.m_theta[i];
87 m_phi[i] = other.m_phi[i];
88 m_x[i] = other.m_x[i];
89 m_y[i] = other.m_y[i];
90 m_z[i] = other.m_z[i];
91 m_r[i] = other.m_r[i];
92 m_chisq[0][i] = other.m_chisq[0][i];
93 m_chisq[1][i] = other.m_chisq[1][i];
94 m_ndf[0][i] = other.m_ndf[0][i];
95 m_ndf[1][i] = other.m_ndf[1][i];
96 m_nhits[i] = other.m_nhits[i];
97 }
98}
Index other(Index i, Index j)

◆ ~DstMdcKalTrack()

DstMdcKalTrack::~DstMdcKalTrack ( )

Definition at line 143 of file DstMdcKalTrack.cxx.

143 {
144
145 }

Member Function Documentation

◆ charge()

◆ chi2()

const double DstMdcKalTrack::chi2 ( ) const
inline

Definition at line 84 of file DstMdcKalTrack.h.

84{return m_chisq[0][m_pidType];}

◆ classID()

static const CLID & DstMdcKalTrack::classID ( )
inlinestatic

Definition at line 40 of file DstMdcKalTrack.h.

40 {
42 }
const CLID & CLID_DstMdcKalTrack

Referenced by clID().

◆ clID()

virtual const CLID & DstMdcKalTrack::clID ( ) const
inlinevirtual

Reimplemented in RecMdcKalTrack.

Definition at line 36 of file DstMdcKalTrack.h.

36 {
38 }
static const CLID & classID()

◆ dr()

const double DstMdcKalTrack::dr ( void ) const
inline

Definition at line 93 of file DstMdcKalTrack.h.

93{ return m_zhelixs[m_pidType][0]; }

◆ dz()

const double DstMdcKalTrack::dz ( void ) const
inline

Definition at line 96 of file DstMdcKalTrack.h.

96{ return m_zhelixs[m_pidType][3]; }

◆ err()

◆ ferr()

const HepSymMatrix & DstMdcKalTrack::ferr ( ) const
inline

Definition at line 102 of file DstMdcKalTrack.h.

102{ return m_ferrors[m_pidType]; }

◆ fhelix()

const HepVector & DstMdcKalTrack::fhelix ( ) const
inline

Definition at line 101 of file DstMdcKalTrack.h.

101{ return m_fhelixs[m_pidType]; }

Referenced by setFHelix(), and setFHelix().

◆ fi0()

const double DstMdcKalTrack::fi0 ( void ) const
inline

Definition at line 94 of file DstMdcKalTrack.h.

94{ return m_zhelixs[m_pidType][1]; }

Referenced by P(), Phi(), Px(), Py(), and Pz().

◆ firstLayer()

const int DstMdcKalTrack::firstLayer ( ) const
inline

Definition at line 87 of file DstMdcKalTrack.h.

87{return m_firstLayer[0][m_pidType];}

◆ getCharge()

const int DstMdcKalTrack::getCharge ( const int pid) const
inline

Definition at line 195 of file DstMdcKalTrack.h.

195{ return m_charge[pid]; }

◆ getChisq()

const double DstMdcKalTrack::getChisq ( const int pid) const
inline

Definition at line 198 of file DstMdcKalTrack.h.

198{ return m_chisq[0][pid]; }

◆ getFError()

const HepSymMatrix & DstMdcKalTrack::getFError ( const int pid) const
inline

Definition at line 217 of file DstMdcKalTrack.h.

217 {
218 return m_ferrors[pid];
219 }

Referenced by MdcDedxRecon::execute(), DedxCalibEvent::genNtuple(), and MdcDedxRecon::kaltrackrec().

◆ getFHelix()

const HepVector & DstMdcKalTrack::getFHelix ( const int pid) const
inline

◆ getFirstLayer()

const int DstMdcKalTrack::getFirstLayer ( const int pid) const
inline

Definition at line 200 of file DstMdcKalTrack.h.

200{ return m_firstLayer[0][pid];}

◆ getLastLayer()

const int DstMdcKalTrack::getLastLayer ( const int pid) const
inline

Definition at line 201 of file DstMdcKalTrack.h.

201{ return m_lastLayer[0][pid]; }

◆ getNdf()

const int DstMdcKalTrack::getNdf ( const int pid) const
inline

Definition at line 199 of file DstMdcKalTrack.h.

199{ return m_ndf[0][pid]; }

◆ getNlayer()

const int DstMdcKalTrack::getNlayer ( const int pid) const
inline

Definition at line 202 of file DstMdcKalTrack.h.

202{ return m_nlayer[pid]; }

◆ getNster()

const int DstMdcKalTrack::getNster ( const int pid) const
inline

Definition at line 197 of file DstMdcKalTrack.h.

197{ return m_nster[0][pid]; }

◆ getPidType()

static PidType DstMdcKalTrack::getPidType ( )
inlinestatic

Definition at line 60 of file DstMdcKalTrack.h.

60{return m_pidType; }

◆ getPoca()

const HepPoint3D & DstMdcKalTrack::getPoca ( const int pid) const
inline

Definition at line 205 of file DstMdcKalTrack.h.

205 {
206 return m_pocas[pid];
207 }

Referenced by DstEventMaker::execute().

◆ getStat()

const int DstMdcKalTrack::getStat ( const int pid) const
inline

Definition at line 196 of file DstMdcKalTrack.h.

196{ return m_stat[0][pid]; }

Referenced by MdcDedxTrk::set_ExTrk_Kal().

◆ getTrackId()

const int DstMdcKalTrack::getTrackId ( void ) const
inline

Definition at line 194 of file DstMdcKalTrack.h.

194{ return m_trackId; }

◆ getZError()

const HepSymMatrix & DstMdcKalTrack::getZError ( const int pid) const
inline

Definition at line 211 of file DstMdcKalTrack.h.

211 {
212 return m_zerrors[pid];
213 }

Referenced by DstEventMaker::execute().

◆ getZHelix()

const HepVector & DstMdcKalTrack::getZHelix ( const int pid) const
inline

Definition at line 208 of file DstMdcKalTrack.h.

208 {
209 return m_zhelixs[pid];
210 }

Referenced by DstEventMaker::execute(), and DedxCalibEvent::genNtuple().

◆ helix()

◆ kappa()

const double DstMdcKalTrack::kappa ( void ) const
inline

Definition at line 95 of file DstMdcKalTrack.h.

95{ return m_zhelixs[m_pidType][2]; }

Referenced by TofCheckData::Fill(), P(), Phi(), Px(), Py(), and Pz().

◆ lastLayer()

const int DstMdcKalTrack::lastLayer ( ) const
inline

Definition at line 88 of file DstMdcKalTrack.h.

88{return m_lastLayer[0][m_pidType];}

◆ mass()

const double DstMdcKalTrack::mass ( ) const
inline

◆ nCgemVCluster()

const int DstMdcKalTrack::nCgemVCluster ( ) const
inline

Definition at line 91 of file DstMdcKalTrack.h.

91{return m_nCgemVCluster[0][m_pidType];}
int m_nCgemVCluster[2][5]

◆ nCgemXCluster()

const int DstMdcKalTrack::nCgemXCluster ( ) const
inline

Definition at line 90 of file DstMdcKalTrack.h.

90{return m_nCgemXCluster[0][m_pidType];}
int m_nCgemXCluster[2][5]

◆ ndof()

const int DstMdcKalTrack::ndof ( ) const
inline

Definition at line 85 of file DstMdcKalTrack.h.

85{return m_ndf[0][m_pidType];}

◆ nlayer()

const int DstMdcKalTrack::nlayer ( ) const
inline

Definition at line 89 of file DstMdcKalTrack.h.

89{return m_nlayer[m_pidType];}

Referenced by setNlayer().

◆ nster()

const int DstMdcKalTrack::nster ( ) const
inline

◆ operator=()

DstMdcKalTrack & DstMdcKalTrack::operator= ( const DstMdcKalTrack & other)

Definition at line 100 of file DstMdcKalTrack.cxx.

100 {
101 if(&other != this){
102 m_trackId = other.m_trackId;
103 m_pocas = other.m_pocas;
104 m_zhelixs = other.m_zhelixs;
105 m_zerrors = other.m_zerrors;
106 m_fhelixs = other.m_fhelixs;
107 m_ferrors = other.m_ferrors;
108 for(int i=0;i<5;i++){
109 m_charge[i] = other.m_charge[i];
110 m_stat[0][i] = other.m_stat[0][i];
111 m_stat[1][i] = other.m_stat[1][i];
112 m_nster[0][i] = other.m_nster[0][i];
113 m_nster[1][i] = other.m_nster[1][i];
114 m_nlayer[i] = other.m_nlayer[i];
115 m_firstLayer[0][i] = other.m_firstLayer[0][i];
116 m_firstLayer[1][i] = other.m_firstLayer[1][i];
117 m_lastLayer[0][i] = other.m_lastLayer[0][i];
118 m_lastLayer[1][i] = other.m_lastLayer[1][i];
119 m_mass[i] = other.m_mass[i];
120 m_chisq[0][i] = other.m_chisq[0][i];
121 m_chisq[1][i] = other.m_chisq[1][i];
122 m_pxy[i] = other.m_pxy[i];
123 m_px[i] = other.m_px[i];
124 m_py[i] = other.m_py[i];
125 m_pz[i] = other.m_pz[i];
126 m_p[i] = other.m_p[i];
127 m_theta[i] = other.m_theta[i];
128 m_phi[i] = other.m_phi[i];
129 m_x[i] = other.m_x[i];
130 m_y[i] = other.m_y[i];
131 m_z[i] = other.m_z[i];
132 m_r[i] = other.m_r[i];
133 //m_chi2[i] = other.m_chi2[i];
134 m_ndf[0][i] = other.m_ndf[0][i];
135 m_ndf[1][i] = other.m_ndf[1][i];
136 m_nhits[i] = other.m_nhits[i];
137 }
138 }
139 return *this;
140}

Referenced by RecMdcKalTrack::operator=().

◆ p()

◆ p3()

const Hep3Vector DstMdcKalTrack::p3 ( ) const

Definition at line 159 of file DstMdcKalTrack.cxx.

159 {
160 const Hep3Vector p3( px(), py(), pz() );
161 return p3;
162}
const double px() const
const double pz() const
const Hep3Vector p3() const
const double py() const

Referenced by p3().

◆ p4() [1/2]

const HepLorentzVector DstMdcKalTrack::p4 ( ) const

Definition at line 148 of file DstMdcKalTrack.cxx.

148 {
149 const HepLorentzVector p_LV( px(), py(), pz(), sqrt(pow(mass(),2)+pow(p(),2)) );
150 return p_LV;
151}
const double p() const
const double mass() const

Referenced by DQAKsInfo::calculate(), DQADtag::execute(), PipiJpsi::execute(), and TofCorrPID::particleIDCalculation().

◆ p4() [2/2]

const HepLorentzVector DstMdcKalTrack::p4 ( double mass) const

Definition at line 154 of file DstMdcKalTrack.cxx.

154 {
155 const HepLorentzVector p_LV( px(), py(), pz(), sqrt(pow(v_mass,2)+pow(p(),2)) );
156 return p_LV;
157}

◆ phi()

const double DstMdcKalTrack::phi ( ) const
inline

Definition at line 71 of file DstMdcKalTrack.h.

71{ return m_phi[m_pidType]; }

Referenced by setPhi().

◆ poca()

const HepPoint3D DstMdcKalTrack::poca ( ) const
inline

◆ px()

◆ pxy()

const double DstMdcKalTrack::pxy ( ) const
inline

◆ py()

◆ pz()

◆ r()

const double DstMdcKalTrack::r ( ) const
inline

Definition at line 81 of file DstMdcKalTrack.h.

81{return m_r[m_pidType];}

Referenced by BbEmc::execute(), CalibEventSelect::execute(), PipiJpsi::execute(), and setR().

◆ setCharge()

void DstMdcKalTrack::setCharge ( const int charge,
const int pid )
inline

◆ setChisq()

◆ setFError() [1/2]

void DstMdcKalTrack::setFError ( const HepSymMatrix & ferror,
const int pid )
inline

◆ setFError() [2/2]

void DstMdcKalTrack::setFError ( double * ferror,
const int pid )
inline

Definition at line 183 of file DstMdcKalTrack.h.

183 {
184 int k=0;
185 HepSymMatrix mat(5);
186 for(int i=0; i<5 ; i++) {
187 for(int j=0; j<=i; j++,k++) {
188 mat[i][j] = ferror[k];
189 mat[j][i] = ferror[k];
190 }
191 }
192 m_ferrors[pid] = mat;
193 }

◆ setFHelix() [1/2]

void DstMdcKalTrack::setFHelix ( const HepVector & fhelix,
const int pid )
inline

◆ setFHelix() [2/2]

void DstMdcKalTrack::setFHelix ( double * fhelix,
const int pid )
inline

Definition at line 177 of file DstMdcKalTrack.h.

177 {
178 for(int i=0; i<5; i++) {
179 m_fhelixs[pid][i] = fhelix[i];
180 }
181 }

◆ setFirstLayer()

void DstMdcKalTrack::setFirstLayer ( int fL,
int i,
int pid )
inline

Definition at line 128 of file DstMdcKalTrack.h.

128{ m_firstLayer[i][pid] = fL; }

◆ setLastLayer()

void DstMdcKalTrack::setLastLayer ( int lL,
int i,
int pid )
inline

Definition at line 129 of file DstMdcKalTrack.h.

129{ m_lastLayer[i][pid] = lL; }

◆ setMass()

void DstMdcKalTrack::setMass ( double mass,
int pid )
inline

Definition at line 111 of file DstMdcKalTrack.h.

111{ m_mass[pid] = mass; }

◆ setNCgemVCluster()

void DstMdcKalTrack::setNCgemVCluster ( int n,
int i,
int pid )
inline

Definition at line 133 of file DstMdcKalTrack.h.

133{m_nCgemVCluster[i][pid]=n;}
const Int_t n

◆ setNCgemXCluster()

void DstMdcKalTrack::setNCgemXCluster ( int n,
int i,
int pid )
inline

Definition at line 132 of file DstMdcKalTrack.h.

132{m_nCgemXCluster[i][pid]=n;}

◆ setNdf()

◆ setNhits()

void DstMdcKalTrack::setNhits ( int nhits,
int pid )
inline

Definition at line 130 of file DstMdcKalTrack.h.

130{ m_nhits[pid] = nhits; }

◆ setNlayer()

void DstMdcKalTrack::setNlayer ( int nlayer,
int pid )
inline

Definition at line 124 of file DstMdcKalTrack.h.

124{ m_nlayer[pid] = nlayer; }
const int nlayer() const

Referenced by MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setNster()

void DstMdcKalTrack::setNster ( int ns,
int i,
int pid )
inline

Definition at line 125 of file DstMdcKalTrack.h.

125{ m_nster[i][pid] = ns; }
#define ns(x)
Definition xmltok.c:1504

◆ setP()

void DstMdcKalTrack::setP ( const double p,
const int pid )
inline

◆ setPhi()

void DstMdcKalTrack::setPhi ( const double phi,
const int pid )
inline

Definition at line 119 of file DstMdcKalTrack.h.

119{ m_phi[pid] = phi; }
const double phi() const

Referenced by MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setPidType()

◆ setPoca() [1/2]

void DstMdcKalTrack::setPoca ( const HepPoint3D & poca,
const int pid )
inline

◆ setPoca() [2/2]

void DstMdcKalTrack::setPoca ( double * poca,
const int pid )
inline

Definition at line 139 of file DstMdcKalTrack.h.

139 {
140 for(int i=0; i<3; i++){
141 m_pocas[pid][i] = poca[i];
142 }
143 }

◆ setPx()

void DstMdcKalTrack::setPx ( const double px,
const int pid )
inline

◆ setPxy()

void DstMdcKalTrack::setPxy ( const double pxy,
const int pid )
inline

◆ setPy()

void DstMdcKalTrack::setPy ( const double py,
const int pid )
inline

◆ setPz()

void DstMdcKalTrack::setPz ( const double pz,
const int pid )
inline

◆ setR()

void DstMdcKalTrack::setR ( const double r,
const int pid )
inline

Definition at line 123 of file DstMdcKalTrack.h.

123{ m_r[pid] = r; }
const double r() const

Referenced by MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setStat()

◆ setTheta()

void DstMdcKalTrack::setTheta ( const double theta,
const int pid )
inline

◆ setTrackId()

void DstMdcKalTrack::setTrackId ( int trackId)
inline

◆ setX()

void DstMdcKalTrack::setX ( const double x,
const int pid )
inline

Definition at line 120 of file DstMdcKalTrack.h.

120{ m_x[pid] = x; }
const double x() const

Referenced by KalFitAlg::fillTds_ip(), MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setY()

void DstMdcKalTrack::setY ( const double y,
const int pid )
inline

Definition at line 121 of file DstMdcKalTrack.h.

121{ m_y[pid] = y; }
const double y() const

Referenced by KalFitAlg::fillTds_ip(), MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setZ()

void DstMdcKalTrack::setZ ( const double z,
const int pid )
inline

Definition at line 122 of file DstMdcKalTrack.h.

122{ m_z[pid] = z; }
const double z() const

Referenced by KalFitAlg::fillTds_ip(), MdcKalTrackCnv::TObjectToDataObject(), and RecMdcKalTrackCnv::TObjectToDataObject().

◆ setZError() [1/2]

void DstMdcKalTrack::setZError ( const HepSymMatrix & error,
const int pid )
inline

◆ setZError() [2/2]

void DstMdcKalTrack::setZError ( double * error,
const int pid )
inline

Definition at line 158 of file DstMdcKalTrack.h.

158 {
159 int k=0;
160 HepSymMatrix mat(5);
161 for(int i=0; i<5 ; i++) {
162 for(int j=0; j<=i; j++,k++) {
163 mat[i][j] = error[k];
164 mat[j][i] = error[k];
165 }
166 }
167 m_zerrors[pid] = mat;
168 }

◆ setZHelix() [1/2]

void DstMdcKalTrack::setZHelix ( const HepVector & helix,
const int pid )
inline

◆ setZHelix() [2/2]

void DstMdcKalTrack::setZHelix ( double * helix,
const int pid )
inline

Definition at line 152 of file DstMdcKalTrack.h.

152 {
153 for(int i=0; i<5; i++) {
154 m_zhelixs[pid][i] = helix[i];
155 }
156 }

◆ stat()

const int DstMdcKalTrack::stat ( ) const
inline

Definition at line 83 of file DstMdcKalTrack.h.

83{return m_stat[0][m_pidType];}

Referenced by setStat().

◆ tanl()

const double DstMdcKalTrack::tanl ( void ) const
inline

Definition at line 97 of file DstMdcKalTrack.h.

97{ return m_zhelixs[m_pidType][4]; }

Referenced by TofCheckData::Fill(), P(), Px(), Py(), and Pz().

◆ theta()

◆ trackId()

const int DstMdcKalTrack::trackId ( ) const
inline

Definition at line 63 of file DstMdcKalTrack.h.

63{ return m_trackId; }

Referenced by MdcDedxTrk::set_ExTrk_Kal(), and setTrackId().

◆ x() [1/2]

◆ x() [2/2]

const double DstMdcKalTrack::x ( const int i) const
inline

Definition at line 77 of file DstMdcKalTrack.h.

77{return m_x[i];}

◆ x3()

const HepPoint3D DstMdcKalTrack::x3 ( ) const

Definition at line 164 of file DstMdcKalTrack.cxx.

164 {
166}
HepGeom::Point3D< double > HepPoint3D

◆ y() [1/2]

◆ y() [2/2]

const double DstMdcKalTrack::y ( const int i) const
inline

Definition at line 78 of file DstMdcKalTrack.h.

78{return m_y[i];}

◆ z() [1/2]

◆ z() [2/2]

const double DstMdcKalTrack::z ( const int i) const
inline

Definition at line 79 of file DstMdcKalTrack.h.

79{return m_z[i];}

Member Data Documentation

◆ m_charge

int DstMdcKalTrack::m_charge[5]
protected

◆ m_chisq

◆ m_ferrors

◆ m_fhelixs

◆ m_firstLayer

◆ m_lastLayer

◆ m_mass

double DstMdcKalTrack::m_mass[5]
protected

Definition at line 230 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), mass(), operator=(), and setMass().

◆ m_nCgemVCluster

int DstMdcKalTrack::m_nCgemVCluster[2][5]
protected

Definition at line 248 of file DstMdcKalTrack.h.

Referenced by nCgemVCluster(), and setNCgemVCluster().

◆ m_nCgemXCluster

int DstMdcKalTrack::m_nCgemXCluster[2][5]
protected

Definition at line 247 of file DstMdcKalTrack.h.

Referenced by nCgemXCluster(), and setNCgemXCluster().

◆ m_ndf

◆ m_nhits

int DstMdcKalTrack::m_nhits[5]
protected

Definition at line 245 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), operator=(), and setNhits().

◆ m_nlayer

int DstMdcKalTrack::m_nlayer[5]
protected

◆ m_nster

◆ m_p

double DstMdcKalTrack::m_p[5]
protected

Definition at line 236 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), p(), and setP().

◆ m_phi

double DstMdcKalTrack::m_phi[5]
protected

Definition at line 238 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), phi(), and setPhi().

◆ m_pidType

◆ m_pocas

◆ m_px

double DstMdcKalTrack::m_px[5]
protected

Definition at line 233 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), px(), and setPx().

◆ m_pxy

double DstMdcKalTrack::m_pxy[5]
protected

Definition at line 232 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), pxy(), and setPxy().

◆ m_py

double DstMdcKalTrack::m_py[5]
protected

Definition at line 234 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), py(), and setPy().

◆ m_pz

double DstMdcKalTrack::m_pz[5]
protected

Definition at line 235 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), pz(), and setPz().

◆ m_r

double DstMdcKalTrack::m_r[5]
protected

Definition at line 242 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), r(), and setR().

◆ m_stat

◆ m_theta

double DstMdcKalTrack::m_theta[5]
protected

Definition at line 237 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), setTheta(), and theta().

◆ m_trackId

int DstMdcKalTrack::m_trackId
protected

◆ m_x

double DstMdcKalTrack::m_x[5]
protected

Definition at line 239 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), setX(), x(), x(), and x3().

◆ m_y

double DstMdcKalTrack::m_y[5]
protected

Definition at line 240 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), setY(), x3(), y(), and y().

◆ m_z

double DstMdcKalTrack::m_z[5]
protected

Definition at line 241 of file DstMdcKalTrack.h.

Referenced by DstMdcKalTrack(), DstMdcKalTrack(), operator=(), setZ(), x3(), z(), and z().

◆ m_zerrors

◆ m_zhelixs


The documentation for this class was generated from the following files: