BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcxHel Class Reference

#include <MdcxHel.h>

Inheritance diagram for MdcxHel:

Public Member Functions

 MdcxHel ()
 MdcxHel (double D0, double Phi0, double Omega, double Z0=0.0, double Tanl=0.0, double T0=0.0, int Code=11111, int Mode=0, double X=0.0, double Y=0.0)
virtual ~MdcxHel ()
double D0 () const
double Phi0 () const
double Omega () const
double Z0 () const
double Tanl () const
double X () const
double Xref () const
double Y () const
double Yref () const
double T0 () const
double CosPhi0 () const
double SinPhi0 () const
double Doca_Len () const
double Doca_FLen () const
double Doca_Tof () const
double Doca_Zh () const
int Doca_Samb () const
int Doca_Wamb () const
double Doca_Eang () const
double Omin () const
int Mode () const
int Code () const
int Nfree () const
int Ominfl () const
int Qd0 () const
int Qphi0 () const
int Qomega () const
int Qz0 () const
int Qtanl () const
int Qt0 () const
double Xc () const
double Yc () const
double X0 () const
double Y0 () const
double Xh (double l) const
double Yh (double l) const
double Zh (double l) const
double Px (double l=0.0) const
double Py (double l=0.0) const
double Pz (double l=0.0) const
double Ptot (double l=0.0) const
double Lmax () const
double Doca (double WX, double WY, double WZ, double X, double Y, double Z=0.0)
double Doca (const MdcxHit &h)
void print () const
void flip ()
std::vector< float > derivatives (const MdcxHit &h)
void SetRef (double x, double y)
void SetMode (int n)
void SetD0 (int n)
void SetPhi0 (int n)
void SetOmega (int n)
void SetZ0 (int n)
void SetTanl (int n)
void SetT0 (int n)
void SetTurnFlag (const int &i)
int GetTurnFlag () const
MdcxHeloperator= (const MdcxHel &)
 MdcxHel ()
 MdcxHel (double D0, double Phi0, double Omega, double Z0=0.0, double Tanl=0.0, double T0=0.0, int Code=11111, int Mode=0, double X=0.0, double Y=0.0)
virtual ~MdcxHel ()
double D0 () const
double Phi0 () const
double Omega () const
double Z0 () const
double Tanl () const
double X () const
double Xref () const
double Y () const
double Yref () const
double T0 () const
double CosPhi0 () const
double SinPhi0 () const
double Doca_Len () const
double Doca_FLen () const
double Doca_Tof () const
double Doca_Zh () const
int Doca_Samb () const
int Doca_Wamb () const
double Doca_Eang () const
double Omin () const
int Mode () const
int Code () const
int Nfree () const
int Ominfl () const
int Qd0 () const
int Qphi0 () const
int Qomega () const
int Qz0 () const
int Qtanl () const
int Qt0 () const
double Xc () const
double Yc () const
double X0 () const
double Y0 () const
double Xh (double l) const
double Yh (double l) const
double Zh (double l) const
double Px (double l=0.0) const
double Py (double l=0.0) const
double Pz (double l=0.0) const
double Ptot (double l=0.0) const
double Lmax () const
double Doca (double WX, double WY, double WZ, double X, double Y, double Z=0.0)
double Doca (const MdcxHit &h)
void print () const
void flip ()
std::vector< float > derivatives (const MdcxHit &h)
void SetRef (double x, double y)
void SetMode (int n)
void SetD0 (int n)
void SetPhi0 (int n)
void SetOmega (int n)
void SetZ0 (int n)
void SetTanl (int n)
void SetT0 (int n)
void SetTurnFlag (const int &i)
int GetTurnFlag () const
MdcxHeloperator= (const MdcxHel &)
 MdcxHel ()
 MdcxHel (double D0, double Phi0, double Omega, double Z0=0.0, double Tanl=0.0, double T0=0.0, int Code=11111, int Mode=0, double X=0.0, double Y=0.0)
virtual ~MdcxHel ()
double D0 () const
double Phi0 () const
double Omega () const
double Z0 () const
double Tanl () const
double X () const
double Xref () const
double Y () const
double Yref () const
double T0 () const
double CosPhi0 () const
double SinPhi0 () const
double Doca_Len () const
double Doca_FLen () const
double Doca_Tof () const
double Doca_Zh () const
int Doca_Samb () const
int Doca_Wamb () const
double Doca_Eang () const
double Omin () const
int Mode () const
int Code () const
int Nfree () const
int Ominfl () const
int Qd0 () const
int Qphi0 () const
int Qomega () const
int Qz0 () const
int Qtanl () const
int Qt0 () const
double Xc () const
double Yc () const
double X0 () const
double Y0 () const
double Xh (double l) const
double Yh (double l) const
double Zh (double l) const
double Px (double l=0.0) const
double Py (double l=0.0) const
double Pz (double l=0.0) const
double Ptot (double l=0.0) const
double Lmax () const
double Doca (double WX, double WY, double WZ, double X, double Y, double Z=0.0)
double Doca (const MdcxHit &h)
void print () const
void flip ()
std::vector< float > derivatives (const MdcxHit &h)
void SetRef (double x, double y)
void SetMode (int n)
void SetD0 (int n)
void SetPhi0 (int n)
void SetOmega (int n)
void SetZ0 (int n)
void SetTanl (int n)
void SetT0 (int n)
void SetTurnFlag (const int &i)
int GetTurnFlag () const
MdcxHeloperator= (const MdcxHel &)

Protected Member Functions

double CalcPhi (double xf, double yf, double xl, double yl) const
int deltaq (int i, int j) const
void decode (const int i, int &i1, int &i2, int &i3, int &i4, int &i5, int &i6, int &n)
void copy (const MdcxHel &hel)
double CalcPhi (double xf, double yf, double xl, double yl) const
int deltaq (int i, int j) const
void decode (const int i, int &i1, int &i2, int &i3, int &i4, int &i5, int &i6, int &n)
void copy (const MdcxHel &hel)
double CalcPhi (double xf, double yf, double xl, double yl) const
int deltaq (int i, int j) const
void decode (const int i, int &i1, int &i2, int &i3, int &i4, int &i5, int &i6, int &n)
void copy (const MdcxHel &hel)

Protected Attributes

double d0
double phi0
double omega
double z0
double tanl
double t0
double xref
double yref
double cphi0
double sphi0
double x0
double y0
double xc
double yc
int code
int mode
int qd0
int qphi0
int qomega
int qz0
int qtanl
int qt0
int nfree
int ominfl
int turnflag
double omin
double len
double phi
double xh
double yh
double zh
double vx
double vy
double vz
double cosl
double sinl
double f0
double tx
double ty
double tz
Hep3Vector wvec
Hep3Vector tvec
Hep3Vector vhat
Hep3Vector dvec
int samb
int wamb
double eang

