|
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().
1.8.13