CbmRoot
|
#include <Station3D.h>
Public Member Functions | |
CbmBinned3DStation (ECbmModuleId stationType, Double_t minZ, Double_t maxZ, int nofYBins, int nofXBins, int nofTBins) | |
void | Clear () |
void | AddHit (ECbmModuleId type, const CbmPixelHit *hit, Int_t index) |
void | IterateHits (std::function< void(CbmTBin::HitHolder &)> handleHit) |
void | SearchHits (const CbmTrackParam2 &stateVec, Double_t stateZ, std::function< void(CbmTBin::HitHolder &)> handleHit) |
void | SearchHits (Segment &segment, std::function< void(CbmTBin::HitHolder &)> handleHit) |
void | SearchHits (Double_t minZ, Double_t maxZ, Double_t minY, Double_t maxY, Double_t minX, Double_t maxX, Double_t minT, Double_t maxT, std::function< void(CbmTBin::HitHolder &)> handleHit) |
CbmTrackParam2 | Extrapolate (const CbmTrackParam2 &parIn, Double_t zOut) |
ECbmModuleId | GetStationType () const |
Double_t | GetMinZ () const |
Double_t | GetMaxZ () const |
void | SetMinZ (Double_t v) |
void | SetMaxZ (Double_t v) |
void | SetMinY (Double_t v) |
void | SetMaxY (Double_t v) |
void | SetMinX (Double_t v) |
void | SetMaxX (Double_t v) |
void | SetTBinSize (Double_t v) |
void | SetMinT (Double_t v) |
void | SetDefaultUse () |
Double_t | GetDx () const |
void | SetDx (Double_t v) |
Double_t | GetDy () const |
void | SetDy (Double_t v) |
Double_t | GetDt () const |
void | SetDt (Double_t v) |
Double_t | GetScatX () const |
Double_t | GetScatXSq () const |
void | SetScatX (Double_t v) |
Double_t | GetScatY () const |
Double_t | GetScatYSq () const |
void | SetScatY (Double_t v) |
Double_t | GetNofSigmaX () const |
Double_t | GetNofSigmaXSq () const |
void | SetNofSigmaX (Double_t v) |
Double_t | GetNofSigmaY () const |
Double_t | GetNofSigmaYSq () const |
void | SetNofSigmaY (Double_t v) |
int | GetXInd (Double_t v) const |
int | GetYInd (Double_t v) const |
int | GetTInd (Double_t v) const |
void | SetStage (char v) |
virtual void | Init () |
void | IterateSegments (std::function< void(Segment &)> handleSegment) |
void | CreateSegmentsFromHits () |
void | NulifySegments () |
Static Public Member Functions | |
static void | Update (CbmTrackParam2 &par, const CbmPixelHit *hit, Double_t &chiSq) |
Public Attributes | |
std::set< Segment, SegmentComp > | fSegments |
CbmTBin | fVertexBin |
CbmTBin::HitHolder | fVertexHolder |
Protected Attributes | |
ECbmModuleId | fStationType |
Double_t | fMinZ |
Double_t | fMaxZ |
int | fNofYBins |
int | fNofXBins |
int | fNofTBins |
Double_t | fYBinSize |
Double_t | fXBinSize |
Double_t | fTBinSize |
Double_t | fMinY |
Double_t | fMaxY |
Double_t | fMinX |
Double_t | fMaxX |
Double_t | fMinT |
Double_t | fMaxT |
Double_t | fDx |
Double_t | fDxSq |
Double_t | fDy |
Double_t | fDySq |
Double_t | fDt |
Double_t | fDtSq |
bool | fDefaultUse |
Double_t | fScatX |
Double_t | fScatXSq |
Double_t | fScatY |
Double_t | fScatYSq |
Double_t | fNofSigmasX |
Double_t | fNofSigmasXSq |
Double_t | fNofSigmasY |
Double_t | fNofSigmasYSq |
char | fStage |
Private Member Functions | |
CbmBinned3DStation (const CbmBinned3DStation &)=delete | |
CbmBinned3DStation & | operator= (const CbmBinned3DStation &)=delete |
Private Attributes | |
CbmYBin * | fYBins |
Definition at line 21 of file Station3D.h.
|
inline |
Definition at line 23 of file Station3D.h.
|
privatedelete |
|
inlinevirtual |
Implements CbmBinnedStation.
Definition at line 56 of file Station3D.h.
References CbmTBin::AddHit(), CbmBinnedStation::fDefaultUse, CbmBinnedStation::fMaxX, CbmBinnedStation::fMaxY, CbmBinnedStation::fMinT, CbmBinnedStation::fMinX, CbmBinnedStation::fMinY, CbmBinnedStation::fNofTBins, CbmBinnedStation::fTBinSize, CbmBinnedStation::fXBinSize, fYBins, CbmBinnedStation::fYBinSize, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmBinnedStation::SetDt(), CbmBinnedStation::SetDx(), CbmBinnedStation::SetDy(), CbmTBin::SetUse(), CbmXBin::SetUse(), CbmYBin::SetUse(), x, and y.
|
inlinevirtual |
Reimplemented from CbmBinnedStation.
Definition at line 36 of file Station3D.h.
References CbmTBin::Clear(), CbmBinnedStation::Clear(), CbmBinnedStation::fNofTBins, CbmBinnedStation::fNofXBins, CbmBinnedStation::fNofYBins, fYBins, i, CbmTBin::SetUse(), CbmXBin::SetUse(), and CbmYBin::SetUse().
|
inlineinherited |
Definition at line 593 of file Station.h.
References CbmBinnedStation::fSegments, CbmBinnedStation::fVertexHolder, and CbmBinnedStation::IterateHits().
|
inlineinherited |
Definition at line 95 of file Station.h.
References cbmBinnedSOL, CbmBinnedStation::fScatXSq, CbmBinnedStation::fScatYSq, CbmTrackParam2::GetTime(), CbmTrackParam2::SetTime(), and sqrt().
Referenced by CbmBinnedTracker::FollowTracks(), and SearchHits().
|
inlineinherited |
Definition at line 471 of file Station.h.
References CbmBinnedStation::fDt.
|
inlineinherited |
Definition at line 453 of file Station.h.
References CbmBinnedStation::fDx.
|
inlineinherited |
Definition at line 462 of file Station.h.
References CbmBinnedStation::fDy.
|
inlineinherited |
Definition at line 436 of file Station.h.
References CbmBinnedStation::fMaxZ.
|
inlineinherited |
Definition at line 435 of file Station.h.
References CbmBinnedStation::fMinZ.
Referenced by CbmBinnedTracker::AddStation(), CbmBinnedMCTrackReader::AddStation(), and CbmBinnedMCPointReader::AddStation().
|
inlineinherited |
Definition at line 496 of file Station.h.
References CbmBinnedStation::fNofSigmasX.
|
inlineinherited |
Definition at line 497 of file Station.h.
References CbmBinnedStation::fNofSigmasXSq.
|
inlineinherited |
Definition at line 504 of file Station.h.
References CbmBinnedStation::fNofSigmasY.
|
inlineinherited |
Definition at line 505 of file Station.h.
References CbmBinnedStation::fNofSigmasYSq.
|
inlineinherited |
Definition at line 480 of file Station.h.
References CbmBinnedStation::fScatX.
|
inlineinherited |
Definition at line 481 of file Station.h.
References CbmBinnedStation::fScatXSq.
|
inlineinherited |
Definition at line 488 of file Station.h.
References CbmBinnedStation::fScatY.
|
inlineinherited |
Definition at line 489 of file Station.h.
References CbmBinnedStation::fScatYSq.
|
inlineinherited |
Definition at line 434 of file Station.h.
References CbmBinnedStation::fStationType.
Referenced by CbmBinnedTracker::ReconstructGlobal().
|
inlineinherited |
Definition at line 534 of file Station.h.
References CbmBinnedStation::fMinT, CbmBinnedStation::fNofTBins, CbmBinnedStation::fTBinSize, and v.
Referenced by SearchHits().
|
inlineinherited |
Definition at line 512 of file Station.h.
References CbmBinnedStation::fMinX, CbmBinnedStation::fNofXBins, CbmBinnedStation::fXBinSize, and v.
Referenced by SearchHits(), and CbmBinned4DStation::SearchHits().
|
inlineinherited |
Definition at line 523 of file Station.h.
References CbmBinnedStation::fMinY, CbmBinnedStation::fNofYBins, CbmBinnedStation::fYBinSize, and v.
Referenced by SearchHits(), and CbmBinned4DStation::SearchHits().
|
inlinevirtualinherited |
Reimplemented in CbmBinned4DStation.
Definition at line 547 of file Station.h.
References CbmBinnedStation::fMaxX, CbmBinnedStation::fMaxY, CbmBinnedStation::fMinX, CbmBinnedStation::fMinY, CbmBinnedStation::fNofXBins, CbmBinnedStation::fNofYBins, CbmBinnedStation::fXBinSize, and CbmBinnedStation::fYBinSize.
Referenced by CbmBinned4DStation::Init(), and CbmBinnedGeoReader::SearchStation().
|
inlinevirtual |
Implements CbmBinnedStation.
Definition at line 94 of file Station3D.h.
References CbmBinnedStation::fNofTBins, CbmBinnedStation::fNofXBins, CbmBinnedStation::fNofYBins, CbmBinnedStation::fStage, fYBins, CbmTBin::HitsBegin(), CbmTBin::HitsEnd(), i, and CbmTBin::HitHolder::stage.
|
inlineinherited |
Definition at line 586 of file Station.h.
References CbmBinnedStation::fSegments, and i.
Referenced by CbmBinnedTracker::ReconstructGlobal(), and CbmBinnedTracker::ReconstructLocal().
|
inlineinherited |
Definition at line 600 of file Station.h.
References CbmBinnedStation::Segment::chiSq, CbmBinnedStation::fSegments, and i.
|
privatedelete |
|
virtual |
Implements CbmBinnedStation.
Definition at line 12 of file Station3D.cxx.
References CbmBinnedStation::Extrapolate(), CbmBinnedStation::fDxSq, CbmBinnedStation::fDySq, CbmBinnedStation::fMaxZ, CbmBinnedStation::fMinZ, CbmBinnedStation::fNofSigmasX, CbmBinnedStation::fNofSigmasY, CbmBinnedStation::fScatXSq, CbmBinnedStation::fScatYSq, CbmBinnedStation::fStage, fYBins, CbmTrackParam2::GetCovXX(), CbmTrackParam2::GetCovYY(), CbmBinnedStation::GetTInd(), CbmBinnedStation::GetXInd(), CbmBinnedStation::GetYInd(), CbmTBin::HitsBegin(), CbmTBin::HitsEnd(), i, sqrt(), and CbmTBin::HitHolder::stage.
|
virtual |
Implements CbmBinnedStation.
Definition at line 202 of file Station3D.cxx.
References fYBins, CbmHit::GetTime(), CbmBinnedStation::GetTInd(), CbmPixelHit::GetX(), CbmBinnedStation::GetXInd(), CbmPixelHit::GetY(), CbmBinnedStation::GetYInd(), CbmTBin::HitsBegin(), CbmTBin::HitsEnd(), i, x, and y.
|
virtual |
Implements CbmBinnedStation.
Definition at line 71 of file Station3D.cxx.
References CbmBinnedStation::Segment::begin, cbmBinnedSigma, cbmBinnedSOL, CbmBinnedStation::Segment::children, CbmBinnedStation::Segment::end, CbmBinnedStation::fDtSq, CbmBinnedStation::fDxSq, CbmBinnedStation::fDySq, CbmBinnedStation::fMaxZ, CbmBinnedStation::fMinZ, CbmBinnedStation::fNofSigmasX, CbmBinnedStation::fNofSigmasXSq, CbmBinnedStation::fNofSigmasY, CbmBinnedStation::fNofSigmasYSq, CbmBinnedStation::fScatXSq, CbmBinnedStation::fScatYSq, CbmBinnedStation::fSegments, fYBins, CbmPixelHit::GetDx(), CbmPixelHit::GetDy(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmBinnedStation::GetTInd(), CbmPixelHit::GetX(), CbmBinnedStation::GetXInd(), CbmPixelHit::GetY(), CbmBinnedStation::GetYInd(), CbmHit::GetZ(), CbmTBin::HitHolder::hit, CbmTBin::HitsBegin(), CbmTBin::HitsEnd(), i, sqrt(), x, and y.
|
inlineinherited |
Definition at line 451 of file Station.h.
References CbmBinnedStation::fDefaultUse.
Referenced by CbmBinnedTracker::AddStation().
|
inlineinherited |
Definition at line 473 of file Station.h.
References CbmBinnedStation::fDt, CbmBinnedStation::fDtSq, and v.
Referenced by AddHit(), and CbmBinned4DStation::AddHit().
|
inlineinherited |
Definition at line 455 of file Station.h.
References CbmBinnedStation::fDx, CbmBinnedStation::fDxSq, and v.
Referenced by AddHit(), and CbmBinned4DStation::AddHit().
|
inlineinherited |
Definition at line 464 of file Station.h.
References CbmBinnedStation::fDy, CbmBinnedStation::fDySq, and v.
Referenced by AddHit(), and CbmBinned4DStation::AddHit().
|
inlineinherited |
Definition at line 442 of file Station.h.
References CbmBinnedStation::fMaxX, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 440 of file Station.h.
References CbmBinnedStation::fMaxY, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 438 of file Station.h.
References CbmBinnedStation::fMaxZ, and v.
|
inlineinherited |
Definition at line 446 of file Station.h.
References CbmBinnedStation::fMaxT, CbmBinnedStation::fMinT, CbmBinnedStation::fNofTBins, CbmBinnedStation::fTBinSize, and v.
Referenced by CbmBinnedTracker::Reconstruct().
|
inlineinherited |
Definition at line 441 of file Station.h.
References CbmBinnedStation::fMinX, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 439 of file Station.h.
References CbmBinnedStation::fMinY, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 437 of file Station.h.
References CbmBinnedStation::fMinZ, and v.
|
inlineinherited |
Definition at line 499 of file Station.h.
References CbmBinnedStation::fNofSigmasX, CbmBinnedStation::fNofSigmasXSq, and v.
|
inlineinherited |
Definition at line 507 of file Station.h.
References CbmBinnedStation::fNofSigmasY, CbmBinnedStation::fNofSigmasYSq, and v.
|
inlineinherited |
Definition at line 483 of file Station.h.
References CbmBinnedStation::fScatX, CbmBinnedStation::fScatXSq, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 491 of file Station.h.
References CbmBinnedStation::fScatY, CbmBinnedStation::fScatYSq, and v.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inlineinherited |
Definition at line 545 of file Station.h.
References CbmBinnedStation::fStage, and v.
Referenced by CbmBinnedTracker::SetStage().
|
inlineinherited |
Definition at line 444 of file Station.h.
References CbmBinnedStation::fTBinSize, and v.
|
inlinestaticinherited |
Definition at line 194 of file Station.h.
References CbmPixelHit::GetDx(), CbmPixelHit::GetDxy(), CbmPixelHit::GetDy(), CbmTrackParam2::GetTime(), CbmHit::GetTime(), CbmHit::GetTimeError(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), and CbmTrackParam2::SetTime().
Referenced by CbmBinnedTracker::FollowTracks(), CbmBinnedTracker::Track::Track(), and CbmBinnedTracker::TraverseTrackCandidates().
|
protectedinherited |
Definition at line 631 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), and CbmBinnedStation::SetDefaultUse().
|
protectedinherited |
Definition at line 629 of file Station.h.
Referenced by CbmBinnedStation::Clear(), CbmBinnedStation::GetDt(), and CbmBinnedStation::SetDt().
|
protectedinherited |
Definition at line 630 of file Station.h.
Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDt().
|
protectedinherited |
Definition at line 625 of file Station.h.
Referenced by CbmBinnedStation::Clear(), CbmBinnedStation::GetDx(), and CbmBinnedStation::SetDx().
|
protectedinherited |
Definition at line 626 of file Station.h.
Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDx().
|
protectedinherited |
Definition at line 627 of file Station.h.
Referenced by CbmBinnedStation::Clear(), CbmBinnedStation::GetDy(), and CbmBinnedStation::SetDy().
|
protectedinherited |
Definition at line 628 of file Station.h.
Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDy().
|
protectedinherited |
Definition at line 624 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), and CbmBinnedStation::SetMinT().
|
protectedinherited |
Definition at line 622 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinnedStation::Init(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMaxX().
|
protectedinherited |
Definition at line 620 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinnedStation::Init(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMaxY().
|
protectedinherited |
Definition at line 612 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), CbmBinnedStation::GetMaxZ(), CbmBinned4DStation::Init(), SearchHits(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMaxZ().
|
protectedinherited |
Definition at line 623 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinnedStation::GetTInd(), and CbmBinnedStation::SetMinT().
|
protectedinherited |
Definition at line 621 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetXEnterZ(), CbmBinned4DStation::GetXExitZ(), CbmBinnedStation::GetXInd(), CbmBinnedStation::Init(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMinX().
|
protectedinherited |
Definition at line 619 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetYEnterZ(), CbmBinned4DStation::GetYExitZ(), CbmBinnedStation::GetYInd(), CbmBinnedStation::Init(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMinY().
|
protectedinherited |
Definition at line 611 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), CbmBinnedStation::GetMinZ(), CbmBinned4DStation::GetZInd(), CbmBinned4DStation::Init(), SearchHits(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMinZ().
|
protectedinherited |
Definition at line 643 of file Station.h.
Referenced by CbmBinnedStation::GetNofSigmaX(), SearchHits(), and CbmBinnedStation::SetNofSigmaX().
|
protectedinherited |
Definition at line 644 of file Station.h.
Referenced by CbmBinnedStation::GetNofSigmaXSq(), SearchHits(), and CbmBinnedStation::SetNofSigmaX().
|
protectedinherited |
Definition at line 645 of file Station.h.
Referenced by CbmBinnedStation::GetNofSigmaY(), SearchHits(), and CbmBinnedStation::SetNofSigmaY().
|
protectedinherited |
Definition at line 646 of file Station.h.
Referenced by CbmBinnedStation::GetNofSigmaYSq(), SearchHits(), and CbmBinnedStation::SetNofSigmaY().
|
protectedinherited |
Definition at line 615 of file Station.h.
Referenced by AddHit(), Clear(), CbmBinned4DStation::Clear(), CbmBinnedStation::GetTInd(), IterateHits(), CbmBinned4DStation::IterateHits(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetMinT().
|
protectedinherited |
Definition at line 614 of file Station.h.
Referenced by Clear(), CbmBinned4DStation::Clear(), CbmBinnedStation::GetXInd(), CbmBinnedStation::Init(), IterateHits(), and CbmBinned4DStation::IterateHits().
|
protectedinherited |
Definition at line 613 of file Station.h.
Referenced by Clear(), CbmBinned4DStation::Clear(), CbmBinnedStation::GetYInd(), CbmBinnedStation::Init(), IterateHits(), and CbmBinned4DStation::IterateHits().
|
protectedinherited |
Definition at line 632 of file Station.h.
Referenced by CbmBinnedStation::GetScatX(), and CbmBinnedStation::SetScatX().
|
protectedinherited |
Definition at line 633 of file Station.h.
Referenced by CbmBinnedStation::Extrapolate(), CbmBinnedStation::GetScatXSq(), SearchHits(), and CbmBinnedStation::SetScatX().
|
protectedinherited |
Definition at line 634 of file Station.h.
Referenced by CbmBinnedStation::GetScatY(), and CbmBinnedStation::SetScatY().
|
protectedinherited |
Definition at line 635 of file Station.h.
Referenced by CbmBinnedStation::Extrapolate(), CbmBinnedStation::GetScatYSq(), SearchHits(), and CbmBinnedStation::SetScatY().
|
inherited |
Definition at line 638 of file Station.h.
Referenced by CbmBinnedStation::Clear(), CbmBinnedStation::CreateSegmentsFromHits(), CbmBinnedStation::IterateSegments(), CbmBinnedStation::NulifySegments(), SearchHits(), and CbmBinned4DStation::SearchHits().
|
protectedinherited |
Definition at line 647 of file Station.h.
Referenced by CbmBinnedStation::Clear(), IterateHits(), CbmBinned4DStation::IterateHits(), SearchHits(), CbmBinned4DStation::SearchHits(), and CbmBinnedStation::SetStage().
|
protectedinherited |
Definition at line 610 of file Station.h.
Referenced by CbmBinnedStation::GetStationType().
|
protectedinherited |
Definition at line 618 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinnedStation::GetTInd(), CbmBinnedStation::SetMinT(), and CbmBinnedStation::SetTBinSize().
|
inherited |
Definition at line 639 of file Station.h.
Referenced by CbmBinnedStation::CbmBinnedStation().
|
inherited |
Definition at line 640 of file Station.h.
Referenced by CbmBinnedStation::Clear(), and CbmBinnedStation::CreateSegmentsFromHits().
|
protectedinherited |
Definition at line 617 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetXEnterZ(), CbmBinned4DStation::GetXExitZ(), CbmBinnedStation::GetXInd(), and CbmBinnedStation::Init().
|
private |
Definition at line 147 of file Station3D.h.
Referenced by AddHit(), CbmBinned3DStation(), Clear(), IterateHits(), and SearchHits().
|
protectedinherited |
Definition at line 616 of file Station.h.
Referenced by AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetYEnterZ(), CbmBinned4DStation::GetYExitZ(), CbmBinnedStation::GetYInd(), and CbmBinnedStation::Init().