EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <EicRoot/blob/master/eic/tracking/EicTrackingDigiHitProducer.h>
Public Member Functions | |
EicKfNodeTemplateOrth2D (TGeoMatrix *transformation=0, bool xy_mode=true) | |
~EicKfNodeTemplateOrth2D () | |
unsigned | GetMdim () const |
double | GetSigma (unsigned iq) const |
double | GetPitch (unsigned iq) const |
double | GetPixelCenterOffset (unsigned iq) const |
void | FillGranularityArray (bool useCartesian, double spGranularity, double aGranularity, double gra[]) const |
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 |
void | PackSmearedHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local) |
KfMatrix * | GetMeasurementNoise (const EicTrackingDigiHit *hit) const |
void | CartesianToCylindrical (const TVector3 &crs, double tmplCoord[]) const |
Public Member Functions inherited from EicKfNodeTemplate | |
EicKfNodeTemplate (TGeoMatrix *node2sv=0) | |
~EicKfNodeTemplate () | |
virtual bool | CylindricalThreeDeeOnly () const |
virtual bool | CartesianThreeDeeOnly () const |
virtual double | GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) 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 |
Public Attributes | |
bool | mXYmode |
Protected Attributes | |
Double_t | mSigma [2] |
Double_t | mPixelCenterOffset [2] |
Private Member Functions | |
void | SetSigma (double sigmaX, double sigmaY) |
void | SetPitch (double pitchX, double pitchY) |
ClassDef (EicKfNodeTemplateOrth2D, 5) | |
Private Attributes | |
Double_t | mPitch [2] |
Friends | |
class | EicTrackingDigiHitProducer |
Additional Inherited Members | |
Protected Member Functions inherited from EicKfNodeTemplate | |
double | GetSmearedValue (double value, unsigned iq, EicDigiHitProducer::SmearingModel smearing_model) |
virtual void | SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)=0 |
void | StoreDigiHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model) |
Definition at line 330 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 330 of file EicTrackingDigiHitProducer.h
|
inline |
Definition at line 335 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 335 of file EicTrackingDigiHitProducer.h
References mPitch, mPixelCenterOffset, and mSigma.
|
inline |
Definition at line 340 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 340 of file EicTrackingDigiHitProducer.h
|
inlinevirtual |
Reimplemented from EicKfNodeTemplate.
Definition at line 386 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 386 of file EicTrackingDigiHitProducer.h
Referenced by EicKfNodeTemplateCylindrical2D::ThreeDeeToTemplate().
|
private |
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 350 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 350 of file EicTrackingDigiHitProducer.h
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 355 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 355 of file EicTrackingDigiHitProducer.h
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 342 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 342 of file EicTrackingDigiHitProducer.h
|
virtual |
Implements EicKfNodeTemplate.
Definition at line 299 of file EicTrackingDigiHitProducer.cxx.
View newest version in sPHENIX GitHub at line 299 of file EicTrackingDigiHitProducer.cxx
References EicTrackingDigiHit::GetCovariance(), and KfMatrix::KFM().
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 344 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 344 of file EicTrackingDigiHitProducer.h
References mPitch.
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 345 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 345 of file EicTrackingDigiHitProducer.h
References mPixelCenterOffset.
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 343 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 343 of file EicTrackingDigiHitProducer.h
References mSigma.
|
inlinevirtual |
Implements EicKfNodeTemplate.
Definition at line 375 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 375 of file EicTrackingDigiHitProducer.h
|
inlineprivate |
Definition at line 406 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 406 of file EicTrackingDigiHitProducer.h
References mPitch, and mSigma.
Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore2D().
|
inlineprivate |
Definition at line 403 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 403 of file EicTrackingDigiHitProducer.h
References mSigma.
Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore2D().
|
friend |
Definition at line 332 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 332 of file EicTrackingDigiHitProducer.h
|
private |
Definition at line 411 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 411 of file EicTrackingDigiHitProducer.h
Referenced by EicKfNodeTemplateOrth2D(), GetPitch(), and SetPitch().
|
protected |
Definition at line 400 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 400 of file EicTrackingDigiHitProducer.h
Referenced by EicKfNodeTemplateOrth2D(), GetPixelCenterOffset(), and EicKfNodeTemplateCylindrical2D::SetPixelCenterOffsets().
|
protected |
Definition at line 399 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 399 of file EicTrackingDigiHitProducer.h
Referenced by EicKfNodeTemplateOrth2D(), EicKfNodeTemplateCylindrical2D::GetAngularSigma(), GetSigma(), EicKfNodeTemplateCartesian2D::GetSpatialSigma(), EicKfNodeTemplateCylindrical2D::GetSpatialSigma(), PackSmearedHit(), SetPitch(), and SetSigma().
bool EicKfNodeTemplateOrth2D::mXYmode |
Definition at line 392 of file EicTrackingDigiHitProducer.h.
View newest version in sPHENIX GitHub at line 392 of file EicTrackingDigiHitProducer.h
Referenced by PackSmearedHit(), and EicKfNodeTemplateCartesian2D::SmearLocalCoord().