LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
#include "GFRecoHitIfc.h"
Public Member Functions | |
GFRecoHitIfc (int dim) | |
Constructor specifying dimension of hit coordinate vector. More... | |
virtual | ~GFRecoHitIfc () |
virtual const GFDetPlane & | getDetPlane (GFAbsTrackRep *rep) |
Returns the detector plane object for this hit and a given track representation. More... | |
virtual TMatrixT< Double_t > | getHitCoord (const GFDetPlane &plane, const GFDetPlane &planePrev) |
Get hit coordinates in a specific detector plane. More... | |
virtual TMatrixT< Double_t > | getHitCoord (const GFDetPlane &plane) |
virtual TMatrixT< Double_t > | getHitCov (const GFDetPlane &plane) |
Get hit covariances in a specific detector plane. More... | |
virtual TMatrixT< Double_t > | getHitCov (const GFDetPlane &plane, const GFDetPlane &planePrev, const TMatrixT< Double_t > &state, const Double_t &mass) |
const std::string & | getPolicyName () |
virtual TMatrixT< Double_t > | getHMatrix (const GFAbsTrackRep *stateVector)=0 |
Get transformation matrix. Transformation between hit coordinates and track representation coordinates. More... | |
virtual TMatrixT< Double_t > | getHMatrix (const GFAbsTrackRep *stateVector, const Double_t &, const Double_t &)=0 |
virtual TMatrixT< Double_t > | residualVector (const GFAbsTrackRep *stateVector, const TMatrixT< Double_t > &state, const GFDetPlane &d) |
Calculate residual with respect to a track representation. More... | |
virtual TMatrixT< Double_t > | residualVector (const GFAbsTrackRep *stateVector, const TMatrixT< Double_t > &state, const GFDetPlane &d, const GFDetPlane &dPrev, const double &mass) |
TMatrixT< Double_t > | getRawHitCov () const |
Get raw hit covariances. More... | |
TMatrixT< Double_t > | getRawHitCoord () const |
Get raw hit coordinates. More... | |
virtual GFAbsRecoHit * | clone ()=0 |
Get clone of this object. More... | |
virtual void | Print (std::ostream &out=std::cout) const |
Print raw hit coordinates. More... | |
int | getNparHit () |
Protected Attributes | |
HitPolicy | fPolicy |
TMatrixT< Double_t > | fHitCoord |
Vector of raw coordinates of hit. More... | |
TMatrixT< Double_t > | fHitCov |
Covariance of raw hit coordinates. More... | |
Definition at line 60 of file GFRecoHitIfc.h.
|
inline |
Constructor specifying dimension of hit coordinate vector.
Definition at line 67 of file GFRecoHitIfc.h.
|
inlinevirtual |
Definition at line 68 of file GFRecoHitIfc.h.
|
pure virtualinherited |
Get clone of this object.
Virtual abstract method. Has to be implemented by inherting classes. Creates a deep copy of this object. Ownership is trandsferred to the caller!
Implemented in genf::PointHit.
Referenced by genf::GFAbsRecoHit::getRawHitCoord().
|
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
Implements genf::GFAbsRecoHit.
Definition at line 79 of file GFRecoHitIfc.h.
|
inlinevirtual |
Get hit coordinates in a specific detector plane.
Implementation in the HitPolicy
Implements genf::GFAbsRecoHit.
Definition at line 88 of file GFRecoHitIfc.h.
|
inlinevirtual |
|
inlinevirtual |
Get hit covariances in a specific detector plane.
Implementation in the HitPolicy
Implements genf::GFAbsRecoHit.
Definition at line 101 of file GFRecoHitIfc.h.
|
inlinevirtual |
|
pure virtualinherited |
Get transformation matrix. Transformation between hit coordinates and track representation coordinates.
This is a virtual abstract method which has to be implemented in the child classes.
In general there is a linear transformation between the coordinate system of the hit (which is defined by the detector plane) and the coordinates of the track representation in that plane. In the most simple case the track representation has 5 parameters (space + momentum) while a hit usually has less (one to three space coordinates).
The transformation matrix is then simply projecting out the space-components of the track representation.
Its dimensions are NxM. Where N is the number of dimensions of the hit in the detector plane (usually 2 or 1) and M is the dimension of the track representation.
In this method a hit has to define with which track representations it can work together. It should be the only point where this explicit coordination is necessary.
For example code see implementing classes below:
Implemented in genf::PointHit.
Referenced by genf::GFKalman::getChi2Hit(), genf::GFKalman::processHit(), and genf::GFAbsRecoHit::residualVector().
|
pure virtualinherited |
Implemented in genf::PointHit.
|
inlineinherited |
|
inlinevirtual |
|
inlineinherited |
Get raw hit coordinates.
Definition at line 185 of file GFAbsRecoHit.h.
References genf::GFAbsRecoHit::clone(), genf::GFAbsRecoHit::fHitCoord, genf::GFAbsRecoHit::getDetPlane(), genf::GFAbsRecoHit::getHitCoord(), and genf::GFAbsRecoHit::getHitCov().
Referenced by genf::GFWireHitPolicy::checkPlane(), genf::GFWirepointHitPolicy::checkPlane(), genf::GFWireHitPolicy::detPlane(), genf::GFWirepointHitPolicy::detPlane(), genf::GFSpacepointHitPolicy::detPlane(), genf::GFWireHitPolicy::hitCoord(), genf::GFWirepointHitPolicy::hitCoord(), genf::GFSpacepointHitPolicy::hitCoord(), genf::GFPlanarHitPolicy::hitCoord(), and genf::GFKalman::processHit().
|
inlineinherited |
Get raw hit covariances.
Definition at line 180 of file GFAbsRecoHit.h.
References genf::GFAbsRecoHit::fHitCov.
Referenced by genf::GFWireHitPolicy::hitCov(), genf::GFWirepointHitPolicy::hitCov(), genf::GFSpacepointHitPolicy::hitCov(), and genf::GFPlanarHitPolicy::hitCov().
|
inlinevirtualinherited |
Print raw hit coordinates.
Definition at line 236 of file GFAbsRecoHit.h.
References genf::GFAbsRecoHit::getPolicyName(), and genf::PrintROOTobject().
|
inlinevirtualinherited |
Calculate residual with respect to a track representation.
Returns the N-dimensional residual of this vector to a given track representation.
This method is not doing any extrapolation. But it creates the necessary detector plane object. See GFAbsRecoHit::getGFDetPlane
stateVector | pointer to track representation - used to synchronize with the track repesentation |
state | parameter vector of the track representation |
Definition at line 149 of file GFAbsRecoHit.h.
References genf::GFAbsRecoHit::getHitCoord(), and genf::GFAbsRecoHit::getHMatrix().
Referenced by genf::GFKalman::getChi2Hit(), genf::GFTrack::getResiduals(), and genf::GFKalman::processHit().
|
inlinevirtualinherited |
Definition at line 160 of file GFAbsRecoHit.h.
References larg4::dist(), genf::GFAbsRecoHit::getHitCoord(), genf::GFAbsRecoHit::getHMatrix(), and genf::GFDetPlane::getO().
|
protectedinherited |
Vector of raw coordinates of hit.
Definition at line 81 of file GFAbsRecoHit.h.
Referenced by genf::GFAbsRecoHit::getRawHitCoord(), and genf::PointHit::PointHit().
|
protectedinherited |
Covariance of raw hit coordinates.
Definition at line 84 of file GFAbsRecoHit.h.
Referenced by genf::GFAbsRecoHit::getRawHitCov(), and genf::PointHit::PointHit().
|
protected |
Definition at line 62 of file GFRecoHitIfc.h.