Detailed Description

Constructor & Destructor Documentation

◆ MdcxHel() [1/6]

◆ MdcxHel() [2/6]

MdcxHel::MdcxHel ( double D0,
double Phi0,
double Omega,
double Z0 = 0.0,
double Tanl = 0.0,
double T0 = 0.0,
int Code = 11111,
int Mode = 0,
double X = 0.0,
double Y = 0.0 )

FIXME

Definition at line 34 of file MdcxHel.cxx.

36 : d0( D0 )
37 , phi0( Phi0 )
38 , omega( Omega )
39 , z0( Z0 )
40 , tanl( Tanl )
41 , t0( T0 )
42 , xref( X )
43 , yref( Y )
44 , code( Code )
45 , mode( Mode )
46 , omin( 0.000005 ) {
47
48 ominfl = ( fabs( omega ) < omin ) ? 0 : 1;
49 double m_2pi = 2.0 * M_PI;
50 if ( phi0 > M_PI ) phi0 -= m_2pi;
51 if ( phi0 < -M_PI ) phi0 += m_2pi;
52 cphi0 = cos( phi0 );
53 sphi0 = sin( phi0 );
54 x0 = X0();
55 y0 = Y0();
56 xc = Xc();
57 yc = Yc();
59 turnflag = 1; /// FIXME
60 // std::cout << "MdcxHel::MdcxHel() -> (x0, y0) (" << x0 << ", " << y0 << ")" << std::endl;
61} // endof MdcxHel
#define M_PI
Definition TConstant.h:4
double X0() const
Definition MdcxHel.cxx:85
double Yc() const
Definition MdcxHel.cxx:76
double Xc() const
Definition MdcxHel.cxx:67
void decode(const int i, int &i1, int &i2, int &i3, int &i4, int &i5, int &i6, int &n)
Definition MdcxHel.cxx:195
double Y0() const
Definition MdcxHel.cxx:87

◆ ~MdcxHel() [1/3]

MdcxHel::~MdcxHel ( )
virtual

Definition at line 63 of file MdcxHel.cxx.

63{}

◆ MdcxHel() [3/6]

MdcxHel::MdcxHel ( )

◆ MdcxHel() [4/6]

MdcxHel::MdcxHel ( double D0,
double Phi0,
double Omega,
double Z0 = 0.0,
double Tanl = 0.0,
double T0 = 0.0,
int Code = 11111,
int Mode = 0,
double X = 0.0,
double Y = 0.0 )

◆ ~MdcxHel() [2/3]

virtual MdcxHel::~MdcxHel ( )
virtual

◆ MdcxHel() [5/6]

MdcxHel::MdcxHel ( )

◆ MdcxHel() [6/6]

MdcxHel::MdcxHel ( double D0,
double Phi0,
double Omega,
double Z0 = 0.0,
double Tanl = 0.0,
double T0 = 0.0,
int Code = 11111,
int Mode = 0,
double X = 0.0,
double Y = 0.0 )

◆ ~MdcxHel() [3/3]

virtual MdcxHel::~MdcxHel ( )
virtual

Member Function Documentation

◆ CalcPhi() [1/3]

double MdcxHel::CalcPhi ( double xf,
double yf,
double xl,
double yl ) const
inlineprotected

Definition at line 168 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

168 {
169 double phit = atan2( yl - yf, xl - xf );
170 return phit < 0 ? phit + 2 * M_PI : phit;
171 } // endof CalcPhi

◆ CalcPhi() [2/3]

double MdcxHel::CalcPhi ( double xf,
double yf,
double xl,
double yl ) const
inlineprotected

Definition at line 168 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

168 {
169 double phit = atan2( yl - yf, xl - xf );
170 return phit < 0 ? phit + 2 * M_PI : phit;
171 } // endof CalcPhi

◆ CalcPhi() [3/3]

double MdcxHel::CalcPhi ( double xf,
double yf,
double xl,
double yl ) const
inlineprotected

Definition at line 168 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

168 {
169 double phit = atan2( yl - yf, xl - xf );
170 return phit < 0 ? phit + 2 * M_PI : phit;
171 } // endof CalcPhi

◆ Code() [1/3]

int MdcxHel::Code ( ) const
inline

◆ Code() [2/3]

int MdcxHel::Code ( ) const
inline

Definition at line 75 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

75{ return code; }

◆ Code() [3/3]

int MdcxHel::Code ( ) const
inline

Definition at line 75 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

75{ return code; }

◆ copy() [1/3]

void MdcxHel::copy ( const MdcxHel & hel)
protected

Definition at line 226 of file MdcxHel.cxx.

226 {
227 // FIXME
228 omega = rhs.Omega();
229 phi0 = rhs.Phi0();
230 d0 = rhs.D0();
231 t0 = rhs.T0();
232 tanl = rhs.Tanl();
233 z0 = rhs.Z0();
234 cphi0 = rhs.CosPhi0();
235 sphi0 = rhs.SinPhi0();
236 x0 = rhs.X0();
237 y0 = rhs.Y0();
238 xc = rhs.Xc();
239 yc = rhs.Yc();
240 xref = rhs.Xref();
241 yref = rhs.Yref();
242 qomega = rhs.Qomega();
243 qphi0 = rhs.Qphi0();
244 qd0 = rhs.Qd0();
245 qt0 = rhs.Qt0();
246 qtanl = rhs.Qtanl();
247 qz0 = rhs.Qz0();
248 mode = rhs.Mode();
249 nfree = rhs.Nfree();
250 code = rhs.Code();
251 ominfl = rhs.Ominfl();
252 omin = rhs.Omin();
253 turnflag = rhs.GetTurnFlag();
254} // endof copy

Referenced by MdcxFittedHel::Grow(), MdcxFittedHel::operator=(), MdcxFittedHel::operator=(), and operator=().

◆ copy() [2/3]

void MdcxHel::copy ( const MdcxHel & hel)
protected

◆ copy() [3/3]

void MdcxHel::copy ( const MdcxHel & hel)
protected

◆ CosPhi0() [1/3]

double MdcxHel::CosPhi0 ( ) const
inline

Definition at line 62 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

62{ return cphi0; }

Referenced by copy(), and MdcxFindTracks::TakeToOrigin().

◆ CosPhi0() [2/3]

double MdcxHel::CosPhi0 ( ) const
inline

Definition at line 62 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

62{ return cphi0; }

