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

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

+ Inheritance diagram for EicKfNodeTemplateAsimuthal1D:
+ Collaboration diagram for EicKfNodeTemplateAsimuthal1D:

Public Member Functions

 EicKfNodeTemplateAsimuthal1D (TGeoMatrix *transformation=0)
 
 ~EicKfNodeTemplateAsimuthal1D ()
 
double GetAngularSigma () 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
 
TVector3 TemplateToThreeDee (const double tmplCoord[]) const
 
void CartesianToCylindrical (const TVector3 &crs, double tmplCoord[]) const
 
void ThreeDeeToTemplate (const TVector3 &crs, double tmplCoord[]) const
 
void SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)
 
- 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 GetSpatialSigma () 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 276 of file EicTrackingDigiHitProducer.h.

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

Constructor & Destructor Documentation

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

Definition at line 279 of file EicTrackingDigiHitProducer.h.

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

EicKfNodeTemplateAsimuthal1D::~EicKfNodeTemplateAsimuthal1D ( )
inline

Definition at line 281 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

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

Reimplemented from EicKfNodeTemplate.

Definition at line 313 of file EicTrackingDigiHitProducer.h.

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

References ThreeDeeToTemplate().

+ Here is the call graph for this function:

bool EicKfNodeTemplateAsimuthal1D::CylindricalThreeDeeOnly ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 284 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 286 of file EicTrackingDigiHitProducer.h.

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

void EicKfNodeTemplateAsimuthal1D::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 297 of file EicTrackingDigiHitProducer.h.

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

double EicKfNodeTemplateAsimuthal1D::GetAngularSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 283 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplate1D::mSigma.

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

Implements EicKfNodeTemplate.

Definition at line 294 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 321 of file EicTrackingDigiHitProducer.h.

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

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

Reimplemented from EicKfNodeTemplate.

Definition at line 304 of file EicTrackingDigiHitProducer.h.

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

References cos(), and phi.

+ Here is the call graph for this function:

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

Reimplemented from EicKfNodeTemplate.

Definition at line 316 of file EicTrackingDigiHitProducer.h.

View newest version in sPHENIX GitHub at line 316 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: