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

TimePix pixel chip. More...

#include <TimePixLocalRoadSearchProcessor.h>

Public Member Functions

 tp_PixelChip (const int, pixelListType &, const int, const double)
 Construct TimePix (macro) pixel bin. More...
 
 ~tp_PixelChip ()
 Destructor. More...
 
void print () const
 Print. More...
 
int getId () const
 Get Id. More...
 
int getNumPix () const
 Get (number of) pixels. More...
 
int getNumMPix () const
 Get (number of) macro pixels. More...
 
int getNumBins () const
 Get (number of) pixels bins. More...
 
int findSegments (const double, const int *, const double *)
 Find segments. More...
 
pixelSegmentListType getPixelSegments () const
 

Private Attributes

const int _chipId
 chip Id More...
 
const int _size
 size More...
 
int _numPix
 number of pixels in macro pixels More...
 
int _numMPix
 number of macro pixels More...
 
pixelBinListType _pixelBins
 (macro) pixel bins More...
 
pixelSegmentListType _pixelSegments
 pixel segments More...
 

Detailed Description

TimePix pixel chip.

Definition at line 298 of file TimePixLocalRoadSearchProcessor.h.

Constructor & Destructor Documentation

◆ tp_PixelChip()

marlintpc::tp_PixelChip::tp_PixelChip ( const int  chipId,
pixelListType pixelList,
const int  mpSize,
const double  sigmaZ 
)

Construct TimePix (macro) pixel bin.

Parameters
[in]chipIdchipID
[in]pixelListlist of pixels
[in]mpSizemacro pixel size
[in]sigmaZresolution in Z

Definition at line 1068 of file TimePixLocalRoadSearchProcessor.cc.

References _numMPix, _numPix, _pixelBins, and _size.

◆ ~tp_PixelChip()

marlintpc::tp_PixelChip::~tp_PixelChip ( )

Destructor.

Definition at line 1105 of file TimePixLocalRoadSearchProcessor.cc.

References _pixelBins, and _pixelSegments.

Member Function Documentation

◆ findSegments()

int marlintpc::tp_PixelChip::findSegments ( const double  bfac,
const int *  iCuts,
const double *  dCuts 
)

Find segments.

Use pairs of macro pixels as seed for road search (in XY, SZ), take road with minimal Chi2

Parameters
[in]bfacBz*c
[in]iCuts(int) cuts for segment finding : (maxMult, minPixels, minDist)
[in]dCuts(double) cuts for segment finding : (maxResXY, maxResZ, maxChi2, maxSvar, maxGap)
Returns
number of segments found
  • maxMult: max. number of macro pixels in bin for seeds
  • minPixels: min. number of pixels for seeding macro pixel
  • minDist: min. distance of seeding pair in XY (in macro pixels)
  • maxResXY: max. XY residuum (distance perpendicular to seed (line), ~ macro pixel size)
  • maxResZ: max. Z residuum
  • maxChi2: max Chi2 from residuals and spread inside macro pixels
  • maxSvar: max. (rel.) variance in S of macro pixels (sparse track: up to 0.25, uniform: 1./12.)
  • maxGap: max. gap (in arclength)

Definition at line 1163 of file TimePixLocalRoadSearchProcessor.cc.

References _chipId, _numMPix, _pixelBins, _pixelSegments, marlintpc::tp_PixelRoad::getChi2(), marlintpc::tp_PixelRoad::getMacroPixels(), marlintpc::tp_PixelRoad::getNumMPix(), and marlintpc::tp_PixelRoad::isValid().

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

◆ getId()

int marlintpc::tp_PixelChip::getId ( ) const

Get Id.

Definition at line 1121 of file TimePixLocalRoadSearchProcessor.cc.

References _chipId.

◆ getNumBins()

int marlintpc::tp_PixelChip::getNumBins ( ) const

Get (number of) pixels bins.

Definition at line 1136 of file TimePixLocalRoadSearchProcessor.cc.

References _pixelBins.

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

◆ getNumMPix()

int marlintpc::tp_PixelChip::getNumMPix ( ) const

Get (number of) macro pixels.

Definition at line 1131 of file TimePixLocalRoadSearchProcessor.cc.

References _numMPix.

◆ getNumPix()

int marlintpc::tp_PixelChip::getNumPix ( ) const

Get (number of) pixels.

Definition at line 1126 of file TimePixLocalRoadSearchProcessor.cc.

References _numPix.

◆ getPixelSegments()

pixelSegmentListType marlintpc::tp_PixelChip::getPixelSegments ( ) const

Definition at line 1141 of file TimePixLocalRoadSearchProcessor.cc.

References _pixelSegments.

◆ print()

void marlintpc::tp_PixelChip::print ( ) const

Print.

Definition at line 1116 of file TimePixLocalRoadSearchProcessor.cc.

References _chipId, _numMPix, _numPix, and _pixelBins.

Member Data Documentation

◆ _chipId

const int marlintpc::tp_PixelChip::_chipId
private

chip Id

Definition at line 311 of file TimePixLocalRoadSearchProcessor.h.

Referenced by findSegments(), getId(), and print().

◆ _numMPix

int marlintpc::tp_PixelChip::_numMPix
private

number of macro pixels

Definition at line 314 of file TimePixLocalRoadSearchProcessor.h.

Referenced by findSegments(), getNumMPix(), print(), and tp_PixelChip().

◆ _numPix

int marlintpc::tp_PixelChip::_numPix
private

number of pixels in macro pixels

Definition at line 313 of file TimePixLocalRoadSearchProcessor.h.

Referenced by getNumPix(), print(), and tp_PixelChip().

◆ _pixelBins

pixelBinListType marlintpc::tp_PixelChip::_pixelBins
private

(macro) pixel bins

Definition at line 315 of file TimePixLocalRoadSearchProcessor.h.

Referenced by findSegments(), getNumBins(), print(), tp_PixelChip(), and ~tp_PixelChip().

◆ _pixelSegments

pixelSegmentListType marlintpc::tp_PixelChip::_pixelSegments
private

pixel segments

Definition at line 316 of file TimePixLocalRoadSearchProcessor.h.

Referenced by findSegments(), getPixelSegments(), and ~tp_PixelChip().

◆ _size

const int marlintpc::tp_PixelChip::_size
private

size

Definition at line 312 of file TimePixLocalRoadSearchProcessor.h.

Referenced by tp_PixelChip().


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