EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/htree/FwdTrackFinder.h>
Public Attributes | |
TH1D * | ccdf |
Public Attributes inherited from EicHtcTask | |
TString | mParticleHypothesis |
Double_t | mParticleMomentumSeed |
Private Member Functions | |
ClassDef (FwdTrackFinder, 17) | |
Private Attributes | |
FwdHoughTree * | mFwdHoughTree |
TrKalmanNode * | mVtxKfNode |
EicBoxGenerator * | mEicBoxGenerator |
bool | mCylindricalCoordPreference |
double | mExtraGranularityFactor |
int | mPhiId |
int | mThetaId |
int | mInvMomentumId |
int | mInvPtId |
std::vector< PhaseSpaceVariable > | mPhaseSpaceVariables |
double | mAngularCovMtxEstimate |
double | mInversedMomentumRelatedCovMtxEstimate |
std::vector < ResolutionLevelPattern * > | mResolutionLevelPatterns |
unsigned | mBorrowedHitCounterMax |
unsigned | mBorrowedPlusMissingHitCounterMax |
unsigned | mMissingHitCounterMax |
unsigned | mBlindCellDecisionLevel |
double | mMeasurementNoiseInflationFactor |
TClonesArray * | mTracks |
double | mRelativeHitSmearing |
Array of found tracks. | |
double | mAbsoluteSpatialSmearing |
double | mStoredMinFilterChiSquareCCDF |
Additional Inherited Members | |
Protected Member Functions inherited from EicHtcTask | |
unsigned | GetMaxPossibleHitCount () const |
Kalman filter pointer. | |
Protected Attributes inherited from EicHtcTask | |
EicIdealTrackingCode * | mIdealTrCode |
HtcKalmanFilter * | mKalmanFilter |
Definition at line 68 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 68 of file FwdTrackFinder.h
|
inline |
Definition at line 73 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 73 of file FwdTrackFinder.h
|
inline |
Definition at line 74 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 74 of file FwdTrackFinder.h
References ccdf, mAngularCovMtxEstimate, mFwdHoughTree, mInversedMomentumRelatedCovMtxEstimate, mInvMomentumId, mInvPtId, mPhiId, mStoredMinFilterChiSquareCCDF, mThetaId, and mTracks.
|
inline |
Definition at line 99 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 99 of file FwdTrackFinder.h
|
inline |
Definition at line 177 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 177 of file FwdTrackFinder.h
References TrKalmanFilter::AccountEnergyLosses(), and EicHtcTask::GetKalmanFilter().
|
inline |
Definition at line 120 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 120 of file FwdTrackFinder.h
References HoughTree::AddDimension(), and mFwdHoughTree.
|
inline |
Definition at line 134 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 134 of file FwdTrackFinder.h
References HoughTree::GetDdim(), mFwdHoughTree, and mResolutionLevelPatterns.
|
private |
|
virtual |
Reimplemented from EicHtcTask.
Definition at line 18 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 18 of file FwdTrackFinder.cxx
References EicHtcTask::GetMediaScanDirection(), EicProtoGenerator::GetVz(), and mEicBoxGenerator.
int FwdTrackFinder::ConfigureResolutionLevels | ( | unsigned | id | ) |
Definition at line 90 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 90 of file FwdTrackFinder.cxx
References HoughTree::AddResolutionLevel(), PhaseSpaceVariable::GetGra(), PhaseSpaceVariable::GetRange(), kERROR, mFwdHoughTree, and mPhaseSpaceVariables.
Referenced by Init().
int FwdTrackFinder::DefineInversedMomentumRange | ( | double | min, |
double | max, | ||
double | gra | ||
) |
Definition at line 49 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 49 of file FwdTrackFinder.cxx
References HoughTree::AddDimension(), mFwdHoughTree, mInvMomentumId, mInvPtId, and mPhaseSpaceVariables.
int FwdTrackFinder::DefineInversedPtRange | ( | double | min, |
double | max, | ||
double | gra | ||
) |
Definition at line 62 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 62 of file FwdTrackFinder.cxx
References HoughTree::AddDimension(), mFwdHoughTree, mInvMomentumId, mInvPtId, and mPhaseSpaceVariables.
int FwdTrackFinder::DefinePhiRange | ( | double | min, |
double | max, | ||
double | gra | ||
) |
Definition at line 36 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 36 of file FwdTrackFinder.cxx
References HoughTree::AddDimension(), mFwdHoughTree, mPhaseSpaceVariables, and mPhiId.
int FwdTrackFinder::DefineThetaRange | ( | double | min, |
double | max, | ||
double | gra | ||
) |
Definition at line 75 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 75 of file FwdTrackFinder.cxx
References HoughTree::AddDimension(), mFwdHoughTree, mPhaseSpaceVariables, and mThetaId.
void FwdTrackFinder::Exec | ( | Option_t * | opt | ) |
Definition at line 420 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 420 of file FwdTrackFinder.cxx
References EicDetectorGroup::_fHits, HoughNodeGroup::AddMember(), EicIdealTrackingCode::fGroups, HoughTree::GetGroup(), HoughTree::GetGroupCount(), EicTrackingDigiHit::GetKfNodeID(), SensitiveVolume::GetKfNodeWrapper(), HoughTree::GetLinearMatchCandidateCount(), HoughTree::GetMatchCandidate(), SensitiveVolume::GetNodeGroup(), EicDetectorGroup::GetSensitiveVolume(), MatchCandidate::IsActive(), HoughTree::LaunchPatternFinder(), mAbsoluteSpatialSmearing, mFwdHoughTree, EicHtcTask::mIdealTrCode, mRelativeHitSmearing, mTracks, FwdHoughNodeGroup::PackFrom(), FwdHoughNodeGroup::PackTo(), printf(), and HoughNodeGroup::ResetMemberCounter().
|
virtual |
Action at end of run. For this task and all of the subtasks.
Reimplemented from EicHtcTask.
Definition at line 484 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 484 of file FwdTrackFinder.cxx
References ccdf, FairTask::FinishTask(), FairRun::GetOutputFile(), and FairRun::Instance().
|
inline |
Definition at line 144 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 144 of file FwdTrackFinder.h
References mAbsoluteSpatialSmearing.
|
inline |
Definition at line 161 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 161 of file FwdTrackFinder.h
References mEicBoxGenerator.
|
inline |
Definition at line 182 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 182 of file FwdTrackFinder.h
References mExtraGranularityFactor.
Referenced by FwdHoughTree::AddNodeGroup().
|
inline |
Definition at line 186 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 186 of file FwdTrackFinder.h
References mInvMomentumId.
Referenced by FwdHoughTree::MappingCall(), and ResetVtxNode().
|
inline |
Definition at line 187 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 187 of file FwdTrackFinder.h
References mInvPtId.
Referenced by Init(), and FwdHoughTree::MappingCall().
|
inline |
Definition at line 166 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 166 of file FwdTrackFinder.h
References mMeasurementNoiseInflationFactor.
Referenced by FwdHoughTree::SetupKalmanFilter().
|
inlinevirtual |
Reimplemented from EicHtcTask.
Definition at line 179 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 179 of file FwdTrackFinder.h
References mMissingHitCounterMax.
|
inline |
Definition at line 189 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 189 of file FwdTrackFinder.h
References mInvMomentumId, and mInvPtId.
Referenced by Init(), FwdHoughTree::MappingCall(), and ResetVtxNode().
|
inline |
Definition at line 185 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 185 of file FwdTrackFinder.h
References mPhiId.
Referenced by Init(), FwdHoughTree::MappingCall(), and ResetVtxNode().
|
inline |
Definition at line 172 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 172 of file FwdTrackFinder.h
References mStoredMinFilterChiSquareCCDF.
Referenced by FwdHoughTree::SetupTrackQualityIteration().
|
inline |
Definition at line 184 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 184 of file FwdTrackFinder.h
References mThetaId.
Referenced by Init(), FwdHoughTree::MappingCall(), and ResetVtxNode().
|
inline |
Definition at line 160 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 160 of file FwdTrackFinder.h
References mVtxKfNode.
Referenced by FwdHoughTree::MappingCall().
|
virtual |
Intialisation at begin of run. To be implemented in the derived class. Success If not kSUCCESS, task will be set inactive.
Reimplemented from EicHtcTask.
Definition at line 112 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 112 of file FwdTrackFinder.cxx
References KalmanFilter::AddNode(), FwdHoughTree::AddNodeGroup(), HoughTree::AllocateLookUpTable(), ConfigureResolutionLevels(), KalmanFilter::Forward, ResolutionLevel::GetCellSize(), FairRootManager::GetInFile(), GetInvPtId(), EicHtcTask::GetKalmanFilter(), HoughTree::GetLdim(), HoughTree::GetLevel(), FairPrimaryGenerator::GetListOfGenerators(), TrKalmanFilter::GetLocationHead(), SensitiveVolume::GetLogicalNode(), EicHtcTask::GetMaxPossibleHitCount(), GetMomentumRelatedId(), TrKalmanNodeLocation::GetNext(), GetPhiId(), FairBaseParSet::GetPriGen(), TrKalmanNode::GetSensitiveVolume(), GetThetaId(), EicProtoGenerator::GetVz(), SensitiveVolume::GetXmax(), SensitiveVolume::GetXmin(), SensitiveVolume::GetYmax(), SensitiveVolume::GetYmin(), EicHtcTask::Init(), FairRootManager::Instance(), it, kERROR, kSUCCESS, LocalToMaster(), mAngularCovMtxEstimate, MasterToLocal(), mBlindCellDecisionLevel, mBorrowedHitCounterMax, mBorrowedPlusMissingHitCounterMax, mCylindricalCoordPreference, mEicBoxGenerator, mFwdHoughTree, LogicalVolumeLookupTableEntry::mGeoMtx, mInversedMomentumRelatedCovMtxEstimate, mMissingHitCounterMax, mPhaseSpaceVariables, mTracks, mVtxKfNode, printf(), RADIANS, FairRootManager::Register(), HoughTree::SetBlindCellDecisionLevel(), HoughTree::SetBorrowedHitCounterLimit(), HoughTree::SetBorrowedPlusMissingHitCounterLimit(), HoughTree::SetOkHitCounterLimits(), SQR, WithMagneticField(), xmax, xmin, ymax, and ymin.
|
inline |
Definition at line 158 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 158 of file FwdTrackFinder.h
References mCylindricalCoordPreference.
void FwdTrackFinder::ResetVtxNode | ( | MatchCandidate * | match | ) |
Definition at line 288 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 288 of file FwdTrackFinder.cxx
References _COVARIANCE_FIRST_BLOWUP_CFF_, _QP_, _SX_, _SY_, _X_, cos(), ResolutionLevel::GetCellSize(), KalmanNode::GetCP(), HoughTree::GetDdim(), HoughTree::GetDimension(), TrKalmanFilter::GetFieldMode(), MatchCandidate::GetIdPtr(), GetInvMomentumId(), EicHtcTask::GetKalmanFilter(), HoughTree::GetLdim(), HoughTree::GetLevel(), HoughDimension::GetMin(), GetMomentumRelatedId(), GetPhiId(), GetThetaId(), EicProtoGenerator::GetVx(), EicProtoGenerator::GetVxSmearing(), EicProtoGenerator::GetVy(), EicProtoGenerator::GetVySmearing(), KalmanNode::GetX0(), KalmanNode::GetXp(), ip(), KfMatrix::KFM(), KfMatrix::KFV(), mAngularCovMtxEstimate, mEicBoxGenerator, mFwdHoughTree, mInversedMomentumRelatedCovMtxEstimate, EicHtcTask::mParticleMomentumSeed, mVtxKfNode, NoField, p, RADIANS, KfMatrix::Reset(), TrKalmanNode::SetMomentum(), and SQR.
Referenced by FwdHoughTree::ResolveAmbiguitiesNg(), and FwdHoughTree::SetupKalmanFilter().
|
inline |
Definition at line 143 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 143 of file FwdTrackFinder.h
References mAbsoluteSpatialSmearing.
|
inline |
Definition at line 154 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 154 of file FwdTrackFinder.h
References mBlindCellDecisionLevel.
|
inline |
Definition at line 146 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 146 of file FwdTrackFinder.h
References max, and mBorrowedHitCounterMax.
|
inline |
Definition at line 151 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 151 of file FwdTrackFinder.h
References max, and mBorrowedPlusMissingHitCounterMax.
|
inline |
Definition at line 181 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 181 of file FwdTrackFinder.h
References mExtraGranularityFactor, and value.
|
inline |
Definition at line 176 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 176 of file FwdTrackFinder.h
References EicHtcTask::GetKalmanFilter(), and KalmanFilter::SetExtraNdfCount().
|
inline |
Definition at line 123 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 123 of file FwdTrackFinder.h
References mFwdHoughTree, and HoughTree::SetFastTreeSearchMode().
|
inline |
Definition at line 173 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 173 of file FwdTrackFinder.h
References EicHtcTask::GetKalmanFilter(), and TrKalmanFilter::SetLocationSeparationDistance().
|
inline |
Definition at line 165 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 165 of file FwdTrackFinder.h
References mMeasurementNoiseInflationFactor.
|
inline |
Definition at line 168 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 168 of file FwdTrackFinder.h
References EicHtcTask::GetKalmanFilter(), mStoredMinFilterChiSquareCCDF, KalmanFilter::SetMinFilterChiSquareCCDF(), and value.
|
inline |
Definition at line 148 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 148 of file FwdTrackFinder.h
References max, and mMissingHitCounterMax.
|
inline |
Definition at line 142 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 142 of file FwdTrackFinder.h
References mRelativeHitSmearing.
|
inline |
Definition at line 119 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 119 of file FwdTrackFinder.h
References mFwdHoughTree, and HoughTree::SetVerbosityLevel().
void FwdTrackFinder::UpdateVtxNode | ( | ) |
Definition at line 371 of file FwdTrackFinder.cxx.
View newest version in sPHENIX GitHub at line 371 of file FwdTrackFinder.cxx
References _COVARIANCE_FINAL_BLOWUP_CFF_, _QP_, _SX_, _SY_, _X_, KalmanNode::GetCP(), KalmanNode::GetCS(), TrKalmanFilter::GetFieldMode(), EicHtcTask::GetKalmanFilter(), EicProtoGenerator::GetVx(), EicProtoGenerator::GetVxSmearing(), EicProtoGenerator::GetVy(), EicProtoGenerator::GetVySmearing(), KalmanNode::GetX0(), KalmanNode::GetXp(), KalmanNode::GetXs(), ip(), KfMatrix::KFM(), KfMatrix::KFV(), mEicBoxGenerator, mVtxKfNode, NoField, KfMatrix::Reset(), SQR, and TrKalmanNode::UpdateInversedMomentum().
Referenced by FwdHoughTree::FinalFit().
|
inline |
Definition at line 163 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 163 of file FwdTrackFinder.h
References TrKalmanFilter::GetFieldMode(), EicHtcTask::GetKalmanFilter(), and WithField.
Referenced by FwdHoughTree::FinalFit(), and Init().
TH1D* FwdTrackFinder::ccdf |
Definition at line 108 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 108 of file FwdTrackFinder.h
Referenced by FwdHoughTree::FinalFit(), FinishTask(), and FwdTrackFinder().
|
private |
Definition at line 231 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 231 of file FwdTrackFinder.h
Referenced by Exec(), GetAbsoluteSpatialSmearing(), and SetAbsoluteSpatialSmearing().
|
private |
Definition at line 210 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 210 of file FwdTrackFinder.h
Referenced by FwdTrackFinder(), Init(), and ResetVtxNode().
|
private |
Definition at line 219 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 219 of file FwdTrackFinder.h
Referenced by Init(), and SetBlindCellDecisionLevel().
|
private |
Definition at line 216 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 216 of file FwdTrackFinder.h
Referenced by Init(), and SetBorrowedHitCounterLimit().
|
private |
Definition at line 216 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 216 of file FwdTrackFinder.h
Referenced by Init(), and SetBorrowedPlusMissingHitCounterLimit().
|
private |
Definition at line 202 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 202 of file FwdTrackFinder.h
Referenced by Init(), and PreferCylindricalCoordinates().
|
private |
Definition at line 200 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 200 of file FwdTrackFinder.h
Referenced by ConfigureMediaBank(), GetEicBoxGenerator(), Init(), ResetVtxNode(), and UpdateVtxNode().
|
private |
Definition at line 204 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 204 of file FwdTrackFinder.h
Referenced by GetExtraGranularityFactor(), and SetExtraGranularityFactor().
|
private |
Definition at line 196 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 196 of file FwdTrackFinder.h
Referenced by AddDimension(), AddResolutionLevel(), ConfigureResolutionLevels(), DefineInversedMomentumRange(), DefineInversedPtRange(), DefinePhiRange(), DefineThetaRange(), Exec(), FwdTrackFinder(), Init(), ResetVtxNode(), SetFastTreeSearchMode(), and SetVerbosityLevel().
|
private |
Definition at line 210 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 210 of file FwdTrackFinder.h
Referenced by FwdTrackFinder(), Init(), and ResetVtxNode().
|
private |
Definition at line 208 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 208 of file FwdTrackFinder.h
Referenced by DefineInversedMomentumRange(), DefineInversedPtRange(), FwdTrackFinder(), GetInvMomentumId(), and GetMomentumRelatedId().
|
private |
Definition at line 208 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 208 of file FwdTrackFinder.h
Referenced by DefineInversedMomentumRange(), DefineInversedPtRange(), FwdTrackFinder(), GetInvPtId(), and GetMomentumRelatedId().
|
private |
Definition at line 221 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 221 of file FwdTrackFinder.h
Referenced by GetMeasurementNoiseInflationFactor(), and SetMeasurementNoiseInflationFactor().
|
private |
Definition at line 218 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 218 of file FwdTrackFinder.h
Referenced by GetMissingHitCounterMax(), Init(), and SetMissingHitCounterLimit().
|
private |
Definition at line 209 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 209 of file FwdTrackFinder.h
Referenced by ConfigureResolutionLevels(), DefineInversedMomentumRange(), DefineInversedPtRange(), DefinePhiRange(), DefineThetaRange(), and Init().
|
private |
Definition at line 208 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 208 of file FwdTrackFinder.h
Referenced by DefinePhiRange(), FwdTrackFinder(), and GetPhiId().
|
private |
Array of found tracks.
Definition at line 226 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 226 of file FwdTrackFinder.h
Referenced by Exec(), and SetRelativeHitSmearing().
|
private |
Definition at line 212 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 212 of file FwdTrackFinder.h
Referenced by AddResolutionLevel().
|
private |
Definition at line 233 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 233 of file FwdTrackFinder.h
Referenced by FwdTrackFinder(), GetStoredMinFilterChiSquareCCDF(), and SetMinFilterChiSquareCCDF().
|
private |
Definition at line 208 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 208 of file FwdTrackFinder.h
Referenced by DefineThetaRange(), FwdTrackFinder(), and GetThetaId().
|
private |
Definition at line 223 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 223 of file FwdTrackFinder.h
Referenced by Exec(), FwdTrackFinder(), and Init().
|
private |
Definition at line 198 of file FwdTrackFinder.h.
View newest version in sPHENIX GitHub at line 198 of file FwdTrackFinder.h
Referenced by GetVtxNode(), Init(), ResetVtxNode(), and UpdateVtxNode().