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

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

+ Inheritance diagram for EicKfNodeTemplateCylindrical2D:
+ Collaboration diagram for EicKfNodeTemplateCylindrical2D:

Public Member Functions

 EicKfNodeTemplateCylindrical2D (TGeoMatrix *transformation=0)
 
 ~EicKfNodeTemplateCylindrical2D ()
 
double GetSpatialSigma () const
 
double GetAngularSigma () const
 
double GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) const
 
TVector3 TemplateToThreeDee (const double tmplCoord[]) const
 
void ThreeDeeToTemplate (const TVector3 &crs, double tmplCoord[]) const
 
void SmearLocalCoord (TVector3 &local, EicDigiHitProducer::SmearingModel smearing_model)
 
void SetStereoSkewRadius (double radius)
 
void SetPixelCenterOffsets (double offsetR, double offsetA=0.0)
 
- 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
 
bool IsCompatible (const EicKfNodeTemplate *sample)
 
int IncrementLinearTrackFitMatrices (SensitiveVolume *sv, EicTrackingDigiHit *hit, double zRef, KfMatrix *A, KfMatrix *b)
 

Private Member Functions

 ClassDef (EicKfNodeTemplateCylindrical2D, 2)
 

Private Attributes

double mStereoSkewRadius
 

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

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

Constructor & Destructor Documentation

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

Definition at line 462 of file EicTrackingDigiHitProducer.h.

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

EicKfNodeTemplateCylindrical2D::~EicKfNodeTemplateCylindrical2D ( )
inline

Definition at line 464 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

EicKfNodeTemplateCylindrical2D::ClassDef ( EicKfNodeTemplateCylindrical2D  ,
 
)
private
double EicKfNodeTemplateCylindrical2D::GetAngularSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 467 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplateOrth2D::mSigma.

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

Implements EicKfNodeTemplate.

Definition at line 469 of file EicTrackingDigiHitProducer.h.

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

References EicTrackingDigiHit::_GetCoord().

+ Here is the call graph for this function:

double EicKfNodeTemplateCylindrical2D::GetSpatialSigma ( ) const
inlinevirtual

Reimplemented from EicKfNodeTemplate.

Definition at line 466 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplateOrth2D::mSigma.

void EicKfNodeTemplateCylindrical2D::SetPixelCenterOffsets ( double  offsetR,
double  offsetA = 0.0 
)
inline

Definition at line 525 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplateOrth2D::mPixelCenterOffset.

void EicKfNodeTemplateCylindrical2D::SetStereoSkewRadius ( double  radius)
inline

Definition at line 523 of file EicTrackingDigiHitProducer.h.

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

References mStereoSkewRadius, and G4BECAL::radius.

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

Implements EicKfNodeTemplate.

Definition at line 511 of file EicTrackingDigiHitProducer.h.

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

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

Reimplemented from EicKfNodeTemplate.

Definition at line 482 of file EicTrackingDigiHitProducer.h.

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

References cos(), mStereoSkewRadius, and phi.

+ Here is the call graph for this function:

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

Reimplemented from EicKfNodeTemplate.

Definition at line 498 of file EicTrackingDigiHitProducer.h.

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

References EicKfNodeTemplateOrth2D::CartesianToCylindrical(), and mStereoSkewRadius.

+ Here is the call graph for this function:

Member Data Documentation

double EicKfNodeTemplateCylindrical2D::mStereoSkewRadius
private

Definition at line 528 of file EicTrackingDigiHitProducer.h.

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

Referenced by SetStereoSkewRadius(), TemplateToThreeDee(), and ThreeDeeToTemplate().


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