EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/htree/FwdHoughTree.h>
Public Member Functions | |
FwdHoughTree (FwdTrackFinder *tf) | |
double | GetBzAtIP () |
void | MappingCall (const double par[], t_hough_range id[]) |
MatchCandidate * | AllocateMatchCandidate () |
void | ResolveAmbiguitiesNg (MatchCandidate *match) |
void | FinalFit (MatchCandidate *match) |
TrKalmanNode * | GetKfNode (MatchCandidate *match, unsigned gr, unsigned mm) |
HoughNodeGroup * | AllocateNodeGroup (unsigned id) |
FwdHoughNodeGroup * | AddNodeGroup (TrKalmanNodeLocation *location, unsigned id, unsigned cdim, const double min[], const double max[], const double gra[]) |
FwdHoughNodeGroup * | AddNodeGroup (TrKalmanNodeLocation *location, unsigned tmpl, bool cylindricalPreference, const std::set< double > &xMin, const std::set< double > &xMax, const std::set< double > &yMin, const std::set< double > &yMax, const std::set< double > &rMin, const std::set< double > &rMax) |
FwdHoughNodeGroup * | GetNodeGroup (unsigned gr) |
void | SetupTrackQualityIteration (unsigned qua) |
Public Member Functions inherited from HoughTree | |
HoughTree () | |
~HoughTree () | |
int | AddDimension (const char *name, double min, double max) |
int | AddResolutionLevel (const unsigned div[]) |
HoughNodeGroup * | AddNodeGroup (unsigned id, unsigned cdim, const double min[], const double max[], const double gra[]) |
unsigned | GetGdim () const |
unsigned | LaunchPatternFinder () |
void | SetVerbosityLevel (unsigned level) |
unsigned | GetVerbosityLevel () const |
unsigned | GetDdim () const |
const HoughDimension * | GetDimension (unsigned id) const |
int | SetBlindCellDecisionLevel (unsigned level) |
int | SetOkHitCounterLimits (unsigned min, unsigned max) |
int | SetBorrowedHitCounterLimit (unsigned max) |
int | SetBorrowedPlusMissingHitCounterLimit (unsigned max) |
unsigned | GetGroupCount () const |
HoughNodeGroup * | GetGroup (unsigned gr) const |
unsigned | GetLdim () const |
ResolutionLevel * | GetLevel (unsigned lv) const |
unsigned | GetLinearMatchCandidateCount () const |
MatchCandidate * | GetMatchCandidate (unsigned tc) |
int | AllocateLookUpTable () |
void | SetFastTreeSearchMode (unsigned qualityItrNum) |
Private Member Functions | |
bool | SetupKalmanFilter (MatchCandidate *match) |
ClassDef (FwdHoughTree, 3) | |
Private Attributes | |
double | mBzAtIP |
FwdTrackFinder * | mTrackFinder |
bool | mAmbiguityResolutionViaWorstHit |
Additional Inherited Members | |
Protected Attributes inherited from HoughTree | |
std::vector< HoughNodeGroup * > | mGroups |
unsigned | mCurrMinOkHitCounter |
bool | mFastTreeSearchMode |
unsigned | mTrackQualityIterationNum |
unsigned | mMatchCandidateCount |
std::vector< MatchCandidate * > | mMatchCandidates |
Definition at line 24 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 24 of file FwdHoughTree.h
|
inline |
Definition at line 27 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 27 of file FwdHoughTree.h
FwdHoughNodeGroup * FwdHoughTree::AddNodeGroup | ( | TrKalmanNodeLocation * | location, |
unsigned | id, | ||
unsigned | cdim, | ||
const double | min[], | ||
const double | max[], | ||
const double | gra[] | ||
) |
Definition at line 125 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 125 of file FwdHoughTree.cxx
References HoughTree::AddNodeGroup(), and FwdHoughNodeGroup::SetLocation().
Referenced by AddNodeGroup(), and FwdTrackFinder::Init().
FwdHoughNodeGroup * FwdHoughTree::AddNodeGroup | ( | TrKalmanNodeLocation * | location, |
unsigned | tmpl, | ||
bool | cylindricalPreference, | ||
const std::set< double > & | xMin, | ||
const std::set< double > & | xMax, | ||
const std::set< double > & | yMin, | ||
const std::set< double > & | yMax, | ||
const std::set< double > & | rMin, | ||
const std::set< double > & | rMax | ||
) |
Definition at line 141 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 141 of file FwdHoughTree.cxx
References _GR77_, AddNodeGroup(), EicKfNodeTemplate::CartesianThreeDeeOnly(), EicKfNodeTemplate::CylindricalThreeDeeOnly(), EicKfNodeTemplate::FillGranularityArray(), EicKfNodeTemplate::FillMinMaxArrays(), EicKfNodeTemplate::GetAngularSigma(), FwdTrackFinder::GetExtraGranularityFactor(), KalmanNodeWrapper::GetKfNodeTemplate(), SensitiveVolume::GetKfNodeWrapper(), EicKfNodeTemplate::GetMdim(), TrKalmanNodeLocation::GetMdim(), KalmanNode::GetName(), TrKalmanNodeLocation::GetNode(), TrKalmanNodeLocation::GetNodeCount(), TrKalmanNodeLocation::GetNodeToMaster(), TrKalmanNode::GetSensitiveVolume(), EicKfNodeTemplate::GetSpatialSigma(), TrKalmanNodeLocation::GetTemplate(), TrKalmanNodeLocation::GetZ(), max, min, mTrackFinder, printf(), FwdHoughNodeGroup::SetCartesianFlag(), FwdHoughNodeGroup::SetMarsToTemplateMtx(), HoughNodeGroup::SetPhaseSpaceSmearing(), and FwdHoughNodeGroup::SetTemplate().
|
inlinevirtual |
Implements HoughTree.
Definition at line 35 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 35 of file FwdHoughTree.h
|
inlinevirtual |
Reimplemented from HoughTree.
Definition at line 44 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 44 of file FwdHoughTree.h
|
private |
|
virtual |
Implements HoughTree.
Definition at line 992 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 992 of file FwdHoughTree.cxx
References EicDetectorGroup::_fMCPoints, _TRUST_FILTER_FCN_, FwdTrackFinder::ccdf, KalmanFilter::Forward, KalmanFilter::FullChain(), MatchCandidate::GetAliveGroupCount(), MatchCandidate::GetAliveMemberCount(), KalmanNode::GetCS(), TrKalmanFilter::GetFieldMode(), KalmanFilter::GetFilterChiSquare(), KalmanFilter::GetFilterChiSquareCCDF(), KalmanFilter::GetFilterNdf(), KalmanFilter::GetHead(), TrKalmanNode::GetInversedMomentum(), EicHtcTask::GetKalmanFilter(), KalmanNodeWrapper::GetKfNode(), SensitiveVolume::GetKfNodeWrapper(), MatchCandidate::GetLinearMemberCount(), KalmanNode::GetMdim(), KalmanFilter::GetMinFilterChiSquareCCDF(), MatchCandidate::GetSelMember(), EicDetectorGroup::GetSensitiveVolume(), KalmanNode::GetSmootherChiSquare(), KalmanFilter::GetTail(), FairMCPoint::GetTrackID(), KalmanNode::GetX0(), KalmanNode::GetXs(), TrKalmanNode::GetZ(), TrKalmanNode::HasHit(), GroupMember::IsBooked(), GroupMember::IsBusy(), KalmanNode::IsFired(), HoughTree::mCurrMinOkHitCounter, HoughTree::mGroups, GroupMember::mPtr, mTrackFinder, printf(), MatchCandidate::ResetMemberPtr(), FwdMatchCandidate::SetAmbiguityFlag(), FwdMatchCandidate::SetFilterChiSquare(), MatchCandidate::SetInactive(), FwdMatchCandidate::SetMcTrackId(), SetupKalmanFilter(), FwdMatchCandidate::SetVtxCoord(), FwdMatchCandidate::SetVtxCoordSigma(), FwdMatchCandidate::SetVtxMomentum(), FwdMatchCandidate::SetVtxSlopeSigma(), FwdMatchCandidate::SetWrongHitCount(), FwdTrackFinder::UpdateVtxNode(), WithField, and FwdTrackFinder::WithMagneticField().
double FwdHoughTree::GetBzAtIP | ( | ) |
Definition at line 23 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 23 of file FwdHoughTree.cxx
References exit(), FairRunAna::GetField(), FairRunAna::Instance(), mBzAtIP, and printf().
Referenced by MappingCall().
TrKalmanNode * FwdHoughTree::GetKfNode | ( | MatchCandidate * | match, |
unsigned | gr, | ||
unsigned | mm | ||
) |
Definition at line 796 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 796 of file FwdHoughTree.cxx
References KalmanNodeWrapper::GetKfNode(), SensitiveVolume::GetKfNodeWrapper(), MatchCandidate::GetSelMember(), EicDetectorGroup::GetSensitiveVolume(), and GroupMember::mPtr.
Referenced by ResolveAmbiguitiesNg().
|
inline |
Definition at line 54 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 54 of file FwdHoughTree.h
References HoughTree::mGroups.
Referenced by MappingCall().
|
virtual |
Implements HoughTree.
Definition at line 59 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 59 of file FwdHoughTree.cxx
References cos(), cross_p_l(), deg2rad, GetBzAtIP(), HoughTree::GetDdim(), FwdTrackFinder::GetInvMomentumId(), FwdTrackFinder::GetInvPtId(), FwdHoughNodeGroup::GetLocation(), FwdTrackFinder::GetMomentumRelatedId(), GetNodeGroup(), FwdTrackFinder::GetPhiId(), TrKalmanNodeLocation::GetPlane(), FwdTrackFinder::GetThetaId(), FwdTrackFinder::GetVtxNode(), TrKalmanNode::GetZ(), TrKalmanNodeLocation::GetZ(), HoughTree::mGroups, mTrackFinder, FwdHoughNodeGroup::Pack(), phi, Acts::IntegrationTest::R, and theta().
|
virtual |
Implements HoughTree.
Definition at line 709 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 709 of file FwdHoughTree.cxx
References FwdMatchCandidate::AssertKalmanFilterPassedFlag(), KalmanFilter::FilterPass(), KalmanFilter::Forward, MatchCandidate::GetAliveMemberCount(), KalmanFilter::GetHead(), EicHtcTask::GetKalmanFilter(), GetKfNode(), MatchCandidate::GetLinearMemberCount(), KalmanNode::GetSmootherChiSquareCCDF(), KalmanFilter::GetTail(), MatchCandidate::HasAmbiguousHits(), mAmbiguityResolutionViaWorstHit, HoughTree::mGroups, Acts::UnitConstants::mm, mTrackFinder, printf(), MatchCandidate::ResetMemberPtr(), FwdTrackFinder::ResetVtxNode(), SetupKalmanFilter(), and KalmanFilter::SmootherPass().
|
private |
Definition at line 241 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 241 of file FwdHoughTree.cxx
References EicDetectorGroup::_fMCPoints, _USE_00_, KalmanNodeWrapper::AllocateNewKfNode(), TrKalmanFilter::BuildNodeList(), MatchCandidate::GetAliveMemberCount(), ResolutionLevel::GetCellSize(), HoughTree::GetDdim(), HoughTree::GetDimension(), KalmanFilter::GetHead(), MatchCandidate::GetIdPtr(), EicHtcTask::GetKalmanFilter(), KalmanNodeWrapper::GetKfNode(), SensitiveVolume::GetKfNodeWrapper(), HoughTree::GetLdim(), HoughTree::GetLevel(), MatchCandidate::GetLinearMemberCount(), EicKfNodeTemplate::GetMeasurementNoise(), FwdTrackFinder::GetMeasurementNoiseInflationFactor(), HoughDimension::GetMin(), MatchCandidate::GetSelMember(), EicDetectorGroup::GetSensitiveVolume(), FairMCPoint::GetTrackID(), KalmanFilter::HackGroupHitCountLimit(), TrKalmanNode::InflateMeasurementNoise(), KalmanNode::IsFired(), KalmanFilter::LatchGroupNdfControlFlags(), HoughTree::mCurrMinOkHitCounter, EicDetectorGroup::mDigi, HoughTree::mGroups, EicTrackingDigiHitProducer::mKfNodeTemplates, Acts::UnitConstants::mm, GroupMember::mMatchCandidates, EicHtcTask::mParticleHypothesis, EicHtcTask::mParticleMomentumSeed, GroupMember::mPtr, mTrackFinder, KalmanFilter::ResetFiredFlags(), MatchCandidate::ResetMemberPtr(), FwdTrackFinder::ResetVtxNode(), TrKalmanFilter::SelectActiveNodes(), KalmanNode::SetFiredFlag(), TrKalmanNode::SetHit(), TrKalmanNode::SetMeasurementNoise(), TrKalmanNode::SetMomentum(), and TrKalmanFilter::SetParticleGroup().
Referenced by FinalFit(), and ResolveAmbiguitiesNg().
|
virtual |
Implements HoughTree.
Definition at line 973 of file FwdHoughTree.cxx.
View newest version in sPHENIX GitHub at line 973 of file FwdHoughTree.cxx
References EicHtcTask::GetKalmanFilter(), FwdTrackFinder::GetStoredMinFilterChiSquareCCDF(), HoughTree::mFastTreeSearchMode, mTrackFinder, HoughTree::mTrackQualityIterationNum, and KalmanFilter::SetMinFilterChiSquareCCDF().
|
private |
Definition at line 73 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 73 of file FwdHoughTree.h
Referenced by ResolveAmbiguitiesNg().
|
private |
Definition at line 68 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 68 of file FwdHoughTree.h
Referenced by GetBzAtIP().
|
private |
Definition at line 71 of file FwdHoughTree.h.
View newest version in sPHENIX GitHub at line 71 of file FwdHoughTree.h
Referenced by AddNodeGroup(), FinalFit(), MappingCall(), ResolveAmbiguitiesNg(), SetupKalmanFilter(), and SetupTrackQualityIteration().