◆ CosPhi0() [3/3]

double MdcxHel::CosPhi0 ( ) const
inline

Definition at line 62 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

62{ return cphi0; }

◆ D0() [1/3]

◆ D0() [2/3]

double MdcxHel::D0 ( ) const
inline

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

52{ return d0; }

◆ D0() [3/3]

double MdcxHel::D0 ( ) const
inline

Definition at line 52 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

52{ return d0; }

◆ decode() [1/3]

void MdcxHel::decode ( const int i,
int & i1,
int & i2,
int & i3,
int & i4,
int & i5,
int & i6,
int & n )
protected

FIXME use bit code ?

Definition at line 195 of file MdcxHel.cxx.

196 { /// FIXME use bit code ?
197 int temp = code;
198 temp = temp / 1000000;
199 temp = code - 1000000 * temp;
200 i6 = temp / 100000;
201 temp = temp - 100000 * i6;
202 i5 = temp / 10000;
203 temp = temp - 10000 * i5;
204 i4 = temp / 1000;
205 temp = temp - 1000 * i4;
206 i3 = temp / 100;
207 temp = temp - 100 * i3;
208 i2 = temp / 10;
209 i1 = temp - 10 * i2;
210 n = 0;
211 if ( i6 == 1 ) n++;
212 else i6 = 0;
213 if ( i5 == 1 ) n++;
214 else i5 = 0;
215 if ( i4 == 1 ) n++;
216 else i4 = 0;
217 if ( i3 == 1 ) n++;
218 else i3 = 0;
219 if ( i2 == 1 ) n++;
220 else i2 = 0;
221 if ( i1 == 1 ) n++;
222 else i1 = 0;
223} // endof decode
const Int_t n

Referenced by MdcxHel().

◆ decode() [2/3]

void MdcxHel::decode ( const int i,
int & i1,
int & i2,
int & i3,
int & i4,
int & i5,
int & i6,
int & n )
protected

◆ decode() [3/3]

void MdcxHel::decode ( const int i,
int & i1,
int & i2,
int & i3,
int & i4,
int & i5,
int & i6,
int & n )
protected

◆ deltaq() [1/3]

int MdcxHel::deltaq ( int i,
int j ) const
inlineprotected

Definition at line 172 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

172 {
173 return i == j ? 0 : i == 0 ? 1 : -1;
174 } // integer comparisons

Referenced by SetD0(), SetOmega(), SetPhi0(), SetT0(), SetTanl(), and SetZ0().

◆ deltaq() [2/3]

int MdcxHel::deltaq ( int i,
int j ) const
inlineprotected

Definition at line 172 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

172 {
173 return i == j ? 0 : i == 0 ? 1 : -1;
174 } // integer comparisons

◆ deltaq() [3/3]

int MdcxHel::deltaq ( int i,
int j ) const
inlineprotected

Definition at line 172 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

172 {
173 return i == j ? 0 : i == 0 ? 1 : -1;
174 } // integer comparisons

◆ derivatives() [1/3]

std::vector< float > MdcxHel::derivatives ( const MdcxHit & h)

Definition at line 368 of file MdcxHel.cxx.

368 {
369 double doca = Doca( hit );
370 std::vector<float> temp( nfree + 1 );
371 temp[0] = doca;
372 double fac = 1.0;
373 if ( ( mode == 0 ) && ( doca < 0.0 ) ) fac = -fac;
374 if ( mode == 0 ) temp[0] = fabs( temp[0] );
375
376 int bump = 0;
377 if ( qd0 ) temp[++bump] = ( -vx * sphi0 + vy * cphi0 ) * fac;
378 if ( qphi0 )
379 {
380 // double dddp0=-(yh-y0)*vx+(xh-x0)*vy;
381 double dddp0 = -( yh - y0 + f0 * ty ) * vx + ( xh - x0 + f0 * tx ) * vy;
382 dddp0 *= ( 1.0 + d0 * omega );
383 temp[++bump] = dddp0 * fac;
384 }
385 if ( qomega )
386 {
387 double dddom;
388 if ( ominfl )
389 {
390 dddom = ( ( len * cos( phi ) - xh + x0 ) * vx + ( len * sin( phi ) - yh + y0 ) * vy ) /
391 omega;
392 dddom += f0 * len * cosl * ( -sin( phi ) * vx + cos( phi ) * vy );
393 }
394 else { dddom = 0.5 * len * len * ( -vx * sphi0 + vy * cphi0 ); }
395 temp[++bump] = dddom * fac;
396 }
397 if ( qz0 ) temp[++bump] = vz * fac;
398 if ( qtanl ) temp[++bump] = ( vz * len ) * fac;
399 if ( qt0 ) temp[++bump] = -hit.v();
400 return temp;
401} // endof derivatives
double Doca(double WX, double WY, double WZ, double X, double Y, double Z=0.0)
Definition MdcxHel.cxx:261

Referenced by MdcxHit::derivatives().

◆ derivatives() [2/3]

std::vector< float > MdcxHel::derivatives ( const MdcxHit & h)

◆ derivatives() [3/3]

std::vector< float > MdcxHel::derivatives ( const MdcxHit & h)

◆ Doca() [1/6]

double MdcxHel::Doca ( const MdcxHit & h)

Definition at line 256 of file MdcxHel.cxx.

256 {
257 // std::cout<< __FILE__ << " " << __LINE__ << " hit("<<h.Layer()<<","<<h.WireNo()<<")";
258 return Doca( h.wx(), h.wy(), h.wz(), h.x(), h.y() );
259}

◆ Doca() [2/6]

double MdcxHel::Doca ( const MdcxHit & h)

◆ Doca() [3/6]

double MdcxHel::Doca ( const MdcxHit & h)

◆ Doca() [4/6]

double MdcxHel::Doca ( double WX,
double WY,
double WZ,
double X,
double Y,
double Z = 0.0 )

calc the phi of point(i)

FIXME

Definition at line 261 of file MdcxHel.cxx.

