MarlinTPC  1.2.0
Public Member Functions | 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...
 

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.

Constructor & Destructor Documentation

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

Construct row based doublet.

Parameters
[in]hit1first hit
[in]hit2second hit

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

Member Function Documentation

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

Get hit.

Parameters
[in]ihithit index
Returns
hit

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

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

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

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

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

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


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