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

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

+ Inheritance diagram for EicKfNodeTemplateOrth2D:
+ Collaboration diagram for EicKfNodeTemplateOrth2D:

Public Member Functions

 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
 
virtual double GetSmearingValue (double spSmearing, const EicTrackingDigiHit *hit, unsigned iq) 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
 

Public Attributes

bool mXYmode
 

Protected Attributes

Double_t mSigma [2]
 
Double_t mPixelCenterOffset [2]
 

Private Member Functions

void SetSigma (double sigmaX, double sigmaY)
 
void SetPitch (double pitchX, double pitchY)
 
 ClassDef (EicKfNodeTemplateOrth2D, 5)
 

Private Attributes

Double_t mPitch [2]
 

Friends

class EicTrackingDigiHitProducer
 

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

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

Constructor & Destructor Documentation

EicKfNodeTemplateOrth2D::EicKfNodeTemplateOrth2D ( TGeoMatrix *  transformation = 0,
bool  xy_mode = true 
)
inline

Definition at line 335 of file EicTrackingDigiHitProducer.h.

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

References mPitch, mPixelCenterOffset, and mSigma.

EicKfNodeTemplateOrth2D::~EicKfNodeTemplateOrth2D ( )
inline

Definition at line 340 of file EicTrackingDigiHitProducer.h.

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

Member Function Documentation

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

Reimplemented from EicKfNodeTemplate.

Definition at line 386 of file EicTrackingDigiHitProducer.h.

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

References phi, x, and y.

Referenced by EicKfNodeTemplateCylindrical2D::ThreeDeeToTemplate().

+ Here is the caller graph for this function:

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

Implements EicKfNodeTemplate.

Definition at line 350 of file EicTrackingDigiHitProducer.h.

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

void EicKfNodeTemplateOrth2D::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 355 of file EicTrackingDigiHitProducer.h.

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

unsigned EicKfNodeTemplateOrth2D::GetMdim ( ) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 342 of file EicTrackingDigiHitProducer.h.

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

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

Implements EicKfNodeTemplate.

Definition at line 299 of file EicTrackingDigiHitProducer.cxx.

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

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

+ Here is the call graph for this function:

double EicKfNodeTemplateOrth2D::GetPitch ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 344 of file EicTrackingDigiHitProducer.h.

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

References mPitch.

double EicKfNodeTemplateOrth2D::GetPixelCenterOffset ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 345 of file EicTrackingDigiHitProducer.h.

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

References mPixelCenterOffset.

double EicKfNodeTemplateOrth2D::GetSigma ( unsigned  iq) const
inlinevirtual

Implements EicKfNodeTemplate.

Definition at line 343 of file EicTrackingDigiHitProducer.h.

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

References mSigma.

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

Implements EicKfNodeTemplate.

Definition at line 375 of file EicTrackingDigiHitProducer.h.

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

References mSigma, and mXYmode.

void EicKfNodeTemplateOrth2D::SetPitch ( double  pitchX,
double  pitchY 
)
inlineprivate

Definition at line 406 of file EicTrackingDigiHitProducer.h.

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

References mPitch, and mSigma.

Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore2D().

+ Here is the caller graph for this function:

void EicKfNodeTemplateOrth2D::SetSigma ( double  sigmaX,
double  sigmaY 
)
inlineprivate

Definition at line 403 of file EicTrackingDigiHitProducer.h.

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

References mSigma.

Referenced by EicTrackingDigiHitProducer::DefineKfNodeTemplateCore2D().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class EicTrackingDigiHitProducer
friend

Definition at line 332 of file EicTrackingDigiHitProducer.h.

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

Member Data Documentation

Double_t EicKfNodeTemplateOrth2D::mPitch[2]
private

Definition at line 411 of file EicTrackingDigiHitProducer.h.

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

Referenced by EicKfNodeTemplateOrth2D(), GetPitch(), and SetPitch().

Double_t EicKfNodeTemplateOrth2D::mPixelCenterOffset[2]
protected

Definition at line 400 of file EicTrackingDigiHitProducer.h.

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

Referenced by EicKfNodeTemplateOrth2D(), GetPixelCenterOffset(), and EicKfNodeTemplateCylindrical2D::SetPixelCenterOffsets().

bool EicKfNodeTemplateOrth2D::mXYmode

Definition at line 392 of file EicTrackingDigiHitProducer.h.

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

Referenced by PackSmearedHit(), and EicKfNodeTemplateCartesian2D::SmearLocalCoord().


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