261 {
262 double m_2pi = 2.0 * M_PI;
263 // describe wire
264 // cout << " In Doca, xi = " << xi << " yi = " << yi << " zi = " << zi <<endl;
265 Hep3Vector ivec( xi, yi, zi );
266 wvec = Hep3Vector( wx, wy, wz );
267 // cout << " In Doca, wx = " << wx << " wy = " << wy << " wz = " << wz <<endl;
268 // calculate len to doca
269 double zd, xd = xi, yd = yi;
270 // cout << " In Doca, start xd = " << xd << " yd = " << yd << endl;
271 double lnew, t1, t2, dphi, dlen = 1000.0;
272 len = 0.0;
273 int itry = 2;
274 // int segflg=0; if ((code==111)&&(z0==0.0)&&(tanl==0.0))segflg=1;
275 // int superseg=0; if ((code==11111)&&(xref!=0.0)&&(yref!=0.0))superseg=1;
276 double circut, circum = 10000.;
277 if ( ominfl ) circum = m_2pi / fabs( omega );
278 circut = 0.50 * circum;
279 while ( itry )
280 {
281 if ( ominfl )
282 {
283 /// calc the phi of point(i)
284 t1 = -xc + xd;
285 t2 = yc - yd;
286 phi = atan2( t1, t2 );
287 if ( omega < 0.0 ) phi += M_PI;
288 if ( phi > M_PI ) phi -= m_2pi;
289 dphi = phi - phi0;
290 if ( omega < 0.0 )
291 {
292 if ( dphi > 0.0 ) dphi -= m_2pi;
293 if ( dphi < -m_2pi ) dphi += m_2pi;
294 }
295 else
296 {
297 if ( dphi < 0.0 ) dphi += m_2pi;
298 if ( dphi > m_2pi ) dphi -= m_2pi;
299 }
300 lnew = dphi / omega;
301 // if ((lnew>circut)&&(segflg))lnew-=circum;
302 // if ((lnew>circut)&&(superseg))lnew-=circum;
303 if ( ( lnew > circut ) && ( turnflag ) ) lnew -= circum; // FIXME attention
304
305 zh = Zh( lnew );
306 xd = xi + ( zh - zi ) * wx / wz;
307 yd = yi + ( zh - zi ) * wy / wz;
308 zd = zh;
309 // cout << " In Doca, xd = " << xd << " yd = " << yd << " zh = " << zh;
310 // cout << " lnew = " << lnew << endl;
311 dlen = fabs( lnew - len );
312 len = lnew;
313 // if (segflg)break;
314 // std::cout<< __FILE__ << __LINE__<<" Doca() dlen " << dlen<< " zh "<<zh<<" >?"
315 //<<MdcxParameters::maxMdcZLen<<std::endl;
316 if ( fabs( zh ) > MdcxParameters::maxMdcZLen ) break; // FIXME attention
317 if ( ( 0.0 == wx ) && ( 0.0 == wy ) ) break;
318 if ( dlen < 0.000001 ) break;
319 itry--;
320 }
321 else
322 {
323 len = ( xi - xref ) * cphi0 + ( yi - yref ) * sphi0;
324 zh = z0 + tanl * len;
325 phi = phi0;
326 break;
327 }
328 }
329 // Hep3Vector Dvec(xd,yd,zd);
330 xh = Xh( len );
331 yh = Yh( len );
332 Hep3Vector hvec( xh, yh, zh );
333 // cout << " In Doca, xh = " << xh << " yh = " << yh << " zh = " << zh << " len=" << len <<
334 // " om " << omega << endl;
335 double lamb = atan( tanl );
336 cosl = cos( lamb );
337 sinl = sin( lamb );
338 tx = cosl * cos( phi );
339 ty = cosl * sin( phi );
340 tz = sinl;
341 tvec = Hep3Vector( tx, ty, tz );
342 Hep3Vector vvec = wvec.cross( tvec );
343 vhat = vvec.unit();
344 vx = vhat.x();
345 vy = vhat.y();
346 vz = vhat.z();
347 // cout << " In Doca, vx = " << vx << " vy = " << vy << " vz = " << vz << endl;
348 dvec = ivec - hvec;
349 double doca = dvec * vhat;
350 // cout << " doca = " << doca << endl;
351 double f1 = dvec * tvec;
352 double f2 = wvec * tvec;
353 double f3 = dvec * wvec;
354 f0 = ( f1 - f2 * f3 ) / ( 1.0 - f2 * f2 );
355 samb = ( doca > 0.0 ) ? -1 : +1;
356 double wirephi = atan2( yd, xd );
357 eang = BesAngle( phi - wirephi );
358 wamb = ( fabs( eang ) < Constants::pi / 2 ) ? samb : -samb;
359 // std::cout<< __FILE__ << __LINE__<<" Doca() dlen " << dlen<< " zh "<<zh<<" >?"
360 //<<MdcxParameters::maxMdcZLen<<std::endl;
361 if ( fabs( zh ) > MdcxParameters::maxMdcZLen ) doca = 1000.0; /// FIXME
362 // if(doca == 1000.0) cout << " In Doca, zh = " << zh << " len=" << len << " om " << omega
363 // <<" "<< ominfl<< " z0 " << z0 << "tanl " << tanl <<endl;
364 // cout << " doca = " << doca << endl;
365 return doca;
366} // endof Doca
TFile * f1
double Yh(double l) const
Definition MdcxHel.cxx:98
double Zh(double l) const
Definition MdcxHel.cxx:107
double Xh(double l) const
Definition MdcxHel.cxx:89

Referenced by MdcxHit::d(), derivatives(), Doca(), MdcxFindTracks::drophits(), MdcxFindTracks::process(), MdcxHit::pull(), MdcxHit::residual(), and MdcxFindTracks::resout().

◆ Doca() [5/6]

double MdcxHel::Doca ( double WX,
double WY,
double WZ,
double X,
double Y,
double Z = 0.0 )

◆ Doca() [6/6]

double MdcxHel::Doca ( double WX,
double WY,
double WZ,
double X,
double Y,
double Z = 0.0 )

◆ Doca_Eang() [1/3]

double MdcxHel::Doca_Eang ( ) const
inline

◆ Doca_Eang() [2/3]

double MdcxHel::Doca_Eang ( ) const
inline

Definition at line 72 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

72{ return eang; }

◆ Doca_Eang() [3/3]

double MdcxHel::Doca_Eang ( ) const
inline

Definition at line 72 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

72{ return eang; }

◆ Doca_FLen() [1/3]

double MdcxHel::Doca_FLen ( ) const
inline

Definition at line 65 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

65{ return len * sqrt( 1.0 + tanl * tanl ); }

◆ Doca_FLen() [2/3]

double MdcxHel::Doca_FLen ( ) const
inline

Definition at line 65 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

65{ return len * sqrt( 1.0 + tanl * tanl ); }

◆ Doca_FLen() [3/3]

double MdcxHel::Doca_FLen ( ) const
inline

Definition at line 65 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

65{ return len * sqrt( 1.0 + tanl * tanl ); }

◆ Doca_Len() [1/3]

double MdcxHel::Doca_Len ( ) const
inline

◆ Doca_Len() [2/3]

double MdcxHel::Doca_Len ( ) const
inline

Definition at line 64 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

