MyMarlinTPC  170316
Public Member Functions | Private Attributes | List of all members
marlintpc::rb_Doublet Class Reference

Row based doublet. More...

#include <RowTripletBasedTrackFinderProcessor.h>

Public Member Functions

 rb_Doublet (rb_Hit *, rb_Hit *)
 Construct row based doublet. More...
 
bool match (rb_Hit *, const double, const double) const
 Match doublet with third hit. More...
 
rb_HitgetHit (const int) const
 Get hit. More...
 
void getParameters (double &, double &, double &, double &, double &, double &, double &, double &, double &, double &) const
 Get parameters. More...
 

Private Attributes

rb_Hit_hit [2]
 pointers to hits More...
 
double _phiMeas
 measurement direction in XY (tangential to row) More...
 
double _cosPhi
 cos(_hitPhiMeas) More...
 
double _sinPhi
 sin(_hitPhiMeas) More...
 
double _xav
 average X coordinate More...
 
double _yav
 average Y coordinate More...
 
double _zav
 average Z coordinate More...
 
double _phi
 XY direction. More...
 
double _tanl
 slope in ZS More...
 
double _length
 (arc) length More...
 
double _cosb
 cos(beta) More...
 
double _der2XY
 (dxy/dr)^2 More...
 
double _der2Z
 (z/dr)^2 More...
 
double _varXY
 variance in XY More...
 
double _varZ
 variance in Z More...
 

Detailed Description

Row based doublet.

Is interpolation from outer hits (of triplet candidate). Has a position (with covariance) and (track and measurement) directions determined from first and last hit in XY and ZS.

Definition at line 176 of file RowTripletBasedTrackFinderProcessor.h.

Constructor & Destructor Documentation

◆ rb_Doublet()

marlintpc::rb_Doublet::rb_Doublet ( rb_Hit hit1,
rb_Hit hit2 
)

Construct row based doublet.

Parameters
[in]hit1first hit
[in]hit2second hit

Definition at line 626 of file RowTripletBasedTrackFinderProcessor.cc.

References marlintpc::rb_Hit::_cosb, marlintpc::rb_Hit::getPhiMeas(), marlintpc::rb_Hit::getPos(), marlintpc::rb_Hit::getVarXY(), and marlintpc::rb_Hit::getVarZ().

Member Function Documentation

◆ getHit()

rb_Hit * marlintpc::rb_Doublet::getHit ( const int  ihit) const

Get hit.

Parameters
[in]ihithit index
Returns
hit

Definition at line 717 of file RowTripletBasedTrackFinderProcessor.cc.

Referenced by marlintpc::rb_Triplet::rb_Triplet().

◆ getParameters()

void marlintpc::rb_Doublet::getParameters ( double &  x,
double &  y,
double &  z,
double &  phiMeas,
double &  phi,
double &  dzds,
double &  ds,
double &  cosb,
double &  varXY,
double &  varZ 
) const

Get parameters.

Parameters
[out]xx position
[out]yy position
[out]zz position
[out]phiMeasXY measurement direction
[out]phiXY direction
[out]dzdsZS slope
[out]ds(arc) length
[out]cosbcos(beta) (angle between measurement and normal to flight direction in XY)
[out]varXY(combined) XY variance
[out]varZ(combined) Z variance

Definition at line 698 of file RowTripletBasedTrackFinderProcessor.cc.

References marlintpc::rb_Hit::_cosb.

Referenced by marlintpc::rb_Triplet::rb_Triplet().

◆ match()

bool marlintpc::rb_Doublet::match ( rb_Hit hit,
const double  distCut,
const double  chi2Cut 
) const

Match doublet with third hit.

Parameters
[in]hit(third) hit
[in]distCutcoarse distance cut
[in]chi2Cutchi2 cut
Returns
flag

Definition at line 671 of file RowTripletBasedTrackFinderProcessor.cc.

References marlintpc::rb_Hit::getDistXY(), marlintpc::rb_Hit::getDistZ(), marlintpc::rb_Hit::getVarXY(), and marlintpc::rb_Hit::getVarZ().

Referenced by marlintpc::RowTripletBasedTrackFinderProcessor::processEvent().

Member Data Documentation

◆ _cosb

double marlintpc::rb_Doublet::_cosb
private

cos(beta)

Definition at line 194 of file RowTripletBasedTrackFinderProcessor.h.

◆ _cosPhi

double marlintpc::rb_Doublet::_cosPhi
private

cos(_hitPhiMeas)

Definition at line 186 of file RowTripletBasedTrackFinderProcessor.h.

◆ _der2XY

double marlintpc::rb_Doublet::_der2XY
private

(dxy/dr)^2

Definition at line 195 of file RowTripletBasedTrackFinderProcessor.h.

◆ _der2Z

double marlintpc::rb_Doublet::_der2Z
private

(z/dr)^2

Definition at line 196 of file RowTripletBasedTrackFinderProcessor.h.

◆ _hit

rb_Hit* marlintpc::rb_Doublet::_hit[2]
private

pointers to hits

Definition at line 184 of file RowTripletBasedTrackFinderProcessor.h.

◆ _length

double marlintpc::rb_Doublet::_length
private

(arc) length

Definition at line 193 of file RowTripletBasedTrackFinderProcessor.h.

◆ _phi

double marlintpc::rb_Doublet::_phi
private

XY direction.

Definition at line 191 of file RowTripletBasedTrackFinderProcessor.h.

◆ _phiMeas

double marlintpc::rb_Doublet::_phiMeas
private

measurement direction in XY (tangential to row)

Definition at line 185 of file RowTripletBasedTrackFinderProcessor.h.

◆ _sinPhi

double marlintpc::rb_Doublet::_sinPhi
private

sin(_hitPhiMeas)

Definition at line 187 of file RowTripletBasedTrackFinderProcessor.h.

◆ _tanl

double marlintpc::rb_Doublet::_tanl
private

slope in ZS

Definition at line 192 of file RowTripletBasedTrackFinderProcessor.h.

◆ _varXY

double marlintpc::rb_Doublet::_varXY
private

variance in XY

Definition at line 197 of file RowTripletBasedTrackFinderProcessor.h.

◆ _varZ

double marlintpc::rb_Doublet::_varZ
private

variance in Z

Definition at line 198 of file RowTripletBasedTrackFinderProcessor.h.

◆ _xav

double marlintpc::rb_Doublet::_xav
private

average X coordinate

Definition at line 188 of file RowTripletBasedTrackFinderProcessor.h.

◆ _yav

double marlintpc::rb_Doublet::_yav
private

average Y coordinate

Definition at line 189 of file RowTripletBasedTrackFinderProcessor.h.

◆ _zav

double marlintpc::rb_Doublet::_zav
private

average Z coordinate

Definition at line 190 of file RowTripletBasedTrackFinderProcessor.h.


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