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

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

+ Inheritance diagram for EicKfNodeTemplateRadial1D:
+ Collaboration diagram for EicKfNodeTemplateRadial1D:

Public Member Functions

 EicKfNodeTemplateRadial1D (TGeoMatrix *transformation=0)
 
 ~EicKfNodeTemplateRadial1D ()
 
double GetSpatialSigma () const
 
bool CylindricalThreeDeeOnly () const
 
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)
 
void CartesianToCylindrical (const TVector3 &crs, double tmplCoord[]) const
 
TVector3 TemplateToThreeDee (const double tmplCoord[]) const
 
void ThreeDeeToTemplate (const TVector3 &crs, double tmplCoord[]) 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 CartesianThreeDeeOnly () const
 
virtual double GetAngularSigma () const
 
bool IsCompatible (const EicKfNodeTemplate *sample)
 
int IncrementLinearTrackFitMatrices (SensitiveVolume *sv, EicTrackingDigiHit *hit, double zRef, KfMatrix *A, KfMatrix *b)
 

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 224 of file EicTrackingDigiHitProducer.h.

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

Constructor & Destructor Documentation

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

Definition at line 227 of file EicTrackingDigiHitProducer.h.

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

EicKfNodeTemplateRadial1D::~EicKfNodeTemplateRadial1D ( )
inline

Definition at line 229 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

void EicKfNodeTemplateRadial1D::CartesianToCylindrical ( const TVector3 &  crs,
double  tmplCoord[] 
) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 256 of file EicTrackingDigiHitProducer.h.

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

References ThreeDeeToTemplate().

+ Here is the call graph for this function:

bool EicKfNodeTemplateRadial1D::CylindricalThreeDeeOnly ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 232 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 234 of file EicTrackingDigiHitProducer.h.

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

void EicKfNodeTemplateRadial1D::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 244 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 241 of file EicTrackingDigiHitProducer.h.

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

double EicKfNodeTemplateRadial1D::GetSpatialSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 231 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplate1D::mSigma.

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

Implements EicKfNodeTemplate.

Definition at line 252 of file EicTrackingDigiHitProducer.h.

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

TVector3 EicKfNodeTemplateRadial1D::TemplateToThreeDee ( const double  tmplCoord[]) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 259 of file EicTrackingDigiHitProducer.h.

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

References cos(), and phi.

+ Here is the call graph for this function:

void EicKfNodeTemplateRadial1D::ThreeDeeToTemplate ( const TVector3 &  crs,
double  tmplCoord[] 
) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 268 of file EicTrackingDigiHitProducer.h.

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

References x, and y.

Referenced by CartesianToCylindrical().

+ Here is the caller graph for this function:


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