64{ return len; }

◆ Doca_Len() [3/3]

double MdcxHel::Doca_Len ( ) const
inline

Definition at line 64 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

64{ return len; }

◆ Doca_Samb() [1/3]

int MdcxHel::Doca_Samb ( ) const
inline

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

70{ return samb; }

◆ Doca_Samb() [2/3]

int MdcxHel::Doca_Samb ( ) const
inline

Definition at line 70 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

70{ return samb; }

◆ Doca_Samb() [3/3]

int MdcxHel::Doca_Samb ( ) const
inline

Definition at line 70 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

70{ return samb; }

◆ Doca_Tof() [1/3]

double MdcxHel::Doca_Tof ( ) const
inline

◆ Doca_Tof() [2/3]

double MdcxHel::Doca_Tof ( ) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

66 {
67 return len * sqrt( 1.0 + tanl * tanl ) / MdcxParameters::c;
68 }

◆ Doca_Tof() [3/3]

double MdcxHel::Doca_Tof ( ) const
inline

Definition at line 66 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

66 {
67 return len * sqrt( 1.0 + tanl * tanl ) / MdcxParameters::c;
68 }

◆ Doca_Wamb() [1/3]

int MdcxHel::Doca_Wamb ( ) const
inline

◆ Doca_Wamb() [2/3]

int MdcxHel::Doca_Wamb ( ) const
inline

Definition at line 71 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

71{ return wamb; }

◆ Doca_Wamb() [3/3]

int MdcxHel::Doca_Wamb ( ) const
inline

Definition at line 71 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

71{ return wamb; }

◆ Doca_Zh() [1/3]

double MdcxHel::Doca_Zh ( ) const
inline

◆ Doca_Zh() [2/3]

double MdcxHel::Doca_Zh ( ) const
inline

Definition at line 69 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

69{ return zh; }

◆ Doca_Zh() [3/3]

double MdcxHel::Doca_Zh ( ) const
inline

Definition at line 69 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

69{ return zh; }

◆ flip() [1/3]

void MdcxHel::flip ( )

Definition at line 421 of file MdcxHel.cxx.

421 {
422 double m_2pi = 2.0 * M_PI;
423 if ( ominfl )
424 {
425 if ( ( fabs( d0 ) + 2.0 / fabs( omega ) ) > 80.0 ) return;
426 double lturn = m_2pi / fabs( omega );
427 double zturn = Zh( lturn );
428 // cout << "z0 " << z0 << " zturn " << zturn << endl;
429 if ( fabs( zturn ) < fabs( z0 ) )
430 {
431 z0 = zturn;
432 tanl = -tanl;
433 omega = -omega;
434 d0 = -d0;
435 phi0 = phi0 - M_PI;
436 if ( phi0 < -M_PI ) phi0 += m_2pi;
437 cphi0 = cos( phi0 );
438 sphi0 = sin( phi0 );
439 x0 = X0();
440 y0 = Y0();
441 }
442 }
443} // endof flip

Referenced by MdcxFindTracks::process().

◆ flip() [2/3]

void MdcxHel::flip ( )

◆ flip() [3/3]

void MdcxHel::flip ( )

◆ GetTurnFlag() [1/3]

int MdcxHel::GetTurnFlag ( ) const
inline

Definition at line 117 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

117{ return turnflag; }

Referenced by copy().

◆ GetTurnFlag() [2/3]

int MdcxHel::GetTurnFlag ( ) const
inline

Definition at line 117 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

117{ return turnflag; }

◆ GetTurnFlag() [3/3]

int MdcxHel::GetTurnFlag ( ) const
inline

◆ Lmax() [1/3]

double MdcxHel::Lmax ( ) const

FIXME

Definition at line 137 of file MdcxHel.cxx.

137 {
138 double lmax = MdcxParameters::maxTrkLength;
139 if ( ominfl )
140 {
141 double rmax = 1.0 / fabs( omega );
142 double dmax = fabs( d0 ) + 2.0 * rmax;
143 if ( dmax > MdcxParameters::maxMdcRadius ) lmax = M_PI * rmax; /// FIXME
144 }
145 return lmax;
146} // endof Lmax
#define dmax(a, b)

Referenced by MdcxAddHits::GetAssociates(), and MdcxFindTracks::process().

◆ Lmax() [2/3]

double MdcxHel::Lmax ( ) const

◆ Lmax() [3/3]

double MdcxHel::Lmax ( ) const

◆ Mode() [1/3]

int MdcxHel::Mode ( ) const
inline

◆ Mode() [2/3]

int MdcxHel::Mode ( ) const
inline

Definition at line 74 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

74{ return mode; }

◆ Mode() [3/3]

int MdcxHel::Mode ( ) const
inline

Definition at line 74 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

74{ return mode; }

◆ Nfree() [1/3]

int MdcxHel::Nfree ( ) const
inline

Definition at line 76 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

76{ return nfree; }

Referenced by copy().

◆ Nfree() [2/3]

int MdcxHel::Nfree ( ) const
inline

Definition at line 76 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

76{ return nfree; }

◆ Nfree() [3/3]

int MdcxHel::Nfree ( ) const
inline

Definition at line 76 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

76{ return nfree; }

◆ Omega() [1/3]

◆ Omega() [2/3]

double MdcxHel::Omega ( ) const
inline

Definition at line 54 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

54{ return omega; }

◆ Omega() [3/3]

double MdcxHel::Omega ( ) const
inline

Definition at line 54 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

54{ return omega; }

◆ Omin() [1/3]

double MdcxHel::Omin ( ) const
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

73{ return omin; }

Referenced by copy().

◆ Omin() [2/3]

double MdcxHel::Omin ( ) const
inline

Definition at line 73 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

73{ return omin; }

◆ Omin() [3/3]

double MdcxHel::Omin ( ) const
inline

Definition at line 73 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

73{ return omin; }

◆ Ominfl() [1/3]

int MdcxHel::Ominfl ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

77{ return ominfl; }

Referenced by copy(), and MdcxAddHits::GetAssociates().

◆ Ominfl() [2/3]

int MdcxHel::Ominfl ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

77{ return ominfl; }

◆ Ominfl() [3/3]

int MdcxHel::Ominfl ( ) const
inline

Definition at line 77 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

77{ return ominfl; }

◆ operator=() [1/3]

MdcxHel & MdcxHel::operator= ( const MdcxHel & rhs)

Definition at line 189 of file MdcxHel.cxx.

189 {
190 copy( rhs );
191 return *this;
192}
void copy(const MdcxHel &hel)
Definition MdcxHel.cxx:226

◆ operator=() [2/3]

