EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/tracking/EicTrackingDigiHitProducer.h>
Public Member Functions | |
EicKfNodeTemplate (TGeoMatrix *node2sv=0) | |
~EicKfNodeTemplate () | |
virtual bool | CylindricalThreeDeeOnly () const |
virtual bool | CartesianThreeDeeOnly () const |
virtual void | FillGranularityArray (bool useCartesian, double spGranularity, double aGranularity, double gra[]) const =0 |
virtual double | GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) const =0 |
virtual void | FillMinMaxArrays (bool useCartesian, 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, double min[], double max[]) const =0 |
virtual unsigned | GetMdim () const =0 |
virtual double | GetSigma (unsigned iq) const =0 |
virtual double | GetPitch (unsigned iq) const =0 |
virtual double | GetPixelCenterOffset (unsigned iq) const =0 |
virtual KfMatrix * | GetMeasurementNoise (const EicTrackingDigiHit *hit) const =0 |
virtual double | GetSpatialSigma () const |
virtual double | GetAngularSigma () const |
bool | IsCompatible (const EicKfNodeTemplate *sample) |
int | IncrementLinearTrackFitMatrices (SensitiveVolume *sv, EicTrackingDigiHit *hit, double zRef, KfMatrix *A, KfMatrix *b) |
virtual TVector3 | TemplateToThreeDee (const double tmplCoord[]) const |
virtual void | ThreeDeeToTemplate (const TVector3 &crs, double tmplCoord[]) const |
virtual void | CartesianToCylindrical (const TVector3 &crs, double tmplCoord[]) const |
Protected Member Functions | |
double | GetSmearedValue (double value, unsigned iq, EicDigiHitProducer::SmearingModel smearing_model) |
virtual void | SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)=0 |
virtual void | PackSmearedHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local)=0 |
void | StoreDigiHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model) |
Private Attributes | |
TGeoMatrix * | mNodeToSensitiveVolume |
Friends | |
class | EicTrackingDigiHitProducer |
class | EicHtcTask |
class | KalmanNodeWrapper |
Definition at line 23 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 23 of file EicTrackingDigiHitProducer.h
|
inline |
Definition at line 30 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 30 of file EicTrackingDigiHitProducer.h
|
inline |
Definition at line 31 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 31 of file EicTrackingDigiHitProducer.h
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateLinear1D.
Definition at line 37 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 37 of file EicTrackingDigiHitProducer.h
Referenced by FwdHoughTree::AddNodeGroup(), and IsCompatible().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateOrth2D, EicKfNodeTemplateAsimuthal1D, and EicKfNodeTemplateRadial1D.
Definition at line 96 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 96 of file EicTrackingDigiHitProducer.h
Referenced by FwdHoughNodeGroup::PackCore().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateAsimuthal1D, and EicKfNodeTemplateRadial1D.
Definition at line 36 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 36 of file EicTrackingDigiHitProducer.h
Referenced by FwdHoughTree::AddNodeGroup(), and IsCompatible().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, EicKfNodeTemplateAsimuthal1D, EicKfNodeTemplateRadial1D, and EicKfNodeTemplateLinear1D.
Referenced by FwdHoughTree::AddNodeGroup().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, EicKfNodeTemplateAsimuthal1D, EicKfNodeTemplateRadial1D, and EicKfNodeTemplateLinear1D.
Referenced by FwdHoughTree::AddNodeGroup().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateCylindrical2D, and EicKfNodeTemplateAsimuthal1D.
Definition at line 60 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 60 of file EicTrackingDigiHitProducer.h
Referenced by FwdHoughTree::AddNodeGroup().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by FwdHoughTree::AddNodeGroup(), EicHtcTask::DeclareSensitiveVolumes(), GetSmearedValue(), EicTrackingDigiHitProducer::HandleHit(), IncrementLinearTrackFitMatrices(), IsCompatible(), FwdHoughNodeGroup::PackCore(), TemplateToThreeDee(), and ThreeDeeToTemplate().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by EicHtcTask::Exec(), and FwdHoughTree::SetupKalmanFilter().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by GetSmearedValue().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by GetSmearedValue().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by GetSmearedValue(), and FwdHoughNodeGroup::PackFromTo().
|
inlineprotected |
Definition at line 101 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 101 of file EicTrackingDigiHitProducer.h
References GetMdim(), GetPitch(), GetPixelCenterOffset(), GetSigma(), EicDigiHitProducer::Quantize, EicDigiHitProducer::Smear, and value.
Referenced by EicKfNodeTemplateLinear1D::SmearLocalCoord(), and EicKfNodeTemplateCartesian2D::SmearLocalCoord().
|
pure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateCylindrical2D, EicKfNodeTemplateCartesian2D, EicKfNodeTemplateAsimuthal1D, EicKfNodeTemplateRadial1D, and EicKfNodeTemplateLinear1D.
Referenced by FwdHoughNodeGroup::PackFromTo().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateCylindrical2D, EicKfNodeTemplateCartesian2D, EicKfNodeTemplateRadial1D, and EicKfNodeTemplateLinear1D.
Definition at line 59 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 59 of file EicTrackingDigiHitProducer.h
Referenced by FwdHoughTree::AddNodeGroup().
int EicKfNodeTemplate::IncrementLinearTrackFitMatrices | ( | SensitiveVolume * | sv, |
EicTrackingDigiHit * | hit, | ||
double | zRef, | ||
KfMatrix * | A, | ||
KfMatrix * | b | ||
) |
Definition at line 351 of file EicTrackingDigiHitProducer.cxx.
View newest version in sPHENIX GitHub at line 351 of file EicTrackingDigiHitProducer.cxx
References _DIM_, _X_, _Y_, _Z_, dz, KalmanNodeWrapper::GetAxis(), KalmanNodeWrapper::GetAxisComponent(), EicTrackingDigiHit::GetKfNodeID(), GetMdim(), KalmanNodeWrapper::GetOrigin(), ip(), KfMatrix::KFM(), KfMatrix::KFV(), SensitiveVolume::mKfNodeWrappers, and Acts::IntegrationTest::R.
Referenced by EicHtcTask::Exec().
|
inline |
Definition at line 66 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 66 of file EicTrackingDigiHitProducer.h
References CartesianThreeDeeOnly(), CylindricalThreeDeeOnly(), and GetMdim().
|
protectedpure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateOrth2D, and EicKfNodeTemplate1D.
Referenced by StoreDigiHit().
|
protectedpure virtual |
Implemented in EicKfNodeTemplateOrth3D, EicKfNodeTemplateCylindrical2D, EicKfNodeTemplateCartesian2D, EicKfNodeTemplateAsimuthal1D, EicKfNodeTemplateRadial1D, and EicKfNodeTemplateLinear1D.
Referenced by StoreDigiHit().
|
inlineprotected |
Definition at line 126 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 126 of file EicTrackingDigiHitProducer.h
References PackSmearedHit(), and SmearLocalCoord().
Referenced by EicTrackingDigiHitProducer::HandleHit().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateCylindrical2D, EicKfNodeTemplateAsimuthal1D, and EicKfNodeTemplateRadial1D.
Definition at line 84 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 84 of file EicTrackingDigiHitProducer.h
References GetMdim().
Referenced by FwdHoughNodeGroup::PackFromTo().
|
inlinevirtual |
Reimplemented in EicKfNodeTemplateCylindrical2D, EicKfNodeTemplateAsimuthal1D, and EicKfNodeTemplateRadial1D.
Definition at line 92 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 92 of file EicTrackingDigiHitProducer.h
References GetMdim().
Referenced by SensitiveVolume::TrackToHitDistance().
|
friend |
Definition at line 26 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 26 of file EicTrackingDigiHitProducer.h
|
friend |
Definition at line 25 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 25 of file EicTrackingDigiHitProducer.h
|
friend |
Definition at line 27 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 27 of file EicTrackingDigiHitProducer.h
|
private |
Definition at line 134 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 134 of file EicTrackingDigiHitProducer.h
Referenced by EicTrackingDigiHitProducer::HandleHit(), and KalmanNodeWrapper::KalmanNodeWrapper().