MyMarlinTPC
170316
|
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 seedIdListType & | getSeedIdList () 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... | |
Pad based pulse.
Has identification and measurements with directions and errors.
Definition at line 167 of file RowBasedPadPulseRoadSearchProcessor.h.
marlintpc::pb_Pulse::pb_Pulse | ( | const int | iPulse, |
const EVENT::TrackerPulse & | aPulse, | ||
const gear::TPCModule & | aModule, | ||
const double | zPos | ||
) |
Construct pad based Pulse.
[in] | iPulse | index in input pulse collection |
[in] | aPulse | TPC pulse |
[in] | aModule | TPC module |
[in] | zPos | Z position from drift time |
Definition at line 904 of file RowBasedPadPulseRoadSearchProcessor.cc.
void marlintpc::pb_Pulse::addNeighbour | ( | pb_Pulse * | aPulse | ) |
Add neighbour.
[in] | aPulse | neighbour pulse |
Definition at line 1021 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _firstCol, _lastCol, _maxCharge, _pulseDirX, _pulseDirY, _pulseX, _pulseY, _sumCharge, _sumChargeDist, getCharge(), getColumn(), getX(), and getY().
void marlintpc::pb_Pulse::addSeed | ( | int | s | ) |
Add (segment) seed.
[in] | s | (segment) seed |
Definition at line 1048 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
void marlintpc::pb_Pulse::addToHit | ( | ) |
Add to hit.
Definition at line 1081 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _inHit.
void marlintpc::pb_Pulse::clearSeeds | ( | ) |
Clear (list of) seeds.
Definition at line 1061 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
double marlintpc::pb_Pulse::getCharge | ( | ) | const |
Get charge.
Definition at line 954 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseCharge.
Referenced by marlintpc::pb_Seed::_fitSeed(), addNeighbour(), and marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent().
void marlintpc::pb_Pulse::getCOG | ( | double * | position | ) | const |
Get (COG) )position.
[out] | position | position (COG in neighbourhood) |
Definition at line 997 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseDirX, _pulseDirY, _pulseX, _pulseY, _pulseZ, _sumCharge, and _sumChargeDist.
int marlintpc::pb_Pulse::getColumn | ( | ) | const |
Get column.
Definition at line 944 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseCol.
Referenced by addNeighbour(), and marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent().
int marlintpc::pb_Pulse::getHitNum | ( | ) | const |
Get hit number.
Definition at line 1099 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _hitNum.
int marlintpc::pb_Pulse::getIndex | ( | ) | const |
Get (column) index.
Definition at line 1086 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _indexCol.
void marlintpc::pb_Pulse::getMeasDir | ( | double * | direction | ) | const |
Get measurement direction.
[out] | direction | measurement direction (in XY) |
Definition at line 1012 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseDirX, and _pulseDirY.
int marlintpc::pb_Pulse::getModule | ( | ) | const |
Get module.
Definition at line 929 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseModule.
int marlintpc::pb_Pulse::getNumSeeds | ( | ) | const |
Get number of seeds.
Definition at line 1040 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
int marlintpc::pb_Pulse::getPadId | ( | ) | const |
Get pad ID.
Definition at line 934 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulsePadID.
double marlintpc::pb_Pulse::getPhiMeas | ( | ) | const |
Get measurement angle.
Definition at line 1004 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulsePhiMeas.
void marlintpc::pb_Pulse::getPos | ( | double * | position | ) | const |
Get (pad) position.
[out] | position | pad position |
Definition at line 987 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseX, _pulseY, and _pulseZ.
Referenced by marlintpc::pb_Seed::_fitSeed().
int marlintpc::pb_Pulse::getPulseNum | ( | ) | const |
Get pulse number.
Definition at line 924 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseNum.
int marlintpc::pb_Pulse::getQuality | ( | ) | const |
Get quality.
Definition at line 949 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseQuality.
double marlintpc::pb_Pulse::getRelCharge | ( | ) | const |
Get relative charge.
Definition at line 959 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _firstCol, _lastCol, _pulseCharge, and _sumCharge.
int marlintpc::pb_Pulse::getRow | ( | ) | const |
Get row.
Definition at line 939 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseRow.
Referenced by marlintpc::pb_Seed::_fitSeed().
int marlintpc::pb_Pulse::getSeedId | ( | ) | const |
Get (unique) seedId.
Definition at line 1071 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
Referenced by marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent().
const seedIdListType & marlintpc::pb_Pulse::getSeedIdList | ( | ) | const |
Get list of seeds.
Definition at line 1066 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
double marlintpc::pb_Pulse::getTime | ( | ) | const |
Get time.
Definition at line 964 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseTime.
Referenced by marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent().
double marlintpc::pb_Pulse::getX | ( | ) | const |
Get X coordinate.
Definition at line 969 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseX.
Referenced by addNeighbour().
double marlintpc::pb_Pulse::getY | ( | ) | const |
Get Y coordinate.
Definition at line 974 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseY.
Referenced by addNeighbour().
double marlintpc::pb_Pulse::getZ | ( | ) | const |
Get Z coordinate.
Definition at line 979 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _pulseZ.
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().
bool marlintpc::pb_Pulse::inSeed | ( | ) | const |
Is used by seed.
Definition at line 1035 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
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.
void marlintpc::pb_Pulse::print | ( | ) | const |
Print.
Definition at line 916 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _firstCol, _lastCol, _pulseCharge, _pulseCol, _pulseModule, _pulsePhiMeas, _pulseRow, _pulseTime, _pulseX, _pulseY, _pulseZ, _sumCharge, and _sumChargeDist.
void marlintpc::pb_Pulse::removeSeed | ( | int | s | ) |
Remove (segment) seed.
[in] | s | (segment) seed |
Definition at line 1056 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _seeds.
void marlintpc::pb_Pulse::setHitNum | ( | int | i | ) |
Set hit number.
[in] | i | hit number (index) |
Definition at line 1107 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _hitNum.
void marlintpc::pb_Pulse::setIndex | ( | int | i | ) |
Set (column) index.
[in] | i | (column) index |
Definition at line 1094 of file RowBasedPadPulseRoadSearchProcessor.cc.
References _indexCol.
|
private |
start (column) of local neigbourhood
Definition at line 218 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getRelCharge(), and print().
|
private |
index of seeded hit
Definition at line 226 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getHitNum(), and setHitNum().
|
private |
index in list of pulses per row
Definition at line 225 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getIndex(), and setIndex().
|
private |
flag for being part of a hit
Definition at line 224 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addToHit(), and inHit().
|
private |
end (column) of local neigbourhood
Definition at line 219 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getRelCharge(), and print().
|
private |
maximum charge in local neigbourhood
Definition at line 220 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), and isMaxPulse().
|
private |
charge
Definition at line 210 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getCharge(), getRelCharge(), isMaxPulse(), and print().
|
private |
column number
Definition at line 208 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getColumn(), and print().
|
private |
measurement direction in X
Definition at line 216 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), and getMeasDir().
|
private |
measurement direction in Y
Definition at line 217 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), and getMeasDir().
|
private |
module number
Definition at line 205 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getModule(), and print().
|
private |
input pulse collection index
Definition at line 204 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getPulseNum().
|
private |
pad ID
Definition at line 206 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getPadId().
|
private |
measurement direction in XY (tangential to row)
Definition at line 215 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getPhiMeas(), and print().
|
private |
quality
Definition at line 209 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by getQuality().
|
private |
row number
Definition at line 207 of file RowBasedPadPulseRoadSearchProcessor.h.
|
private |
drift time
Definition at line 211 of file RowBasedPadPulseRoadSearchProcessor.h.
|
private |
X position (local)
Definition at line 212 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), getPos(), getX(), and print().
|
private |
Y position (local)
Definition at line 213 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), getPos(), getY(), and print().
|
private |
|
private |
list of seeds (using pulse)
Definition at line 223 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addSeed(), clearSeeds(), getNumSeeds(), getSeedId(), getSeedIdList(), inSeed(), and removeSeed().
|
private |
sum of charge in local neigbourhood
Definition at line 221 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), getRelCharge(), and print().
|
private |
sum of charge*distance (to pulse) in local neigbourhood
Definition at line 222 of file RowBasedPadPulseRoadSearchProcessor.h.
Referenced by addNeighbour(), getCOG(), and print().