MdcxHel & MdcxHel::operator= ( const MdcxHel & )

◆ operator=() [3/3]

MdcxHel & MdcxHel::operator= ( const MdcxHel & )

◆ Phi0() [1/3]

◆ Phi0() [2/3]

double MdcxHel::Phi0 ( ) const
inline

Definition at line 53 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

53{ return phi0; }

◆ Phi0() [3/3]

double MdcxHel::Phi0 ( ) const
inline

Definition at line 53 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

53{ return phi0; }

◆ print() [1/3]

void MdcxHel::print ( ) const

Definition at line 403 of file MdcxHel.cxx.

403 {
404 cout << "MdcxHel(";
405 cout << d0 << ",";
406 cout << phi0 << ",";
407 cout << omega << ",";
408 cout << z0 << ",";
409 cout << tanl << ")" << endl;
410 cout << " t0 = " << t0;
411 cout << " nfree = " << nfree;
412 cout << " (x0,y0) " << x0 << "," << y0;
413 cout << " (xc,yc) " << xc << "," << yc;
414 cout << " (xref,yref) " << xref << "," << yref;
415 cout << " code = " << code;
416 cout << " mode = " << mode;
417 cout << " ominfl = " << ominfl;
418 cout << " " << endl;
419} // endof print

Referenced by MdcxAddHits::GetAssociates(), MdcxFittedHel::IterateFit(), and MdcxFindTracks::process().

◆ print() [2/3]

void MdcxHel::print ( ) const

◆ print() [3/3]

void MdcxHel::print ( ) const

◆ Ptot() [1/3]

double MdcxHel::Ptot ( double l = 0.0) const

Definition at line 132 of file MdcxHel.cxx.

132 {
133 if ( ominfl ) { return 0.003 * sqrt( 1.0 + tanl * tanl ) / fabs( omega ); }
134 else { return 1000.0 * sqrt( 1.0 + tanl * tanl ); } // ominfl
135} // endof Ptot

◆ Ptot() [2/3]

double MdcxHel::Ptot ( double l = 0.0) const

◆ Ptot() [3/3]

double MdcxHel::Ptot ( double l = 0.0) const

◆ Px() [1/3]

double MdcxHel::Px ( double l = 0.0) const

pt=0.003*r (0.003 -> q*B)

Definition at line 109 of file MdcxHel.cxx.

109 {
110 if ( ominfl )
111 {
112 double phit = phi0 + omega * l;
113 return 0.003 * cos( phit ) / fabs( omega ); /// pt=0.003*r (0.003 -> q*B)
114 }
115 else { return 1000.0 * cphi0; } // ominfl
116} // endof Px

◆ Px() [2/3]

double MdcxHel::Px ( double l = 0.0) const

◆ Px() [3/3]

double MdcxHel::Px ( double l = 0.0) const

◆ Py() [1/3]

double MdcxHel::Py ( double l = 0.0) const

Definition at line 118 of file MdcxHel.cxx.

118 {
119 if ( ominfl )
120 {
121 double phit = phi0 + omega * l;
122 return 0.003 * sin( phit ) / fabs( omega );
123 }
124 else { return 1000.0 * sphi0; } // ominfl
125} // endof Py

◆ Py() [2/3]

double MdcxHel::Py ( double l = 0.0) const

◆ Py() [3/3]

double MdcxHel::Py ( double l = 0.0) const

◆ Pz() [1/3]

double MdcxHel::Pz ( double l = 0.0) const

Definition at line 127 of file MdcxHel.cxx.

127 {
128 if ( ominfl ) { return 0.003 * tanl / fabs( omega ); }
129 else { return 1000.0 * tanl; } // ominfl
130} // endof Pz

◆ Pz() [2/3]

double MdcxHel::Pz ( double l = 0.0) const

◆ Pz() [3/3]

double MdcxHel::Pz ( double l = 0.0) const

◆ Qd0() [1/3]

int MdcxHel::Qd0 ( ) const
inline

Definition at line 78 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

78{ return qd0; }

Referenced by copy(), and SetD0().

◆ Qd0() [2/3]

int MdcxHel::Qd0 ( ) const
inline

Definition at line 78 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

78{ return qd0; }

◆ Qd0() [3/3]

int MdcxHel::Qd0 ( ) const
inline

Definition at line 78 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

78{ return qd0; }

◆ Qomega() [1/3]

int MdcxHel::Qomega ( ) const
inline

Definition at line 80 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

80{ return qomega; }

Referenced by copy(), and SetOmega().

◆ Qomega() [2/3]

int MdcxHel::Qomega ( ) const
inline

Definition at line 80 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

80{ return qomega; }

◆ Qomega() [3/3]

int MdcxHel::Qomega ( ) const
inline

Definition at line 80 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

80{ return qomega; }

◆ Qphi0() [1/3]

int MdcxHel::Qphi0 ( ) const
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

79{ return qphi0; }

Referenced by copy(), and SetPhi0().

◆ Qphi0() [2/3]

int MdcxHel::Qphi0 ( ) const
inline

Definition at line 79 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

79{ return qphi0; }

◆ Qphi0() [3/3]

int MdcxHel::Qphi0 ( ) const
inline

Definition at line 79 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

79{ return qphi0; }

◆ Qt0() [1/3]

int MdcxHel::Qt0 ( ) const
inline

Definition at line 83 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

83{ return qt0; }

Referenced by copy(), and SetT0().

◆ Qt0() [2/3]

int MdcxHel::Qt0 ( ) const
inline

Definition at line 83 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

83{ return qt0; }

◆ Qt0() [3/3]

int MdcxHel::Qt0 ( ) const
inline

Definition at line 83 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

83{ return qt0; }

◆ Qtanl() [1/3]

int MdcxHel::Qtanl ( ) const
inline

Definition at line 82 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

82{ return qtanl; }

Referenced by copy(), and SetTanl().

◆ Qtanl() [2/3]

int MdcxHel::Qtanl ( ) const
inline

Definition at line 82 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

82{ return qtanl; }

◆ Qtanl() [3/3]

int MdcxHel::Qtanl ( ) const
inline

Definition at line 82 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

82{ return qtanl; }

◆ Qz0() [1/3]

int MdcxHel::Qz0 ( ) const
inline

Definition at line 81 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

81{ return qz0; }

Referenced by copy(), and SetZ0().

◆ Qz0() [2/3]

int MdcxHel::Qz0 ( ) const
inline

Definition at line 81 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

81{ return qz0; }

◆ Qz0() [3/3]

int MdcxHel::Qz0 ( ) const
inline

Definition at line 81 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

81{ return qz0; }

