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

Pad based pulse. More...

#include <RowBasedPadPulseRoadSearchProcessor.h>

Public Member Functions

 pb_Pulse (const int iPulse, const EVENT::TrackerPulse &aPulse, const gear::TPCModule &aModule, const double zPos)
 Construct pad based Pulse. More...
 
void print () const
 Print. More...
 
int getPulseNum () const
 Get pulse number. More...
 
int getModule () const
 Get module. More...
 
int getPadId () const
 Get pad ID. More...
 
int getRow () const
 Get row. More...
 
int getColumn () const
 Get column. More...
 
int getQuality () const
 Get quality. More...
 
double getCharge () const
 Get charge. More...
 
double getRelCharge () const
 Get relative charge. More...
 
double getTime () const
 Get time. More...
 
double getX () const
 Get X coordinate. More...
 
double getY () const
 Get Y coordinate. More...
 
double getZ () const
 Get Z coordinate. More...
 
void getPos (double *) const
 Get (pad) position. More...
 
void getCOG (double *) const
 Get (COG) )position. More...
 
void getMeasDir (double *) const
 Get measurement direction. More...
 
double getPhiMeas () const
 Get measurement angle. More...
 
bool isMaxPulse () const
 Is pulse with maximal charge in neighbourhood. More...
 
bool inSeed () const
 Is used by seed. More...
 
int getNumSeeds () const
 Get number of seeds. More...
 
void addSeed (int)
 Add (segment) seed. More...
 
void removeSeed (int)
 Remove (segment) seed. More...
 
void clearSeeds ()
 Clear (list of) seeds. More...
 
const seedIdListTypegetSeedIdList () const
 Get list of seeds. More...
 
int getSeedId () const
 Get (unique) seedId. More...
 
void addNeighbour (pb_Pulse *)
 Add neighbour. More...
 
bool inHit () const
 Is used by hit. More...
 
void addToHit ()
 Add to hit. More...
 
int getIndex () const
 Get (column) index. More...
 
void setIndex (int)
 Set (column) index. More...
 
int getHitNum () const
 Get hit number. More...
 
void setHitNum (int)
 Set hit number. More...
 

Private Attributes

const int _pulseNum
 input pulse collection index More...
 
const int _pulseModule
 module number More...
 
const int _pulsePadID
 pad ID More...
 
const int _pulseRow
 row number More...
 
const int _pulseCol
 column number More...
 
const int _pulseQuality
 quality More...
 
const double _pulseCharge
 charge More...
 
const double _pulseTime
 drift time More...
 
const double _pulseX
 X position (local) More...
 
const double _pulseY
 Y position (local) More...
 
const double _pulseZ
 Z position. More...
 
const double _pulsePhiMeas
 measurement direction in XY (tangential to row) More...
 
const double _pulseDirX
 measurement direction in X More...
 
const double _pulseDirY
 measurement direction in Y More...
 
int _firstCol
 start (column) of local neigbourhood More...
 
int _lastCol
 end (column) of local neigbourhood More...
 
double _maxCharge
 maximum charge in local neigbourhood More...
 
double _sumCharge
 sum of charge in local neigbourhood More...
 
double _sumChargeDist
 sum of charge*distance (to pulse) in local neigbourhood More...
 
seedIdListType _seeds
 list of seeds (using pulse) More...
 
bool _inHit
 flag for being part of a hit More...
 
int _indexCol
 index in list of pulses per row More...
 
int _hitNum
 index of seeded hit More...
 

Detailed Description

Pad based pulse.

Has identification and measurements with directions and errors.

Definition at line 167 of file RowBasedPadPulseRoadSearchProcessor.h.

Constructor & Destructor Documentation

◆ pb_Pulse()

marlintpc::pb_Pulse::pb_Pulse ( const int  iPulse,
const EVENT::TrackerPulse &  aPulse,
const gear::TPCModule &  aModule,
const double  zPos 
)

Construct pad based Pulse.

Parameters
[in]iPulseindex in input pulse collection
[in]aPulseTPC pulse
[in]aModuleTPC module
[in]zPosZ position from drift time

Definition at line 904 of file RowBasedPadPulseRoadSearchProcessor.cc.

Member Function Documentation

◆ addNeighbour()

void marlintpc::pb_Pulse::addNeighbour ( pb_Pulse aPulse)

Add neighbour.

Parameters
[in]aPulseneighbour pulse

Definition at line 1021 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _firstCol, _lastCol, _maxCharge, _pulseDirX, _pulseDirY, _pulseX, _pulseY, _sumCharge, _sumChargeDist, getCharge(), getColumn(), getX(), and getY().

