PandaRoot
GFRecoHitIfc< HitPolicy > Class Template Reference

RecoHit interface template class. Provides comfortable interface to create RecoHits. More...

#include <GFRecoHitIfc.h>

Inheritance diagram for GFRecoHitIfc< HitPolicy >:
GFAbsRecoHit PndFtsRecoHit PndSttRecoHit

Public Member Functions

 GFRecoHitIfc (int dim)
 Constructor specifying dimension of hit coordinate vector. More...
 
virtual ~GFRecoHitIfc ()
 
virtual const GFDetPlanegetDetPlane (GFAbsTrackRep *rep)
 Returns the detector plane object for this hit and a given track representation. More...
 
virtual TMatrixT< double > getHitCoord (const GFDetPlane &plane)
 Get hit coordinates in a specific detector plane. More...
 
virtual TMatrixT< double > getHitCov (const GFDetPlane &plane)
 Get hit covariances in a specific detector plane. More...
 
const std::string & getPolicyName ()
 
 ClassDef (GFRecoHitIfc, 1)
 
- Public Member Functions inherited from GFAbsRecoHit
virtual ~GFAbsRecoHit ()
 
 GFAbsRecoHit (int NparHit)
 Constructor specifying dimension of coordinate vector. More...
 
 GFAbsRecoHit ()
 Default constructor needed for compatibility with ROOT. More...
 
virtual TMatrixT< double > getHMatrix (const GFAbsTrackRep *stateVector)=0
 Get transformation matrix. Transformation between hit coordinates and track representation coordinates. More...
 
virtual TMatrixT< double > residualVector (const GFAbsTrackRep *stateVector, const TMatrixT< double > &state, const GFDetPlane &d)
 Calculate residual with respect to a track representation. More...
 
TMatrixT< double > getRawHitCov () const
 Get raw hit covariances. More...
 
TMatrixT< double > getRawHitCoord () const
 Get raw hit coordinates. More...
 
virtual GFAbsRecoHitclone ()=0
 Get clone of this object. More...
 
virtual void Print ()
 Print raw hit coordinates. More...
 
int getNparHit ()
 

Protected Attributes

HitPolicy fPolicy
 
- Protected Attributes inherited from GFAbsRecoHit
TMatrixT< double > fHitCoord
 Vector of raw coordinates of hit. More...
 
TMatrixT< double > fHitCov
 Covariance of raw hit coordinates. More...
 

Detailed Description

template<class HitPolicy>
class GFRecoHitIfc< HitPolicy >

RecoHit interface template class. Provides comfortable interface to create RecoHits.

Author
Christian Höppner (Technische Universität München, original author)
Sebastian Neubert (Technische Universität München, original author)

This class defines a comfortable interface to create hit classes in genfit. It is a template class. The template parameter is used to specify a certain basic type of hit:

  • GFRecoHitIfc<PlanarHitPolicy> a basic planar hit
  • GFRecoHitIfc<SpacepointHitPolicy> a basic space point hit
  • GFRecoHitIfc<WirepointHitPolicy> a basic hit on a wire

To create a hit for a detector simply inherit from one of the options above and fill in your data. For details look at the respective HitPolicy documentations. You can also directly inherit from GFAbsRecoHit though this is not recommended. If a new hit geometry is needed one should think about implementing a new HitPolicy for this type of hit.

See also
PlanarHitPolicy
SpacepointHitPolicy
WirepointHitPolicy

Implementation details: The actual implementations of the methods declared here can be found in the HitPolicy objects.

Definition at line 58 of file GFRecoHitIfc.h.

Constructor & Destructor Documentation

◆ GFRecoHitIfc()

template<class HitPolicy>
GFRecoHitIfc< HitPolicy >::GFRecoHitIfc ( int  dim)
inline

Constructor specifying dimension of hit coordinate vector.

Definition at line 65 of file GFRecoHitIfc.h.

65 : GFAbsRecoHit(dim) { ; }
GFAbsRecoHit()
Default constructor needed for compatibility with ROOT.

◆ ~GFRecoHitIfc()

template<class HitPolicy>
virtual GFRecoHitIfc< HitPolicy >::~GFRecoHitIfc ( )
inlinevirtual

Definition at line 66 of file GFRecoHitIfc.h.

66 { ; }

Member Function Documentation

◆ ClassDef()

template<class HitPolicy>
GFRecoHitIfc< HitPolicy >::ClassDef ( GFRecoHitIfc< HitPolicy >  ,
 
)

◆ getDetPlane()

template<class HitPolicy>
virtual const GFDetPlane& GFRecoHitIfc< HitPolicy >::getDetPlane ( GFAbsTrackRep rep)
inlinevirtual

Returns the detector plane object for this hit and a given track representation.

The actutal code for this method depends on the hit geometry and is implemented in the HitPolicy

See also
PlanarHitPolicy
SpacepointHitPolicy
WirepointHitPolicy

Implements GFAbsRecoHit.

Definition at line 77 of file GFRecoHitIfc.h.

77 { return fPolicy.detPlane(this, rep); }
HitPolicy fPolicy
Definition: GFRecoHitIfc.h:60

◆ getHitCoord()

template<class HitPolicy>
virtual TMatrixT<double> GFRecoHitIfc< HitPolicy >::getHitCoord ( const GFDetPlane plane)
inlinevirtual

Get hit coordinates in a specific detector plane.

Implementation in the HitPolicy

Implements GFAbsRecoHit.

Definition at line 83 of file GFRecoHitIfc.h.

83 { return fPolicy.hitCoord(this, plane); }
HitPolicy fPolicy
Definition: GFRecoHitIfc.h:60

◆ getHitCov()

template<class HitPolicy>
virtual TMatrixT<double> GFRecoHitIfc< HitPolicy >::getHitCov ( const GFDetPlane plane)
inlinevirtual

Get hit covariances in a specific detector plane.

Implementation in the HitPolicy

Implements GFAbsRecoHit.

Definition at line 89 of file GFRecoHitIfc.h.

89 { return fPolicy.hitCov(this, plane); }
HitPolicy fPolicy
Definition: GFRecoHitIfc.h:60

◆ getPolicyName()

template<class HitPolicy>
const std::string& GFRecoHitIfc< HitPolicy >::getPolicyName ( )
inlinevirtual

Reimplemented from GFAbsRecoHit.

Definition at line 91 of file GFRecoHitIfc.h.

91 { return fPolicy.getName(); }
HitPolicy fPolicy
Definition: GFRecoHitIfc.h:60

Member Data Documentation

◆ fPolicy

template<class HitPolicy>
HitPolicy GFRecoHitIfc< HitPolicy >::fPolicy
protected

Definition at line 60 of file GFRecoHitIfc.h.


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