◆ SetD0() [1/3]

void MdcxHel::SetD0 ( int n)

Definition at line 167 of file MdcxHel.cxx.

◆ SetD0() [2/3]

void MdcxHel::SetD0 ( int n)

◆ SetD0() [3/3]

void MdcxHel::SetD0 ( int n)

◆ SetMode() [1/3]

void MdcxHel::SetMode ( int n)

Definition at line 150 of file MdcxHel.cxx.

150{ mode = n; }

◆ SetMode() [2/3]

void MdcxHel::SetMode ( int n)

◆ SetMode() [3/3]

void MdcxHel::SetMode ( int n)

◆ SetOmega() [1/3]

void MdcxHel::SetOmega ( int n)

Definition at line 157 of file MdcxHel.cxx.

◆ SetOmega() [2/3]

void MdcxHel::SetOmega ( int n)

◆ SetOmega() [3/3]

void MdcxHel::SetOmega ( int n)

◆ SetPhi0() [1/3]

void MdcxHel::SetPhi0 ( int n)

Definition at line 162 of file MdcxHel.cxx.

162 {
163 nfree = nfree + deltaq( qphi0, Qphi0 );
164 code = code + deltaq( qphi0, Qphi0 ) * 10;
165 qphi0 = Qphi0;
166}

◆ SetPhi0() [2/3]

void MdcxHel::SetPhi0 ( int n)

◆ SetPhi0() [3/3]

void MdcxHel::SetPhi0 ( int n)

◆ SetRef() [1/3]

void MdcxHel::SetRef ( double x,
double y )

Definition at line 152 of file MdcxHel.cxx.

152 {
153 xref = x;
154 yref = y;
155}
Double_t x[10]

◆ SetRef() [2/3]

void MdcxHel::SetRef ( double x,
double y )

◆ SetRef() [3/3]

void MdcxHel::SetRef ( double x,
double y )

◆ SetT0() [1/3]

void MdcxHel::SetT0 ( int n)

Definition at line 182 of file MdcxHel.cxx.

182 {
183 nfree = nfree + deltaq( qt0, Qt0 );
184 code = code + deltaq( qt0, Qt0 ) * 100000;
185 qt0 = Qt0;
186}

◆ SetT0() [2/3]

void MdcxHel::SetT0 ( int n)

◆ SetT0() [3/3]

void MdcxHel::SetT0 ( int n)

◆ SetTanl() [1/3]

void MdcxHel::SetTanl ( int n)

Definition at line 172 of file MdcxHel.cxx.

172 {
173 nfree = nfree + deltaq( qtanl, Qtanl );
174 code = code + deltaq( qtanl, Qtanl ) * 10000;
175 qtanl = Qtanl;
176}

◆ SetTanl() [2/3]

void MdcxHel::SetTanl ( int n)

◆ SetTanl() [3/3]

void MdcxHel::SetTanl ( int n)

◆ SetTurnFlag() [1/3]

void MdcxHel::SetTurnFlag ( const int & i)
inline

◆ SetTurnFlag() [2/3]

void MdcxHel::SetTurnFlag ( const int & i)
inline

◆ SetTurnFlag() [3/3]

void MdcxHel::SetTurnFlag ( const int & i)
inline

◆ SetZ0() [1/3]

void MdcxHel::SetZ0 ( int n)

Definition at line 177 of file MdcxHel.cxx.

177 {
178 nfree = nfree + deltaq( qz0, Qz0 );
179 code = code + deltaq( qz0, Qz0 ) * 1000;
180 qz0 = Qz0;
181}

◆ SetZ0() [2/3]

void MdcxHel::SetZ0 ( int n)

◆ SetZ0() [3/3]

void MdcxHel::SetZ0 ( int n)

◆ SinPhi0() [1/3]

double MdcxHel::SinPhi0 ( ) const
inline

Definition at line 63 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

63{ return sphi0; }

Referenced by copy(), and MdcxFindTracks::TakeToOrigin().

◆ SinPhi0() [2/3]

double MdcxHel::SinPhi0 ( ) const
inline

Definition at line 63 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

63{ return sphi0; }

◆ SinPhi0() [3/3]

double MdcxHel::SinPhi0 ( ) const
inline

Definition at line 63 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

63{ return sphi0; }

◆ T0() [1/3]

◆ T0() [2/3]

double MdcxHel::T0 ( ) const
inline

Definition at line 61 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

61{ return t0; }

◆ T0() [3/3]

double MdcxHel::T0 ( ) const
inline

Definition at line 61 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

61{ return t0; }

◆ Tanl() [1/3]

double MdcxHel::Tanl ( ) const
inline

◆ Tanl() [2/3]

double MdcxHel::Tanl ( ) const
inline

Definition at line 56 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

56{ return tanl; }

◆ Tanl() [3/3]

double MdcxHel::Tanl ( ) const
inline

Definition at line 56 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

56{ return tanl; }

◆ X() [1/3]

double MdcxHel::X ( ) const
inline

Definition at line 57 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

57{ return xref; }

Referenced by Doca(), and MdcxHel().

◆ X() [2/3]

double MdcxHel::X ( ) const
inline

Definition at line 57 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

57{ return xref; }

◆ X() [3/3]

double MdcxHel::X ( ) const
inline

Definition at line 57 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

57{ return xref; }

◆ X0() [1/3]

double MdcxHel::X0 ( ) const

Definition at line 85 of file MdcxHel.cxx.

85{ return ( xref - sphi0 * d0 ); } // endof X0

Referenced by copy(), MdcxFittedHel::DoFit(), flip(), MdcxHel(), and MdcxFindTracks::process().

◆ X0() [2/3]

double MdcxHel::X0 ( ) const

◆ X0() [3/3]

double MdcxHel::X0 ( ) const

◆ Xc() [1/3]

double MdcxHel::Xc ( ) const

Definition at line 67 of file MdcxHel.cxx.

67 {
68 if ( ominfl )
69 {
70 // return (X0() - sphi0/omega);
71 return ( x0 - sphi0 / omega );
72 }
73 else { return 999999999.9; } //(ominfl)
74} // endof Xc

Referenced by copy(), MdcxFittedHel::DoFit(), MdcxAddHits::GetAssociates(), MdcxHel(), and MdcxFindTracks::process().

◆ Xc() [2/3]

double MdcxHel::Xc ( ) const

◆ Xc() [3/3]

double MdcxHel::Xc ( ) const

◆ Xh() [1/3]

double MdcxHel::Xh ( double l) const

Definition at line 89 of file MdcxHel.cxx.

89 {
90 if ( ominfl )
91 {
92 double phit = phi0 + omega * l;
93 return ( xc + sin( phit ) / omega );
94 }
95 else { return ( x0 + cphi0 * l - 0.5 * l * l * omega * sphi0 ); } // ominfl
96} // endof Xh

Referenced by Doca(), and MdcxAddHits::GetAssociates().

◆ Xh() [2/3]

double MdcxHel::Xh ( double l) const

◆ Xh() [3/3]

double MdcxHel::Xh ( double l) const

◆ Xref() [1/3]

double MdcxHel::Xref ( ) const
inline

◆ Xref() [2/3]

double MdcxHel::Xref ( ) const
inline

Definition at line 58 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

58{ return xref; }

◆ Xref() [3/3]

double MdcxHel::Xref ( ) const
inline

Definition at line 58 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

58{ return xref; }

◆ Y() [1/3]

double MdcxHel::Y ( ) const
inline

Definition at line 59 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

59{ return yref; }

Referenced by Doca(), and MdcxHel().

◆ Y() [2/3]

double MdcxHel::Y ( ) const
inline

Definition at line 59 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

59{ return yref; }

◆ Y() [3/3]

double MdcxHel::Y ( ) const
inline

Definition at line 59 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

59{ return yref; }

◆ Y0() [1/3]

double MdcxHel::Y0 ( ) const

Definition at line 87 of file MdcxHel.cxx.

87{ return ( yref + cphi0 * d0 ); } // endof Y0

Referenced by copy(), MdcxFittedHel::DoFit(), flip(), MdcxHel(), and MdcxFindTracks::process().

◆ Y0() [2/3]

double MdcxHel::Y0 ( ) const

◆ Y0() [3/3]

double MdcxHel::Y0 ( ) const

◆ Yc() [1/3]

double MdcxHel::Yc ( ) const

Definition at line 76 of file MdcxHel.cxx.

76 {
77 if ( ominfl )
78 {
79 // return (Y0()+cphi0/omega);
80 return ( y0 + cphi0 / omega );
81 }
82 else { return 999999999.9; } //(ominfl)
83} // endof Yc

Referenced by copy(), MdcxFittedHel::DoFit(), MdcxAddHits::GetAssociates(), MdcxHel(), and MdcxFindTracks::process().

◆ Yc() [2/3]

double MdcxHel::Yc ( ) const

◆ Yc() [3/3]

double MdcxHel::Yc ( ) const

◆ Yh() [1/3]

double MdcxHel::Yh ( double l) const

Definition at line 98 of file MdcxHel.cxx.

98 {
99 if ( ominfl )
100 {
101 double phit = phi0 + omega * l;
102 return ( yc - cos( phit ) / omega );
103 }
104 else { return ( y0 + sphi0 * l + 0.5 * l * l * omega * cphi0 ); } // ominfl
105} // endof Yh

Referenced by Doca(), and MdcxAddHits::GetAssociates().

◆ Yh() [2/3]

double MdcxHel::Yh ( double l) const

◆ Yh() [3/3]

double MdcxHel::Yh ( double l) const

◆ Yref() [1/3]

double MdcxHel::Yref ( ) const
inline

◆ Yref() [2/3]

double MdcxHel::Yref ( ) const
inline

Definition at line 60 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

60{ return yref; }

◆ Yref() [3/3]

double MdcxHel::Yref ( ) const
inline

Definition at line 60 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

60{ return yref; }

◆ Z0() [1/3]

double MdcxHel::Z0 ( ) const
inline

◆ Z0() [2/3]

double MdcxHel::Z0 ( ) const
inline

Definition at line 55 of file InstallArea/x86_64-el9-gcc13-opt/include/MdcxReco/MdcxHel.h.

55{ return z0; }

◆ Z0() [3/3]

double MdcxHel::Z0 ( ) const
inline

Definition at line 55 of file Reconstruction/MdcPatRec/MdcxReco/include/MdcxReco/MdcxHel.h.

55{ return z0; }

◆ Zh() [1/3]

double MdcxHel::Zh ( double l) const

Definition at line 107 of file MdcxHel.cxx.

107{ return ( z0 + tanl * l ); } // endof Zh

Referenced by Doca(), and flip().

◆ Zh() [2/3]

double MdcxHel::Zh ( double l) const

◆ Zh() [3/3]

double MdcxHel::Zh ( double l) const

Member Data Documentation

◆ code

◆ cosl

double MdcxHel::cosl
protected

◆ cphi0

◆ d0

◆ dvec

Hep3Vector MdcxHel::dvec
protected

Definition at line 163 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ eang

double MdcxHel::eang
protected

◆ f0

double MdcxHel::f0
protected

◆ len

double MdcxHel::len
protected

◆ mode

int MdcxHel::mode
protected

◆ nfree

◆ omega

◆ omin

double MdcxHel::omin
protected

◆ ominfl

◆ phi

double MdcxHel::phi
protected

◆ phi0

◆ qd0

int MdcxHel::qd0
protected

◆ qomega

◆ qphi0

◆ qt0

int MdcxHel::qt0
protected

◆ qtanl

◆ qz0

int MdcxHel::qz0
protected

◆ samb

int MdcxHel::samb
protected

◆ sinl

double MdcxHel::sinl
protected

Definition at line 162 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ sphi0

◆ t0

double MdcxHel::t0
protected

◆ tanl

◆ turnflag

int MdcxHel::turnflag
protected

◆ tvec

Hep3Vector MdcxHel::tvec
protected

Definition at line 163 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ tx

double MdcxHel::tx
protected

◆ ty

double MdcxHel::ty
protected

◆ tz

double MdcxHel::tz
protected

Definition at line 162 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ vhat

Hep3Vector MdcxHel::vhat
protected

Definition at line 163 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ vx

double MdcxHel::vx
protected

◆ vy

double MdcxHel::vy
protected

◆ vz

double MdcxHel::vz
protected

◆ wamb

int MdcxHel::wamb
protected

◆ wvec

Hep3Vector MdcxHel::wvec
protected

Definition at line 163 of file InstallArea/x86_64-el9-gcc13-dbg/include/MdcxReco/MdcxHel.h.

Referenced by Doca(), and operator=().

◆ x0

double MdcxHel::x0
protected

◆ xc

double MdcxHel::xc
protected

◆ xh

double MdcxHel::xh
protected

◆ xref

double MdcxHel::xref
protected

◆ y0

double MdcxHel::y0
protected

◆ yc

double MdcxHel::yc
protected

◆ yh

double MdcxHel::yh
protected

◆ yref

double MdcxHel::yref
protected

◆ z0

◆ zh

double MdcxHel::zh
protected

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