◆ addSeed()

void marlintpc::pb_Pulse::addSeed ( int  s)

Add (segment) seed.

Parameters
[in]s(segment) seed

Definition at line 1048 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ addToHit()

void marlintpc::pb_Pulse::addToHit ( )

Add to hit.

Definition at line 1081 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _inHit.

◆ clearSeeds()

void marlintpc::pb_Pulse::clearSeeds ( )

Clear (list of) seeds.

Definition at line 1061 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ getCharge()

double marlintpc::pb_Pulse::getCharge ( ) const

◆ getCOG()

void marlintpc::pb_Pulse::getCOG ( double *  position) const

Get (COG) )position.

Parameters
[out]positionposition (COG in neighbourhood)

Definition at line 997 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseDirX, _pulseDirY, _pulseX, _pulseY, _pulseZ, _sumCharge, and _sumChargeDist.

◆ getColumn()

int marlintpc::pb_Pulse::getColumn ( ) const

◆ getHitNum()

int marlintpc::pb_Pulse::getHitNum ( ) const

Get hit number.

Definition at line 1099 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _hitNum.

◆ getIndex()

int marlintpc::pb_Pulse::getIndex ( ) const

Get (column) index.

Definition at line 1086 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _indexCol.

◆ getMeasDir()

void marlintpc::pb_Pulse::getMeasDir ( double *  direction) const

Get measurement direction.

Parameters
[out]directionmeasurement direction (in XY)

Definition at line 1012 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseDirX, and _pulseDirY.

◆ getModule()

int marlintpc::pb_Pulse::getModule ( ) const

Get module.

Definition at line 929 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseModule.

◆ getNumSeeds()

int marlintpc::pb_Pulse::getNumSeeds ( ) const

Get number of seeds.

Definition at line 1040 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ getPadId()

int marlintpc::pb_Pulse::getPadId ( ) const

Get pad ID.

Definition at line 934 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulsePadID.

◆ getPhiMeas()

double marlintpc::pb_Pulse::getPhiMeas ( ) const

Get measurement angle.

Definition at line 1004 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulsePhiMeas.

◆ getPos()

void marlintpc::pb_Pulse::getPos ( double *  position) const

Get (pad) position.

Parameters
[out]positionpad position

Definition at line 987 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseX, _pulseY, and _pulseZ.

Referenced by marlintpc::pb_Seed::_fitSeed().

◆ getPulseNum()

int marlintpc::pb_Pulse::getPulseNum ( ) const

Get pulse number.

Definition at line 924 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseNum.

◆ getQuality()

int marlintpc::pb_Pulse::getQuality ( ) const

Get quality.

Definition at line 949 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseQuality.

◆ getRelCharge()

double marlintpc::pb_Pulse::getRelCharge ( ) const

Get relative charge.

Definition at line 959 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _firstCol, _lastCol, _pulseCharge, and _sumCharge.

◆ getRow()

int marlintpc::pb_Pulse::getRow ( ) const

Get row.

Definition at line 939 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseRow.

Referenced by marlintpc::pb_Seed::_fitSeed().

◆ getSeedId()

int marlintpc::pb_Pulse::getSeedId ( ) const

Get (unique) seedId.

Definition at line 1071 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

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

◆ getSeedIdList()

const seedIdListType & marlintpc::pb_Pulse::getSeedIdList ( ) const

Get list of seeds.

Definition at line 1066 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ getTime()

double marlintpc::pb_Pulse::getTime ( ) const

◆ getX()

double marlintpc::pb_Pulse::getX ( ) const

Get X coordinate.

Definition at line 969 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseX.

Referenced by addNeighbour().

◆ getY()

double marlintpc::pb_Pulse::getY ( ) const

Get Y coordinate.

Definition at line 974 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseY.

Referenced by addNeighbour().

◆ getZ()

double marlintpc::pb_Pulse::getZ ( ) const

Get Z coordinate.

Definition at line 979 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _pulseZ.

◆ inHit()

bool marlintpc::pb_Pulse::inHit ( ) const

Is used by hit.

Definition at line 1076 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _inHit.

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

◆ inSeed()

bool marlintpc::pb_Pulse::inSeed ( ) const

Is used by seed.

Definition at line 1035 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ isMaxPulse()

bool marlintpc::pb_Pulse::isMaxPulse ( ) const

Is pulse with maximal charge in neighbourhood.

Definition at line 1030 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _maxCharge, and _pulseCharge.

◆ print()

void marlintpc::pb_Pulse::print ( ) const

◆ removeSeed()

