EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EicKfNodeTemplateCartesian2D Class Reference

#include <EicRoot/blob/master/eic/tracking/EicTrackingDigiHitProducer.h>

+ Inheritance diagram for EicKfNodeTemplateCartesian2D:
+ Collaboration diagram for EicKfNodeTemplateCartesian2D:

Public Member Functions

 EicKfNodeTemplateCartesian2D (TGeoMatrix *transformation=0, bool xy_mode=true)
 
 ~EicKfNodeTemplateCartesian2D ()
 
void SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)
 
double GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) const
 
double GetSpatialSigma () const
 
 ClassDef (EicKfNodeTemplateCartesian2D, 1)
 
- Public Member Functions inherited from EicKfNodeTemplateOrth2D
 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)
 
KfMatrixGetMeasurementNoise (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 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
 

Additional Inherited Members

- Public Attributes inherited from EicKfNodeTemplateOrth2D
bool mXYmode
 
- Protected Member Functions inherited from EicKfNodeTemplate
double GetSmearedValue (double value, unsigned iq, EicDigiHitProducer::SmearingModel smearing_model)
 
void StoreDigiHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)
 
- Protected Attributes inherited from EicKfNodeTemplateOrth2D
Double_t mSigma [2]
 
Double_t mPixelCenterOffset [2]
 

Detailed Description

Definition at line 420 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 420 of file EicTrackingDigiHitProducer.h

Constructor & Destructor Documentation

EicKfNodeTemplateCartesian2D::EicKfNodeTemplateCartesian2D ( TGeoMatrix *  transformation = 0,
bool  xy_mode = true 
)
inline

Definition at line 424 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 424 of file EicTrackingDigiHitProducer.h

EicKfNodeTemplateCartesian2D::~EicKfNodeTemplateCartesian2D ( )
inline

Definition at line 426 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 426 of file EicTrackingDigiHitProducer.h

Member Function Documentation

EicKfNodeTemplateCartesian2D::ClassDef ( EicKfNodeTemplateCartesian2D  ,
 
)
double EicKfNodeTemplateCartesian2D::GetSmearingValue ( double  spSmearing,
const EicTrackingDigiHit hit,
unsigned  iq 
) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 449 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 449 of file EicTrackingDigiHitProducer.h

double EicKfNodeTemplateCartesian2D::GetSpatialSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 452 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 452 of file EicTrackingDigiHitProducer.h

References EicKfNodeTemplateOrth2D::mSigma.

void EicKfNodeTemplateCartesian2D::SmearLocalCoord ( TVector3 &  local,
EicDigiHitProducer::SmearingModel  smearing_model 
)
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 428 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 428 of file EicTrackingDigiHitProducer.h

References EicKfNodeTemplate::GetSmearedValue(), EicKfNodeTemplateOrth2D::mXYmode, and EicDigiHitProducer::Smear.

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: