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

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

+ Inheritance diagram for EicKfNodeTemplate1D:
+ Collaboration diagram for EicKfNodeTemplate1D:

Public Member Functions

 EicKfNodeTemplate1D (TGeoMatrix *transformation=0)
 
 ~EicKfNodeTemplate1D ()
 
void SetSigma (double sigma)
 
void SetPitch (double pitch)
 
unsigned GetMdim () const
 
double GetSigma (unsigned iq) const
 
double GetPitch (unsigned iq) const
 
double GetPixelCenterOffset (unsigned iq) const
 
void PackSmearedHit (TClonesArray *arr, const TString &detName, const EicMoCaPoint *point, unsigned kfNodeID, TVector3 &global, TVector3 &local)
 
KfMatrixGetMeasurementNoise (const EicTrackingDigiHit *hit) const
 
- Public Member Functions inherited from EicKfNodeTemplate
 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 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 Attributes

Double_t mSigma
 

Private Attributes

Double_t mPitch
 
Double_t mPixelCenterOffset
 

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)
 

Detailed Description

Definition at line 144 of file EicTrackingDigiHitProducer.h.

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

Constructor & Destructor Documentation

EicKfNodeTemplate1D::EicKfNodeTemplate1D ( TGeoMatrix *  transformation = 0)
inline

Definition at line 147 of file EicTrackingDigiHitProducer.h.

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

EicKfNodeTemplate1D::~EicKfNodeTemplate1D ( )
inline

Definition at line 149 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

unsigned EicKfNodeTemplate1D::GetMdim ( ) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 154 of file EicTrackingDigiHitProducer.h.

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

KfMatrix * EicKfNodeTemplate1D::GetMeasurementNoise ( const EicTrackingDigiHit hit) const
virtual

Implements EicKfNodeTemplate.

Definition at line 289 of file EicTrackingDigiHitProducer.cxx.

View newest version in sPHENIX GitHub at line 289 of file EicTrackingDigiHitProducer.cxx

References EicTrackingDigiHit::GetCovariance(), and KfMatrix::KFM().

+ Here is the call graph for this function:

double EicKfNodeTemplate1D::GetPitch ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 156 of file EicTrackingDigiHitProducer.h.

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

References mPitch.

double EicKfNodeTemplate1D::GetPixelCenterOffset ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 157 of file EicTrackingDigiHitProducer.h.

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

References mPixelCenterOffset.

double EicKfNodeTemplate1D::GetSigma ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 155 of file EicTrackingDigiHitProducer.h.

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

References mSigma.

void EicKfNodeTemplate1D::PackSmearedHit ( TClonesArray *  arr,
const TString &  detName,
const EicMoCaPoint point,
unsigned  kfNodeID,
TVector3 &  global,
TVector3 &  local 
)
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 162 of file EicTrackingDigiHitProducer.h.

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

References mSigma.

void EicKfNodeTemplate1D::SetPitch ( double  pitch)
inline

Definition at line 152 of file EicTrackingDigiHitProducer.h.

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

References mPitch, and mSigma.

Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore1D().

+ Here is the caller graph for this function:

void EicKfNodeTemplate1D::SetSigma ( double  sigma)
inline

Definition at line 151 of file EicTrackingDigiHitProducer.h.

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

References mSigma.

Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore1D().

+ Here is the caller graph for this function:

Member Data Documentation

Double_t EicKfNodeTemplate1D::mPitch
private

Definition at line 178 of file EicTrackingDigiHitProducer.h.

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

Referenced by GetPitch(), and SetPitch().

Double_t EicKfNodeTemplate1D::mPixelCenterOffset
private

Definition at line 180 of file EicTrackingDigiHitProducer.h.

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

Referenced by GetPixelCenterOffset().

Double_t EicKfNodeTemplate1D::mSigma
protected

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