CbmRoot
|
#include <Station.h>
Classes | |
struct | KFStation |
struct | Segment |
struct | SegmentComp |
Public Member Functions | |
CbmTrackParam2 | Extrapolate (const CbmTrackParam2 &parIn, Double_t zOut) |
CbmBinnedStation (ECbmModuleId stationType, Double_t minZ, Double_t maxZ, int nofYBins, int nofXBins, int nofTBins) | |
CbmBinnedStation (const CbmBinnedStation &)=delete | |
CbmBinnedStation & | operator= (const CbmBinnedStation &)=delete |
virtual | ~CbmBinnedStation () |
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 () |
virtual void | Clear () |
virtual void | AddHit (ECbmModuleId type, const CbmPixelHit *hit, Int_t index)=0 |
virtual void | IterateHits (std::function< void(CbmTBin::HitHolder &)> handleHit)=0 |
virtual void | SearchHits (const CbmTrackParam2 &stateVec, Double_t stateZ, std::function< void(CbmTBin::HitHolder &)> handleHit)=0 |
virtual void | SearchHits (Segment &segment, std::function< void(CbmTBin::HitHolder &)> handleHit)=0 |
virtual 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)=0 |
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 |
CbmBinnedStation::CbmBinnedStation | ( | ECbmModuleId | stationType, |
Double_t | minZ, | ||
Double_t | maxZ, | ||
int | nofYBins, | ||
int | nofXBins, | ||
int | nofTBins | ||
) |
Definition at line 9 of file Station.cxx.
References fVertexBin, CbmBinnedTracker::GetVertex(), CbmBinnedTracker::Instance(), kRef, and max().
|
delete |
|
inlinevirtual |
|
pure virtual |
Implemented in CbmBinned4DStation, and CbmBinned3DStation.
|
inlinevirtual |
Reimplemented in CbmBinned4DStation, and CbmBinned3DStation.
Definition at line 552 of file Station.h.
References fDt, fDtSq, fDx, fDxSq, fDy, fDySq, fSegments, fStage, fVertexHolder, max(), and CbmTBin::HitHolder::stage.
Referenced by CbmBinned3DStation::Clear(), CbmBinned4DStation::Clear(), and CbmBinnedTracker::Clear().
|
inline |
Definition at line 593 of file Station.h.
References fSegments, fVertexHolder, and IterateHits().
|
inline |
Definition at line 95 of file Station.h.
References cbmBinnedSOL, fScatXSq, fScatYSq, CbmTrackParam2::GetTime(), CbmTrackParam2::SetTime(), and sqrt().
Referenced by CbmBinnedTracker::FollowTracks(), and CbmBinned3DStation::SearchHits().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 435 of file Station.h.
References fMinZ.
Referenced by CbmBinnedTracker::AddStation(), CbmBinnedMCTrackReader::AddStation(), and CbmBinnedMCPointReader::AddStation().
|
inline |
Definition at line 496 of file Station.h.
References fNofSigmasX.
|
inline |
Definition at line 497 of file Station.h.
References fNofSigmasXSq.
|
inline |
Definition at line 504 of file Station.h.
References fNofSigmasY.
|
inline |
Definition at line 505 of file Station.h.
References fNofSigmasYSq.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 434 of file Station.h.
References fStationType.
Referenced by CbmBinnedTracker::ReconstructGlobal().
|
inline |
|
inline |
Definition at line 512 of file Station.h.
References fMinX, fNofXBins, fXBinSize, and v.
Referenced by CbmBinned3DStation::SearchHits(), and CbmBinned4DStation::SearchHits().
|
inline |
Definition at line 523 of file Station.h.
References fMinY, fNofYBins, fYBinSize, and v.
Referenced by CbmBinned3DStation::SearchHits(), and CbmBinned4DStation::SearchHits().
|
inlinevirtual |
Reimplemented in CbmBinned4DStation.
Definition at line 547 of file Station.h.
References fMaxX, fMaxY, fMinX, fMinY, fNofXBins, fNofYBins, fXBinSize, and fYBinSize.
Referenced by CbmBinned4DStation::Init(), and CbmBinnedGeoReader::SearchStation().
|
pure virtual |
Implemented in CbmBinned4DStation, and CbmBinned3DStation.
Referenced by CreateSegmentsFromHits(), and CbmBinnedTracker::SeedTracks().
|
inline |
Definition at line 586 of file Station.h.
Referenced by CbmBinnedTracker::ReconstructGlobal(), and CbmBinnedTracker::ReconstructLocal().
|
inline |
Definition at line 600 of file Station.h.
References CbmBinnedStation::Segment::chiSq, fSegments, and i.
|
delete |
|
pure virtual |
Implemented in CbmBinned4DStation, and CbmBinned3DStation.
Referenced by CbmBinnedTracker::FollowTracks(), and CbmBinnedTracker::ReconstructLocal().
|
pure virtual |
Implemented in CbmBinned4DStation, and CbmBinned3DStation.
|
pure virtual |
Implemented in CbmBinned4DStation, and CbmBinned3DStation.
|
inline |
Definition at line 451 of file Station.h.
References fDefaultUse.
Referenced by CbmBinnedTracker::AddStation().
|
inline |
Definition at line 473 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), and CbmBinned4DStation::AddHit().
|
inline |
Definition at line 455 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), and CbmBinned4DStation::AddHit().
|
inline |
Definition at line 464 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), and CbmBinned4DStation::AddHit().
|
inline |
Definition at line 442 of file Station.h.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inline |
Definition at line 440 of file Station.h.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inline |
|
inline |
|
inline |
Definition at line 441 of file Station.h.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inline |
Definition at line 439 of file Station.h.
Referenced by CbmBinnedGeoReader::SearchStation().
|
inline |
|
inline |
Definition at line 499 of file Station.h.
References fNofSigmasX, fNofSigmasXSq, and v.
|
inline |
Definition at line 507 of file Station.h.
References fNofSigmasY, fNofSigmasYSq, and v.
|
inline |
|
inline |
|
inline |
Definition at line 545 of file Station.h.
Referenced by CbmBinnedTracker::SetStage().
|
inline |
|
inlinestatic |
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().
|
protected |
Definition at line 631 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), and SetDefaultUse().
|
protected |
|
protected |
Definition at line 630 of file Station.h.
Referenced by Clear(), CbmBinned3DStation::SearchHits(), and SetDt().
|
protected |
|
protected |
Definition at line 626 of file Station.h.
Referenced by Clear(), CbmBinned3DStation::SearchHits(), and SetDx().
|
protected |
|
protected |
Definition at line 628 of file Station.h.
Referenced by Clear(), CbmBinned3DStation::SearchHits(), and SetDy().
|
protected |
Definition at line 624 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), and SetMinT().
|
protected |
Definition at line 622 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), Init(), CbmBinned4DStation::SearchHits(), and SetMaxX().
|
protected |
Definition at line 620 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), Init(), CbmBinned4DStation::SearchHits(), and SetMaxY().
|
protected |
Definition at line 612 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), GetMaxZ(), CbmBinned4DStation::Init(), CbmBinned3DStation::SearchHits(), CbmBinned4DStation::SearchHits(), and SetMaxZ().
|
protected |
Definition at line 623 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), GetTInd(), and SetMinT().
|
protected |
Definition at line 621 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetXEnterZ(), CbmBinned4DStation::GetXExitZ(), GetXInd(), Init(), CbmBinned4DStation::SearchHits(), and SetMinX().
|
protected |
Definition at line 619 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetYEnterZ(), CbmBinned4DStation::GetYExitZ(), GetYInd(), Init(), CbmBinned4DStation::SearchHits(), and SetMinY().
|
protected |
Definition at line 611 of file Station.h.
Referenced by CbmBinned4DStation::AddHit(), GetMinZ(), CbmBinned4DStation::GetZInd(), CbmBinned4DStation::Init(), CbmBinned3DStation::SearchHits(), CbmBinned4DStation::SearchHits(), and SetMinZ().
|
protected |
Definition at line 643 of file Station.h.
Referenced by GetNofSigmaX(), CbmBinned3DStation::SearchHits(), and SetNofSigmaX().
|
protected |
Definition at line 644 of file Station.h.
Referenced by GetNofSigmaXSq(), CbmBinned3DStation::SearchHits(), and SetNofSigmaX().
|
protected |
Definition at line 645 of file Station.h.
Referenced by GetNofSigmaY(), CbmBinned3DStation::SearchHits(), and SetNofSigmaY().
|
protected |
Definition at line 646 of file Station.h.
Referenced by GetNofSigmaYSq(), CbmBinned3DStation::SearchHits(), and SetNofSigmaY().
|
protected |
Definition at line 615 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned3DStation::Clear(), CbmBinned4DStation::Clear(), GetTInd(), CbmBinned3DStation::IterateHits(), CbmBinned4DStation::IterateHits(), CbmBinned4DStation::SearchHits(), and SetMinT().
|
protected |
Definition at line 614 of file Station.h.
Referenced by CbmBinned3DStation::Clear(), CbmBinned4DStation::Clear(), GetXInd(), Init(), CbmBinned3DStation::IterateHits(), and CbmBinned4DStation::IterateHits().
|
protected |
Definition at line 613 of file Station.h.
Referenced by CbmBinned3DStation::Clear(), CbmBinned4DStation::Clear(), GetYInd(), Init(), CbmBinned3DStation::IterateHits(), and CbmBinned4DStation::IterateHits().
|
protected |
Definition at line 632 of file Station.h.
Referenced by GetScatX(), and SetScatX().
|
protected |
Definition at line 633 of file Station.h.
Referenced by Extrapolate(), GetScatXSq(), CbmBinned3DStation::SearchHits(), and SetScatX().
|
protected |
Definition at line 634 of file Station.h.
Referenced by GetScatY(), and SetScatY().
|
protected |
Definition at line 635 of file Station.h.
Referenced by Extrapolate(), GetScatYSq(), CbmBinned3DStation::SearchHits(), and SetScatY().
std::set<Segment, SegmentComp> CbmBinnedStation::fSegments |
Definition at line 638 of file Station.h.
Referenced by Clear(), CreateSegmentsFromHits(), IterateSegments(), NulifySegments(), CbmBinned3DStation::SearchHits(), and CbmBinned4DStation::SearchHits().
|
protected |
Definition at line 647 of file Station.h.
Referenced by Clear(), CbmBinned3DStation::IterateHits(), CbmBinned4DStation::IterateHits(), CbmBinned3DStation::SearchHits(), CbmBinned4DStation::SearchHits(), and SetStage().
|
protected |
Definition at line 610 of file Station.h.
Referenced by GetStationType().
|
protected |
Definition at line 618 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), GetTInd(), SetMinT(), and SetTBinSize().
CbmTBin CbmBinnedStation::fVertexBin |
Definition at line 639 of file Station.h.
Referenced by CbmBinnedStation().
CbmTBin::HitHolder CbmBinnedStation::fVertexHolder |
Definition at line 640 of file Station.h.
Referenced by Clear(), and CreateSegmentsFromHits().
|
protected |
Definition at line 617 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetXEnterZ(), CbmBinned4DStation::GetXExitZ(), GetXInd(), and Init().
|
protected |
Definition at line 616 of file Station.h.
Referenced by CbmBinned3DStation::AddHit(), CbmBinned4DStation::AddHit(), CbmBinned4DStation::GetYEnterZ(), CbmBinned4DStation::GetYExitZ(), GetYInd(), and Init().