void marlintpc::pb_Pulse::removeSeed ( int  s)

Remove (segment) seed.

Parameters
[in]s(segment) seed

Definition at line 1056 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _seeds.

◆ setHitNum()

void marlintpc::pb_Pulse::setHitNum ( int  i)

Set hit number.

Parameters
[in]ihit number (index)

Definition at line 1107 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _hitNum.

◆ setIndex()

void marlintpc::pb_Pulse::setIndex ( int  i)

Set (column) index.

Parameters
[in]i(column) index

Definition at line 1094 of file RowBasedPadPulseRoadSearchProcessor.cc.

References _indexCol.

Member Data Documentation

◆ _firstCol

int marlintpc::pb_Pulse::_firstCol
private

start (column) of local neigbourhood

Definition at line 218 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getRelCharge(), and print().

◆ _hitNum

int marlintpc::pb_Pulse::_hitNum
private

index of seeded hit

Definition at line 226 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getHitNum(), and setHitNum().

◆ _indexCol

int marlintpc::pb_Pulse::_indexCol
private

index in list of pulses per row

Definition at line 225 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getIndex(), and setIndex().

◆ _inHit

bool marlintpc::pb_Pulse::_inHit
private

flag for being part of a hit

Definition at line 224 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addToHit(), and inHit().

◆ _lastCol

int marlintpc::pb_Pulse::_lastCol
private

end (column) of local neigbourhood

Definition at line 219 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getRelCharge(), and print().

◆ _maxCharge

double marlintpc::pb_Pulse::_maxCharge
private

maximum charge in local neigbourhood

Definition at line 220 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), and isMaxPulse().

◆ _pulseCharge

const double marlintpc::pb_Pulse::_pulseCharge
private

charge

Definition at line 210 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getCharge(), getRelCharge(), isMaxPulse(), and print().

◆ _pulseCol

const int marlintpc::pb_Pulse::_pulseCol
private

column number

Definition at line 208 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getColumn(), and print().

◆ _pulseDirX

const double marlintpc::pb_Pulse::_pulseDirX
private

measurement direction in X

Definition at line 216 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), and getMeasDir().

◆ _pulseDirY

const double marlintpc::pb_Pulse::_pulseDirY
private

measurement direction in Y

Definition at line 217 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), and getMeasDir().

◆ _pulseModule

const int marlintpc::pb_Pulse::_pulseModule
private

module number

Definition at line 205 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getModule(), and print().

◆ _pulseNum

const int marlintpc::pb_Pulse::_pulseNum
private

input pulse collection index

Definition at line 204 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getPulseNum().

◆ _pulsePadID

const int marlintpc::pb_Pulse::_pulsePadID
private

pad ID

Definition at line 206 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getPadId().

◆ _pulsePhiMeas

const double marlintpc::pb_Pulse::_pulsePhiMeas
private

measurement direction in XY (tangential to row)

Definition at line 215 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getPhiMeas(), and print().

◆ _pulseQuality

const int marlintpc::pb_Pulse::_pulseQuality
private

quality

Definition at line 209 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getQuality().

◆ _pulseRow

const int marlintpc::pb_Pulse::_pulseRow
private

row number

Definition at line 207 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getRow(), and print().

◆ _pulseTime

const double marlintpc::pb_Pulse::_pulseTime
private

drift time

Definition at line 211 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getTime(), and print().

◆ _pulseX

const double marlintpc::pb_Pulse::_pulseX
private

X position (local)

Definition at line 212 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), getPos(), getX(), and print().

◆ _pulseY

const double marlintpc::pb_Pulse::_pulseY
private

Y position (local)

Definition at line 213 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), getPos(), getY(), and print().

◆ _pulseZ

const double marlintpc::pb_Pulse::_pulseZ
private

Z position.

Definition at line 214 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by getCOG(), getPos(), getZ(), and print().

◆ _seeds

seedIdListType marlintpc::pb_Pulse::_seeds
private

list of seeds (using pulse)

Definition at line 223 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addSeed(), clearSeeds(), getNumSeeds(), getSeedId(), getSeedIdList(), inSeed(), and removeSeed().

◆ _sumCharge

double marlintpc::pb_Pulse::_sumCharge
private

sum of charge in local neigbourhood

Definition at line 221 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), getRelCharge(), and print().

◆ _sumChargeDist

double marlintpc::pb_Pulse::_sumChargeDist
private

sum of charge*distance (to pulse) in local neigbourhood

Definition at line 222 of file RowBasedPadPulseRoadSearchProcessor.h.

Referenced by addNeighbour(), getCOG(), and print().


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