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

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

+ Inheritance diagram for EicKfNodeTemplateLinear1D:
+ Collaboration diagram for EicKfNodeTemplateLinear1D:

Public Member Functions

 EicKfNodeTemplateLinear1D (TGeoMatrix *transformation=0)
 
 ~EicKfNodeTemplateLinear1D ()
 
void FillGranularityArray (bool useCartesian, double spGranularity, double aGranularity, double gra[]) const
 
double GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) 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 SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)
 
double GetSpatialSigma () const
 
bool CartesianThreeDeeOnly () const
 
- Public Member Functions inherited from EicKfNodeTemplate1D
 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 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
 

Additional Inherited Members

- 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 EicKfNodeTemplate1D
Double_t mSigma
 

Detailed Description

Definition at line 187 of file EicTrackingDigiHitProducer.h.

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

Constructor & Destructor Documentation

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

Definition at line 190 of file EicTrackingDigiHitProducer.h.

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

EicKfNodeTemplateLinear1D::~EicKfNodeTemplateLinear1D ( )
inline

Definition at line 192 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

bool EicKfNodeTemplateLinear1D::CartesianThreeDeeOnly ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 219 of file EicTrackingDigiHitProducer.h.

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

void EicKfNodeTemplateLinear1D::FillGranularityArray ( bool  useCartesian,
double  spGranularity,
double  aGranularity,
double  gra[] 
) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 194 of file EicTrackingDigiHitProducer.h.

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

void EicKfNodeTemplateLinear1D::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
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 204 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 201 of file EicTrackingDigiHitProducer.h.

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

double EicKfNodeTemplateLinear1D::GetSpatialSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 218 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplate1D::mSigma.

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

Implements EicKfNodeTemplate.

Definition at line 212 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplate::GetSmearedValue().

+ Here is the call graph for this function:


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