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

#include <NeutTraj.h>

Inheritance diagram for NeutTraj:

Public Member Functions

 NeutTraj (const NeutParams &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
 NeutTraj (const NeutTraj &)
NeutTrajclone () const
virtual ~NeutTraj ()
NeutTrajoperator= (const NeutTraj &)
virtual HepPoint3D position (double fltLen) const
virtual Hep3Vector direction (double fltLen) const
virtual Hep3Vector delDirect (double) const
void getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &dir) const
void getInfo (double fltLen, HepPoint3D &, Hep3Vector &dir, Hep3Vector &delDir) const
void getDFInfo (double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const
virtual double distTo1stError (double s, double tol, int pathDir) const
virtual double distTo2ndError (double s, double tol, int pathDir) const
NeutParamsparams ()
const NeutParamsparams () const
int nPar () const
double curvature (double fltLen) const
HepMatrix derivDeflect (double fltlen, deflectDirection) const
HepMatrix derivDisplace (double fltlen, deflectDirection idir) const
HepMatrix derivPFract (double fltlen) const
TranslateParams paramFunction () const
void invertParams (TrkParams *newparams, std::vector< bool > &flags) const
TrkSimpTrajinvert ()
virtual void visitAccept (TrkVisitor *vis) const
 NeutTraj (const NeutParams &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
 NeutTraj (const NeutTraj &)
NeutTrajclone () const
virtual ~NeutTraj ()
NeutTrajoperator= (const NeutTraj &)
virtual HepPoint3D position (double fltLen) const
virtual Hep3Vector direction (double fltLen) const
virtual Hep3Vector delDirect (double) const
void getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &dir) const
void getInfo (double fltLen, HepPoint3D &, Hep3Vector &dir, Hep3Vector &delDir) const
void getDFInfo (double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const
virtual double distTo1stError (double s, double tol, int pathDir) const
virtual double distTo2ndError (double s, double tol, int pathDir) const
NeutParamsparams ()
const NeutParamsparams () const
int nPar () const
double curvature (double fltLen) const
HepMatrix derivDeflect (double fltlen, deflectDirection) const
HepMatrix derivDisplace (double fltlen, deflectDirection idir) const
HepMatrix derivPFract (double fltlen) const
TranslateParams paramFunction () const
void invertParams (TrkParams *newparams, std::vector< bool > &flags) const
TrkSimpTrajinvert ()
virtual void visitAccept (TrkVisitor *vis) const
 NeutTraj (const NeutParams &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
 NeutTraj (const NeutTraj &)
NeutTrajclone () const
virtual ~NeutTraj ()
NeutTrajoperator= (const NeutTraj &)
virtual HepPoint3D position (double fltLen) const
virtual Hep3Vector direction (double fltLen) const
virtual Hep3Vector delDirect (double) const
void getInfo (double fltLen, HepPoint3D &pos, Hep3Vector &dir) const
void getInfo (double fltLen, HepPoint3D &, Hep3Vector &dir, Hep3Vector &delDir) const
void getDFInfo (double fltLen, DifPoint &, DifVector &dir, DifVector &delDir) const
virtual double distTo1stError (double s, double tol, int pathDir) const
virtual double distTo2ndError (double s, double tol, int pathDir) const
NeutParamsparams ()
const NeutParamsparams () const
int nPar () const
double curvature (double fltLen) const
HepMatrix derivDeflect (double fltlen, deflectDirection) const
HepMatrix derivDisplace (double fltlen, deflectDirection idir) const
HepMatrix derivPFract (double fltlen) const
TranslateParams paramFunction () const
void invertParams (TrkParams *newparams, std::vector< bool > &flags) const
TrkSimpTrajinvert ()
virtual void visitAccept (TrkVisitor *vis) const
Public Member Functions inherited from TrkSimpTraj
 TrkSimpTraj (const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const TrkParams &params, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
virtual ~TrkSimpTraj ()
TrkParamsparameters ()
const TrkParamsparameters () const
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const
const HepPoint3DreferencePoint () const
virtual void print (std::ostream &os) const
virtual void printAll (std::ostream &os) const
void changePoint (const HepPoint3D &newpoint, double &fltlen)
void setPoint (const HepPoint3D &newpoint)
TrkSimpTrajinvert ()
bool operator== (const TrkSimpTraj &) const
 TrkSimpTraj (const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const TrkParams &params, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
virtual ~TrkSimpTraj ()
TrkParamsparameters ()
const TrkParamsparameters () const
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const
const HepPoint3DreferencePoint () const
virtual void print (std::ostream &os) const
virtual void printAll (std::ostream &os) const
void changePoint (const HepPoint3D &newpoint, double &fltlen)
void setPoint (const HepPoint3D &newpoint)
TrkSimpTrajinvert ()
bool operator== (const TrkSimpTraj &) const
 TrkSimpTraj (const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
 TrkSimpTraj (const TrkParams &params, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)
virtual ~TrkSimpTraj ()
TrkParamsparameters ()
const TrkParamsparameters () const
virtual const TrkSimpTrajlocalTrajectory (double fltLen, double &localFlt) const
const HepPoint3DreferencePoint () const
virtual void print (std::ostream &os) const
virtual void printAll (std::ostream &os) const
void changePoint (const HepPoint3D &newpoint, double &fltlen)
void setPoint (const HepPoint3D &newpoint)
TrkSimpTrajinvert ()
bool operator== (const TrkSimpTraj &) const
Public Member Functions inherited from TrkDifTraj
 TrkDifTraj (const double lowlim=-99999., const double hilim=99999.)
virtual ~TrkDifTraj ()
virtual void getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const
 TrkDifTraj (const double lowlim=-99999., const double hilim=99999.)
virtual ~TrkDifTraj ()
virtual void getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const
 TrkDifTraj (const double lowlim=-99999., const double hilim=99999.)
virtual ~TrkDifTraj ()
virtual void getDFInfo2 (double fltLen, DifPoint &pos, DifVector &direction) const
Public Member Functions inherited from Trajectory
 Trajectory (double lowlim, double hilim)
virtual ~Trajectory ()
double distTo0thError (double s, double tol, int pathDir) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual void setFlightRange (double newrange[2])
double lowRange () const
double hiRange () const
double range () const
 Trajectory (double lowlim, double hilim)
virtual ~Trajectory ()
double distTo0thError (double s, double tol, int pathDir) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual void setFlightRange (double newrange[2])
double lowRange () const
double hiRange () const
double range () const
 Trajectory (double lowlim, double hilim)
virtual ~Trajectory ()
double distTo0thError (double s, double tol, int pathDir) const
bool validFlightDistance (double f, double tolerance=0.0) const
virtual void setFlightRange (double newrange[2])
double lowRange () const
double hiRange () const
double range () const

Additional Inherited Members

Static Public Attributes inherited from TrkSimpTraj
static HepPoint3D _theOrigin
Protected Member Functions inherited from Trajectory
Trajectoryoperator= (const Trajectory &)
Trajectoryoperator= (const Trajectory &)
Trajectoryoperator= (const Trajectory &)
Protected Attributes inherited from TrkSimpTraj
TrkParams _dtparams
HepPoint3D _refpoint
Protected Attributes inherited from Trajectory
double flightrange [2]

Detailed Description

Constructor & Destructor Documentation

◆ NeutTraj() [1/6]

NeutTraj::NeutTraj ( const NeutParams & np,
double lowlim = -99999.,
double hilim = 99999.,
const HepPoint3D & refpoint = _theOrigin )

Definition at line 15 of file NeutTraj.cxx.

17 : TrkSimpTraj( np.parameter(), np.covariance(), lowlim, hilim ) {}
TrkSimpTraj(const HepVector &params, const HepSymMatrix &cov, const double startRange=-99999., const double endRange=99999., const HepPoint3D &refpoint=_theOrigin)

Referenced by clone(), NeutTraj(), and operator=().

◆ NeutTraj() [2/6]

NeutTraj::NeutTraj ( const NeutTraj & n)

Definition at line 19 of file NeutTraj.cxx.

20 : TrkSimpTraj( n.parameters()->parameter(), n.parameters()->covariance(), n.lowRange(),
21 n.hiRange() ) {}
const Int_t n

◆ ~NeutTraj() [1/3]

NeutTraj::~NeutTraj ( )
virtual

Definition at line 36 of file NeutTraj.cxx.

36{}

◆ NeutTraj() [3/6]

NeutTraj::NeutTraj ( const NeutParams & ,
double lowlim = -99999.,
double hilim = 99999.,
const HepPoint3D & refpoint = _theOrigin )

◆ NeutTraj() [4/6]

NeutTraj::NeutTraj ( const NeutTraj & )

◆ ~NeutTraj() [2/3]

virtual NeutTraj::~NeutTraj ( )
virtual

◆ NeutTraj() [5/6]

NeutTraj::NeutTraj ( const NeutParams & ,
double lowlim = -99999.,
double hilim = 99999.,
const HepPoint3D & refpoint = _theOrigin )

◆ NeutTraj() [6/6]

NeutTraj::NeutTraj ( const NeutTraj & )

◆ ~NeutTraj() [3/3]

virtual NeutTraj::~NeutTraj ( )
virtual

Member Function Documentation

◆ clone() [1/3]

NeutTraj * NeutTraj::clone ( ) const
virtual

Implements TrkSimpTraj.

Definition at line 24 of file NeutTraj.cxx.

24{ return new NeutTraj( *this ); }
NeutTraj(const NeutParams &, double lowlim=-99999., double hilim=99999., const HepPoint3D &refpoint=_theOrigin)
Definition NeutTraj.cxx:15

◆ clone() [2/3]

NeutTraj * NeutTraj::clone ( ) const
virtual

Implements TrkSimpTraj.

◆ clone() [3/3]

NeutTraj * NeutTraj::clone ( ) const
virtual

Implements TrkSimpTraj.

◆ curvature() [1/3]

double NeutTraj::curvature ( double fltLen) const
inlinevirtual

Implements Trajectory.

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

59{ return 0.; }

◆ curvature() [2/3]

double NeutTraj::curvature ( double fltLen) const
inlinevirtual

Implements Trajectory.

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

59{ return 0.; }

◆ curvature() [3/3]

double NeutTraj::curvature ( double fltLen) const
inlinevirtual

Implements Trajectory.

Definition at line 59 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/NeutTraj.h.

59{ return 0.; }

◆ delDirect() [1/3]

Hep3Vector NeutTraj::delDirect ( double fltLen) const
virtual

Implements Trajectory.

Definition at line 73 of file NeutTraj.cxx.

73 {
74 //-----------------------------------------------------------------
75 return Hep3Vector( 0.0, 0.0, 0.0 );
76}

Referenced by getInfo().

◆ delDirect() [2/3]

virtual Hep3Vector NeutTraj::delDirect ( double ) const
virtual

Implements Trajectory.

◆ delDirect() [3/3]

virtual Hep3Vector NeutTraj::delDirect ( double ) const
virtual

Implements Trajectory.

◆ derivDeflect() [1/3]

HepMatrix NeutTraj::derivDeflect ( double fltlen,
deflectDirection idirect ) const
virtual

Implements TrkKalDeriv.

Definition at line 143 of file NeutTraj.cxx.

143 {
144 //
145 // This function computes the column matrix of derivatives for the change
146 // in parameters for a change in the direction of a track at a point along
147 // its flight, holding the momentum and position constant. The effects for
148 // changes in 2 perpendicular directions (theta1 = dip and
149 // theta2 = phi*cos(dip)) can sometimes be added, as scattering in these
150 // are uncorrelated.
151 //
152 HepMatrix ddflct( NeutParams::_nneutprm, 1 );
153 //
154 // Compute some common things
155 //
156 double tand = tanDip();
157 double cosd = cosDip();
158 //
159 // Go through the parameters
160 //
161 switch ( idirect )
162 {
163 case theta1:
164 ddflct[NeutParams::_p][0] = 0.;
165 ddflct[NeutParams::_tanDip][0] = 1.0 / ( cosd * cosd );
166 ddflct[NeutParams::_d0][0] = 0.;
167 ddflct[NeutParams::_phi0][0] = 0.;
168 ddflct[NeutParams::_s0][0] = 0.;
169 ddflct[NeutParams::_z0][0] = translen( fltlen ) * ( -1. - ( tand * tand ) );
170 break;
171 case theta2:
172 ddflct[NeutParams::_p][0] = 0;
173 ddflct[NeutParams::_tanDip][0] = 0;
174 ddflct[NeutParams::_d0][0] = -translen( fltlen ) / cosd;
175 ddflct[NeutParams::_phi0][0] = 1. / cosd;
176 ddflct[NeutParams::_z0][0] = 0.;
177 ddflct[NeutParams::_s0][0] = 0.;
178 break;
179 }
180 return ddflct;
181}

◆ derivDeflect() [2/3]

HepMatrix NeutTraj::derivDeflect ( double fltlen,
deflectDirection  ) const
virtual

Implements TrkKalDeriv.

◆ derivDeflect() [3/3]

HepMatrix NeutTraj::derivDeflect ( double fltlen,
deflectDirection  ) const
virtual

Implements TrkKalDeriv.

◆ derivDisplace() [1/3]

HepMatrix NeutTraj::derivDisplace ( double fltlen,
deflectDirection idir ) const
virtual

Implements TrkKalDeriv.

Definition at line 183 of file NeutTraj.cxx.

183 {
184 //
185 // This function computes the column matrix of derivatives for the change
186 // in parameters for a change in the transvers position of a track at a point along
187 // its flight, holding the momentum and direction constant. The effects for
188 // changes in 2 perpendicular directions (theta1 = dip and
189 // theta2 = phi*cos(dip)) are uncorrelated. The sign convention has been
190 // chosen so that correlated scattering and displacement effects may be added
191 //
192 HepMatrix ddflct( NeutParams::_nneutprm, 1 );
193 //
194 // Compute some common things
195 //
196 double cosd = cosDip();
197 //
198 // Go through the parameters
199 //
200 switch ( idirect )
201 {
202 case theta1:
203 ddflct[NeutParams::_p][0] = 0.;
204 ddflct[NeutParams::_tanDip][0] = 0.0;
205 ddflct[NeutParams::_d0][0] = 0.;
206 ddflct[NeutParams::_phi0][0] = 0.;
207 ddflct[NeutParams::_s0][0] = 0.;
208 ddflct[NeutParams::_z0][0] = 1.0 / cosd;
209 break;
210 case theta2:
211 ddflct[NeutParams::_p][0] = 0;
212 ddflct[NeutParams::_tanDip][0] = 0;
213 ddflct[NeutParams::_d0][0] = 1.0;
214 ddflct[NeutParams::_phi0][0] = 0.0;
215 ddflct[NeutParams::_z0][0] = 0.;
216 ddflct[NeutParams::_s0][0] = 0.;
217 break;
218 }
219 return ddflct;
220}

◆ derivDisplace() [2/3]

HepMatrix NeutTraj::derivDisplace ( double fltlen,
deflectDirection idir ) const
virtual

Implements TrkKalDeriv.

◆ derivDisplace() [3/3]

HepMatrix NeutTraj::derivDisplace ( double fltlen,
deflectDirection idir ) const
virtual

Implements TrkKalDeriv.

◆ derivPFract() [1/3]

HepMatrix NeutTraj::derivPFract ( double fltlen) const
virtual

Implements TrkKalDeriv.

Definition at line 222 of file NeutTraj.cxx.

222 {
223 // This function computes the column matrix of derivatives for the change
224 // in parameters from a (fractional) change in the track momentum,
225 // holding the direction and position constant. The momentum change can
226 // come from energy loss or bfield inhomogeneities.
227 //
228 // For a helix, dp/P = -domega/omega,
229 // dParam/d(domega/omega) = -omega*dParam/ddomega
230 //
231 HepMatrix dmomfrac( NeutParams::_nneutprm, 1 );
232
233 // Go through the parameters
234 dmomfrac[NeutParams::_p][0] = p(); // momentum
235 dmomfrac[NeutParams::_tanDip][0] = 0.0; // tanDip
236 dmomfrac[NeutParams::_d0][0] = 0.0; // d0
237 dmomfrac[NeutParams::_phi0][0] = 0.0; // phi0
238 dmomfrac[NeutParams::_z0][0] = 0.0; // z0
239 dmomfrac[NeutParams::_s0][0] = 0.0; // s0
240 return dmomfrac;
241}

◆ derivPFract() [2/3]

HepMatrix NeutTraj::derivPFract ( double fltlen) const
virtual

Implements TrkKalDeriv.

◆ derivPFract() [3/3]

HepMatrix NeutTraj::derivPFract ( double fltlen) const
virtual

Implements TrkKalDeriv.

◆ direction() [1/3]

Hep3Vector NeutTraj::direction ( double fltLen) const
virtual

Implements Trajectory.

Definition at line 68 of file NeutTraj.cxx.

68 {
69 //-----------------------------------------------------------------
70 return Hep3Vector( cos( phi0() ) * cosDip(), sin( phi0() ) * cosDip(), sinDip() );
71}

Referenced by getInfo(), and getInfo().

◆ direction() [2/3]

virtual Hep3Vector NeutTraj::direction ( double fltLen) const
virtual

Implements Trajectory.

◆ direction() [3/3]

virtual Hep3Vector NeutTraj::direction ( double fltLen) const
virtual

Implements Trajectory.

◆ distTo1stError() [1/3]

double NeutTraj::distTo1stError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

Definition at line 79 of file NeutTraj.cxx.

79 {
80 //-----------------------------------------------------------------
81 return 9999.;
82}

◆ distTo1stError() [2/3]

virtual double NeutTraj::distTo1stError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

◆ distTo1stError() [3/3]

virtual double NeutTraj::distTo1stError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

◆ distTo2ndError() [1/3]

double NeutTraj::distTo2ndError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

Definition at line 85 of file NeutTraj.cxx.

85 {
86 //-----------------------------------------------------------------
87 return 9999.;
88}

◆ distTo2ndError() [2/3]

virtual double NeutTraj::distTo2ndError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

◆ distTo2ndError() [3/3]

virtual double NeutTraj::distTo2ndError ( double s,
double tol,
int pathDir ) const
virtual

Implements Trajectory.

◆ getDFInfo() [1/3]

void NeutTraj::getDFInfo ( double fltLen,
DifPoint & pos,
DifVector & dir,
DifVector & delDir ) const
virtual

Implements TrkDifTraj.

Definition at line 105 of file NeutTraj.cxx.

106 {
107 // Provides difNum version of information for calculation of derivatives.
108 // Some of this duplicate code could be reduced if we had member
109 // function templates. Maybe.
110
111 // Create difNumber versions of parameters
112 // enum index (phi0(), etc) is from HelixParams.hh
113 DifNumber phi0Df( phi0(), NeutParams::_phi0 + 1, NeutParams::_nneutprm );
114 DifNumber d0Df( d0(), NeutParams::_d0 + 1, NeutParams::_nneutprm );
115 DifNumber z0Df( z0(), NeutParams::_z0 + 1, NeutParams::_nneutprm );
116 DifNumber tanDipDf( tanDip(), NeutParams::_tanDip + 1, NeutParams::_nneutprm );
117 DifNumber pDf( p(), NeutParams::_p + 1, NeutParams::_nneutprm );
118 // RF 03/25/99
119 // the flight lenght has an error, which is the error along the trajectory
120 // in the creation point
121 DifNumber s0Df( flt, NeutParams::_s0 + 1, NeutParams::_nneutprm );
122 phi0Df.setIndepPar( parameters() );
123 d0Df.setIndepPar( parameters() );
124 z0Df.setIndepPar( parameters() );
125 tanDipDf.setIndepPar( parameters() );
126 pDf.setIndepPar( parameters() );
127 s0Df.setIndepPar( parameters() );
128 DifNumber dipDf = atan( tanDipDf );
129
130 DifNumber sDip, cDip;
131 dipDf.cosAndSin( cDip, sDip );
132 DifNumber sinPhi0, cosPhi0;
133 phi0Df.cosAndSin( cosPhi0, sinPhi0 );
134
135 DifNumber x = cDip * s0Df * cosPhi0 - d0Df * sinPhi0;
136 DifNumber y = cDip * s0Df * sinPhi0 + d0Df * cosPhi0;
137 DifNumber z = z0Df + s0Df * sDip;
138 pos = DifPoint( x, y, z );
139 dir = DifVector( cosPhi0 * cDip, sinPhi0 * cDip, sDip );
140 delDir = DifVector( 0., 0., 0. );
141}
void cosAndSin(DifNumber &c, DifNumber &s) const

◆ getDFInfo() [2/3]

void NeutTraj::getDFInfo ( double fltLen,
DifPoint & ,
DifVector & dir,
DifVector & delDir ) const
virtual

Implements TrkDifTraj.

◆ getDFInfo() [3/3]

void NeutTraj::getDFInfo ( double fltLen,
DifPoint & ,
DifVector & dir,
DifVector & delDir ) const
virtual

Implements TrkDifTraj.

◆ getInfo() [1/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & pos,
Hep3Vector & dir,
Hep3Vector & delDir ) const
virtual

Implements Trajectory.

Definition at line 90 of file NeutTraj.cxx.

91 {
92 // This could be made much more efficient!!!!!!
93 pos = position( fltLen );
94 dir = direction( fltLen );
95 delDir = delDirect( fltLen );
96}
virtual Hep3Vector delDirect(double) const
Definition NeutTraj.cxx:73
virtual HepPoint3D position(double fltLen) const
Definition NeutTraj.cxx:57
virtual Hep3Vector direction(double fltLen) const
Definition NeutTraj.cxx:68

◆ getInfo() [2/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & ,
Hep3Vector & dir,
Hep3Vector & delDir ) const
virtual

Implements Trajectory.

◆ getInfo() [3/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & ,
Hep3Vector & dir,
Hep3Vector & delDir ) const
virtual

Implements Trajectory.

◆ getInfo() [4/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & pos,
Hep3Vector & dir ) const
virtual

Implements Trajectory.

Definition at line 98 of file NeutTraj.cxx.

98 {
99 // This could be made much more efficient!!!!!
100 pos = position( fltLen );
101 dir = direction( fltLen );
102 return;
103}

◆ getInfo() [5/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & pos,
Hep3Vector & dir ) const
virtual

Implements Trajectory.

◆ getInfo() [6/6]

void NeutTraj::getInfo ( double fltLen,
HepPoint3D & pos,
Hep3Vector & dir ) const
virtual

Implements Trajectory.

◆ invert() [1/3]

TrkSimpTraj & NeutTraj::invert ( )

◆ invert() [2/3]

TrkSimpTraj & NeutTraj::invert ( )

◆ invert() [3/3]

TrkSimpTraj & NeutTraj::invert ( )

◆ invertParams() [1/3]

void NeutTraj::invertParams ( TrkParams * newparams,
std::vector< bool > & flags ) const
virtual

Implements TrkSimpTraj.

Definition at line 297 of file NeutTraj.cxx.

297 {
298 assert( 1 == 0 );
299
300 // // Inverts parameters and returns true if the parameter inversion
301 // // requires a change in sign of elements in the covariance matrix
302 //
303 // for (unsigned iparam = 0; iparam < NeutParams::_nneutprm; iparam++) {
304 // switch ( iparam ) {
305 // case NeutParams::_d0: // changes sign
306 // case NeutParams::_tanDip: // changes sign
307 // newparams->parameter()[iparam] *= -1.0;
308 // flags[iparam] = true;
309 // break;
310 // case NeutParams::_phi0: // changes by pi, but covariance
311 // // matrix shouldn't changed
312 // newparams->parameter()[iparam] =
313 // BesAngle(newparams->parameter()[iparam] + Constants::pi);
314 // flags[iparam] = false;
315 // break;
316 // case NeutParams::_p: // no change sign
317 // case NeutParams::_z0: // no change
318 // flags[iparam] = false;
319 // }
320 // }
321 // return;
322}

◆ invertParams() [2/3]

void NeutTraj::invertParams ( TrkParams * newparams,
std::vector< bool > & flags ) const
virtual

Implements TrkSimpTraj.

◆ invertParams() [3/3]

void NeutTraj::invertParams ( TrkParams * newparams,
std::vector< bool > & flags ) const
virtual

Implements TrkSimpTraj.

◆ nPar() [1/3]

int NeutTraj::nPar ( ) const
inlinevirtual

◆ nPar() [2/3]

int NeutTraj::nPar ( ) const
inlinevirtual

Reimplemented from TrkSimpTraj.

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

54{ return params().nPar(); }

◆ nPar() [3/3]

int NeutTraj::nPar ( ) const
inlinevirtual

Reimplemented from TrkSimpTraj.

Definition at line 54 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/NeutTraj.h.

54{ return params().nPar(); }

◆ operator=() [1/3]

NeutTraj & NeutTraj::operator= ( const NeutTraj & n)

Definition at line 26 of file NeutTraj.cxx.

26 {
27 if ( &n != this )
28 {
29 for ( int iend = 0; iend < 2; iend++ ) flightrange[iend] = n.flightrange[iend];
30 _dtparams = *n._np();
31 }
32 return *this;
33}

◆ operator=() [2/3]

NeutTraj & NeutTraj::operator= ( const NeutTraj & )

◆ operator=() [3/3]

NeutTraj & NeutTraj::operator= ( const NeutTraj & )

◆ paramFunction() [1/3]

TranslateParams NeutTraj::paramFunction ( ) const
inlinevirtual

Implements TrkSimpTraj.

Definition at line 64 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutTraj.h.

64{ return NeutTraj::paramFunc; }

◆ paramFunction() [2/3]

TranslateParams NeutTraj::paramFunction ( ) const
inlinevirtual

Implements TrkSimpTraj.

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

64{ return NeutTraj::paramFunc; }

◆ paramFunction() [3/3]

TranslateParams NeutTraj::paramFunction ( ) const
inlinevirtual

Implements TrkSimpTraj.

Definition at line 64 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/NeutTraj.h.

64{ return NeutTraj::paramFunc; }

◆ params() [1/6]

NeutParams & NeutTraj::params ( )
inline

Definition at line 51 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutTraj.h.

51{ return *_np(); }

Referenced by nPar().

◆ params() [2/6]

NeutParams & NeutTraj::params ( )
inline

Definition at line 51 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/NeutTraj.h.

51{ return *_np(); }

◆ params() [3/6]

NeutParams & NeutTraj::params ( )
inline

Definition at line 51 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/NeutTraj.h.

51{ return *_np(); }

◆ params() [4/6]

const NeutParams & NeutTraj::params ( ) const
inline

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutTraj.h.

52{ return *_np(); }

◆ params() [5/6]

const NeutParams & NeutTraj::params ( ) const
inline

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

52{ return *_np(); }

◆ params() [6/6]

const NeutParams & NeutTraj::params ( ) const
inline

Definition at line 52 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/NeutTraj.h.

52{ return *_np(); }

◆ position() [1/3]

HepPoint3D NeutTraj::position ( double fltLen) const
virtual

Implements Trajectory.

Definition at line 57 of file NeutTraj.cxx.

57 {
58 //-----------------------------------------------------------------
59 double cdip = cosDip();
60 double sphi0 = sin( phi0() );
61 double cphi0 = cos( phi0() );
62
63 return HepPoint3D( cdip * f * cphi0 - d0() * sphi0, cdip * f * sphi0 + d0() * cphi0,
64 z0() + f * tanDip() * cdip );
65}
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
HepGeom::Point3D< double > HepPoint3D

Referenced by getInfo(), and getInfo().

◆ position() [2/3]

virtual HepPoint3D NeutTraj::position ( double fltLen) const
virtual

Implements Trajectory.

◆ position() [3/3]

virtual HepPoint3D NeutTraj::position ( double fltLen) const
virtual

Implements Trajectory.

◆ visitAccept() [1/3]

void NeutTraj::visitAccept ( TrkVisitor * vis) const
virtual

Implements TrkSimpTraj.

Definition at line 324 of file NeutTraj.cxx.

324 {
325 // Visitor access--just use the Visitor class member function
326 vis->trkVisitNeutTraj( this );
327}
virtual void trkVisitNeutTraj(const NeutTraj *)=0

◆ visitAccept() [2/3]

virtual void NeutTraj::visitAccept ( TrkVisitor * vis) const
virtual

Implements TrkSimpTraj.

◆ visitAccept() [3/3]

virtual void NeutTraj::visitAccept ( TrkVisitor * vis) const
virtual

Implements TrkSimpTraj.


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