CbmRoot
|
#include <LxTBBinned.h>
Classes | |
struct | Chain |
struct | ChainImpl |
struct | KFParams |
struct | KFParamsCoord |
struct | SignalParticle |
struct | TriggerTimeArray |
Public Member Functions | |
void | KFAddPointCoord (KFParamsCoord ¶m, const KFParamsCoord &prevParam, scaltype m, scaltype V, scaltype &chi2, int stationNumber, int coordNumber) |
void | KFAddPoint (KFParams ¶m, const KFParams &prevParam, scaltype m[2], scaltype V[2], int stationNumber) |
LxTbBinnedFinder (int nofTrdLayers, int nofStations, int nofTimeBins, std::pair< int, int > *nofSpatBins, int nofTrdXBins, int nofTrdYBins, int timeBinLength) | |
LxTbBinnedFinder (const LxTbBinnedFinder &)=delete | |
LxTbBinnedFinder & | operator= (const LxTbBinnedFinder &)=delete |
virtual | ~LxTbBinnedFinder () |
void | SetSignalParticle (const char *name) |
void | Clear () |
void | SetTSBegin (unsigned long long tsLowBound) |
void | Init () |
void | FindNeighbours (scaltype x, scaltype wX, scaltype y, scaltype wY, timetype t, timetype wT, int layerIndex, std::list< LxTbBinnedPoint * > &results) |
void | Reconstruct () |
void | FindChains (int stationIndex, const LxTbBinnedPoint *rPoint, const LxTbBinnedRay *, const LxTbBinnedPoint **points, KFParams kfParamsPrev, std::list< ChainImpl > &chains) |
void | TriggerBin (std::list< Chain * > &recoTracksBin, std::list< Chain * > &borderTracks, int i, bool handleBorder) |
void | Trigger () |
Static Public Attributes | |
static SignalParticle | particleDescs [] |
Definition at line 336 of file LxTBBinned.h.
|
inline |
Definition at line 562 of file LxTBBinned.h.
References first, fNofStations, i, and stations.
|
delete |
|
inlinevirtual |
Definition at line 610 of file LxTBBinned.h.
References fNofStations, i, recoTracks, and stations.
|
inline |
Definition at line 628 of file LxTBBinned.h.
References LxTbBinnedTrdStation::Clear(), LxTbBinnedFinder::TriggerTimeArray::Clear(), fNofStations, i, nofTrackBins, recoTracks, stations, trdStation, triggerEventNumber, triggerTimes_trd05_sign0_dist0, triggerTimes_trd05_sign0_dist1, triggerTimes_trd05_sign1_dist0, triggerTimes_trd05_sign1_dist1, triggerTimes_trd0_sign0_dist0, triggerTimes_trd0_sign0_dist1, triggerTimes_trd0_sign1_dist0, triggerTimes_trd0_sign1_dist1, triggerTimes_trd1_sign0_dist0, triggerTimes_trd1_sign0_dist1, triggerTimes_trd1_sign1_dist0, and triggerTimes_trd1_sign1_dist1.
Referenced by LxTBTrdFinder::Exec(), and LxTBFinder::Exec().
|
inline |
Definition at line 1315 of file LxTBBinned.h.
References LxTbBinnedFinder::KFParams::chi2, LxTbBinnedPoint::dx, LxTbBinnedPoint::dy, fNofStations, i, KFAddPoint(), LxTbBinnedRay::lPoint, m, LxTbBinnedPoint::neighbours, points, scaltype, LxTbBinnedPoint::x, and LxTbBinnedPoint::y.
Referenced by Reconstruct().
|
inline |
Definition at line 764 of file LxTBBinned.h.
References LxTbBinnedTrdStation::binSizeX, LxTbBinnedTrdStation::binSizeY, fLastTimeBinNumber, fTimeBinLength, i, LxTbBinnedTrdStation::lastXBin, LxTbBinnedTrdStation::lastYBin, maxT, LxTbBinnedTrdStation::maxX, LxTbBinnedTrdStation::maxY, minT, LxTbBinnedTrdStation::minX, LxTbBinnedTrdStation::minY, LxTbXBin::points, LxTbBinnedPoint::t, trdStation, LxTbBinnedTrdStation::tyxBinsArr, x, LxTbBinnedPoint::x, LxTbYXBin::xBins, y, LxTbBinnedPoint::y, and LxTbTYXBin::yxBins.
Referenced by Reconstruct().
|
inline |
Definition at line 656 of file LxTBBinned.h.
References LxTbBinnedStation::absorber, LxTbBinnedTrdStation::absorber, LxTbBinnedStation::binSizeX, LxTbBinnedTrdStation::binSizeX, LxTbBinnedStation::binSizeY, LxTbBinnedTrdStation::binSizeY, CalcThetaPrj(), LxTbBinnedStation::deltaThetaX, LxTbBinnedTrdStation::deltaThetaX, LxTbBinnedStation::deltaThetaY, LxTbBinnedTrdStation::deltaThetaY, LxTbBinnedStation::dispX, LxTbBinnedTrdStation::dispXs, LxTbBinnedStation::dispY, LxTbBinnedTrdStation::dispYs, EnergyLoss(), LxTbBinnedFinder::SignalParticle::fHasTrd, fHasTrd, fLastStationNumber, LxTbBinnedFinder::SignalParticle::fMinEnergy, fNofStations, fNofTrdLayers, fSignalParticle, i, LxTbBinnedStation::maxX, LxTbBinnedTrdStation::maxX, LxTbBinnedStation::maxY, LxTbBinnedTrdStation::maxY, LxTbBinnedStation::minX, LxTbBinnedTrdStation::minX, LxTbBinnedStation::minY, LxTbBinnedTrdStation::minY, LxTbBinnedTrdStation::nofXBins, LxTbBinnedTrdStation::nofYBins, LxTbBinnedStation::qs, scaltype, sqrt(), stations, trdStation, LxTbAbsorber::width, LxTbBinnedStation::z, LxTbAbsorber::zCoord, and LxTbBinnedTrdStation::Zs.
Referenced by LxTBFinder::Init().
|
inline |
Definition at line 383 of file LxTBBinned.h.
References LxTbBinnedFinder::KFParams::chi2, KFAddPointCoord(), m, LxTbBinnedFinder::KFParams::xParams, and LxTbBinnedFinder::KFParams::yParams.
Referenced by FindChains().
|
inline |
Definition at line 348 of file LxTBBinned.h.
References LxTbBinnedFinder::KFParamsCoord::C11, LxTbBinnedFinder::KFParamsCoord::C12, LxTbBinnedFinder::KFParamsCoord::C21, LxTbBinnedFinder::KFParamsCoord::C22, LxTbBinnedFinder::KFParamsCoord::coord, m, LxTbBinnedStation::Q::Q11, LxTbBinnedStation::Q::Q12, LxTbBinnedStation::Q::Q21, LxTbBinnedStation::Q::Q22, LxTbBinnedStation::qs, scaltype, stations, LxTbBinnedFinder::KFParamsCoord::tg, and LxTbBinnedStation::z.
Referenced by KFAddPoint().
|
delete |
|
inline |
Definition at line 844 of file LxTBBinned.h.
References LxTbBinnedStation::binSizeX, LxTbBinnedStation::binSizeY, LxTbBinnedFinder::ChainImpl::chi2, LxTbBinnedStation::dispX, LxTbBinnedTrdStation::dispXs, LxTbBinnedStation::dispY, LxTbBinnedTrdStation::dispYs, LxTbBinnedPoint::dt, LxTbBinnedPoint::dx, LxTbBinnedPoint::dy, fHasTrd, FindChains(), FindNeighbours(), fLastStationNumber, fLastTimeBinNumber, fNofStations, fNofTimeBins, fTimeBinLength, fTimeSliceLength, fullDuration, LxTbBinnedFinder::Chain::highMom, i, m, maxT, LxTbBinnedStation::maxX, LxTbBinnedStation::maxY, minT, LxTbBinnedStation::minX, LxTbBinnedStation::minY, LxTbBinnedPoint::neighbours, NOF_SIGMAS, NOF_SIGMAS_SQ, LxTbBinnedFinder::Chain::nofPoints, nofTrackBins, LxTbBinnedStation::nofXBins, LxTbBinnedStation::nofYBins, points, LxTbXBin::points, LxTbBinnedFinder::Chain::points, LxTbBinnedFinder::ChainImpl::points, recoTracks, scaltype, speedOfLight, sqrt(), stations, LxTbBinnedPoint::t, timetype, trdStation, Trigger(), LxTbBinnedStation::tyxBins, LxTbBinnedPoint::use, LxTbXBin::use, LxTbYXBin::use, LxTbTYXBin::use, LxTbBinnedPoint::x, LxTbYXBin::xBins, LxTbBinnedPoint::y, LxTbTYXBin::yxBins, LxTbBinnedStation::z, and LxTbBinnedTrdStation::Zs.
Referenced by LxTBTrdFinder::Exec(), LxTBFinder::Exec(), and LxTBFinder::Finish().
|
inline |
Definition at line 617 of file LxTBBinned.h.
References fSignalParticle, i, and particleDescs.
Referenced by LxTBFinder::Init().
|
inline |
Definition at line 654 of file LxTBBinned.h.
References minT.
Referenced by LxTBTrdFinder::Exec(), and LxTBFinder::Exec().
|
inline |
Definition at line 1440 of file LxTBBinned.h.
References i, nofTrackBins, recoTracks, and TriggerBin().
Referenced by Reconstruct().
|
inline |
Definition at line 1350 of file LxTBBinned.h.
References LxTbBinnedPoint::dt, fabs(), fLastStationNumber, fTimeBinLength, LxTbBinnedFinder::Chain::highMom, i, LxTbBinnedFinder::TriggerTimeArray::Insert(), LxTbBinnedPoint::mcRefs, minT, NOF_SIGMAS, LxTbBinnedFinder::Chain::points, scaltype, sqrt(), stations, LxTbBinnedPoint::t, timetype, triggerEventNumber, triggerTimes_trd05_sign0_dist0, triggerTimes_trd05_sign0_dist1, triggerTimes_trd05_sign1_dist0, triggerTimes_trd05_sign1_dist1, triggerTimes_trd0_sign0_dist0, triggerTimes_trd0_sign0_dist1, triggerTimes_trd0_sign1_dist0, triggerTimes_trd0_sign1_dist1, triggerTimes_trd1_sign0_dist0, triggerTimes_trd1_sign0_dist1, triggerTimes_trd1_sign1_dist0, triggerTimes_trd1_sign1_dist1, LxTbBinnedPoint::x, LxTbBinnedPoint::y, and LxTbBinnedStation::z.
Referenced by Trigger().
bool LxTbBinnedFinder::fHasTrd |
Definition at line 536 of file LxTBBinned.h.
Referenced by LxTBTrdFinder::Init(), Init(), and Reconstruct().
int LxTbBinnedFinder::fLastStationNumber |
Definition at line 556 of file LxTBBinned.h.
Referenced by Init(), Reconstruct(), and TriggerBin().
int LxTbBinnedFinder::fLastTimeBinNumber |
Definition at line 558 of file LxTBBinned.h.
Referenced by FindNeighbours(), and Reconstruct().
int LxTbBinnedFinder::fNofStations |
Definition at line 555 of file LxTBBinned.h.
Referenced by Clear(), FindChains(), Init(), LxTbBinnedFinder(), Reconstruct(), and ~LxTbBinnedFinder().
int LxTbBinnedFinder::fNofTimeBins |
Definition at line 557 of file LxTBBinned.h.
Referenced by Reconstruct().
int LxTbBinnedFinder::fNofTrdLayers |
Definition at line 537 of file LxTBBinned.h.
Referenced by Init().
SignalParticle* LxTbBinnedFinder::fSignalParticle |
Definition at line 527 of file LxTBBinned.h.
Referenced by LxTBFinder::Init(), Init(), and SetSignalParticle().
int LxTbBinnedFinder::fTimeBinLength |
Definition at line 559 of file LxTBBinned.h.
Referenced by FindNeighbours(), Reconstruct(), and TriggerBin().
int LxTbBinnedFinder::fTimeSliceLength |
Definition at line 560 of file LxTBBinned.h.
Referenced by Reconstruct().
timetype LxTbBinnedFinder::maxT |
Definition at line 533 of file LxTBBinned.h.
Referenced by FindNeighbours(), and Reconstruct().
timetype LxTbBinnedFinder::minT |
Definition at line 532 of file LxTBBinned.h.
Referenced by LxTBTrdFinder::Exec(), FindNeighbours(), LxTBFinder::Finish(), Reconstruct(), SetTSBegin(), and TriggerBin().
int LxTbBinnedFinder::nofTrackBins |
Definition at line 535 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), Reconstruct(), and Trigger().
|
static |
Definition at line 526 of file LxTBBinned.h.
Referenced by SetSignalParticle().
std::list<Chain*>* LxTbBinnedFinder::recoTracks |
Definition at line 534 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), Reconstruct(), Trigger(), and ~LxTbBinnedFinder().
LxTbBinnedStation* LxTbBinnedFinder::stations |
Definition at line 529 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Finish(), LxTBTrdFinder::HandleGeometry(), LxTBFinder::HandleGeometry(), LxTBTrdFinder::Init(), Init(), KFAddPointCoord(), LxTbBinnedFinder(), Reconstruct(), TriggerBin(), and ~LxTbBinnedFinder().
LxTbBinnedTrdStation LxTbBinnedFinder::trdStation |
Definition at line 531 of file LxTBBinned.h.
Referenced by Clear(), FindNeighbours(), LxTBFinder::Finish(), LxTBFinder::HandleGeometry(), Init(), and Reconstruct().
std::set<Int_t> LxTbBinnedFinder::triggerEventNumber |
Definition at line 552 of file LxTBBinned.h.
Referenced by Clear(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd05_sign0_dist0 |
Definition at line 547 of file LxTBBinned.h.
Referenced by Clear(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd05_sign0_dist1 |
Definition at line 548 of file LxTBBinned.h.
Referenced by Clear(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd05_sign1_dist0 |
Definition at line 549 of file LxTBBinned.h.
Referenced by Clear(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd05_sign1_dist1 |
Definition at line 550 of file LxTBBinned.h.
Referenced by Clear(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd0_sign0_dist0 |
Definition at line 539 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd0_sign0_dist1 |
Definition at line 540 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd0_sign1_dist0 |
Definition at line 541 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd0_sign1_dist1 |
Definition at line 542 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd1_sign0_dist0 |
Definition at line 543 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd1_sign0_dist1 |
Definition at line 544 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd1_sign1_dist0 |
Definition at line 545 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().
TriggerTimeArray LxTbBinnedFinder::triggerTimes_trd1_sign1_dist1 |
Definition at line 546 of file LxTBBinned.h.
Referenced by Clear(), LxTBTrdFinder::Exec(), LxTBFinder::Exec(), LxTBFinder::Finish(), and TriggerBin().