PandaRoot
PndHitRecoHit.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // 3d reco hit
7 //
8 // Environment:
9 // Software developed for the PANDA Detector at FAIR.
10 //
11 // Author List:
12 // Sebastian Neubert TUM (original author)
13 // Ralf Kliemt TUD (application to PndSds)
14 //
15 //-----------------------------------------------------------
16 
18 
20 #ifndef PNDHITRECOHIT_H
21 #define PNDHITRECOHIT_H
22 
23 // Base Class Headers ----------------
24 #include "GFRecoHitIfc.h"
25 #include "GFSpacepointHitPolicy.h"
26 
27 // Collaborating Class Headers -------
28 #include <ostream> // remove if you do not need streaming op
29 
30 // Collaborating Class Declarations --
31 #include "FairMCPoint.h"
32 #include "FairHit.h"
33 
34 class PndHitRecoHit : public GFRecoHitIfc<GFSpacepointHitPolicy> {
35  public:
36  // Constructors/Destructors ---------
37  PndHitRecoHit();
38 
39  PndHitRecoHit(FairMCPoint *point); // from lab MC points
40  PndHitRecoHit(FairHit *hit); // from lab cluster hits
41 
42  virtual ~PndHitRecoHit();
43 
44  virtual GFAbsRecoHit *clone() { return new PndHitRecoHit(*this); };
45 
46  // Operations ----------------------
47  virtual TMatrixT<double> getHMatrix(const GFAbsTrackRep *stateVector);
48 
49  virtual Double_t residualScalar(GFAbsTrackRep *stateVector, const TMatrixT<Double_t> &state);
50 
51  private:
52  // Private Data Members ------------
53  static const Int_t fNparHitRep = 3;
54 
55  // Private Methods -----------------
56 
57  // public:
58  ClassDef(PndHitRecoHit, 1);
59 };
60 
61 #endif
Base Class for genfit track representations. Defines interface for track parameterizations.
Definition: GFAbsTrackRep.h:80
virtual Double_t residualScalar(GFAbsTrackRep *stateVector, const TMatrixT< Double_t > &state)
RecoHit interface template class. Provides comfortable interface to create RecoHits.
Definition: GFRecoHitIfc.h:58
A planar (x,y) reco hit & its sensor plane.
Definition: PndHitRecoHit.h:34
virtual ~PndHitRecoHit()
virtual GFAbsRecoHit * clone()
Get clone of this object.
Definition: PndHitRecoHit.h:44
Base Class for representing a Hit in GENFIT.
Definition: GFAbsRecoHit.h:71
virtual TMatrixT< double > getHMatrix(const GFAbsTrackRep *stateVector)
Get transformation matrix. Transformation between hit coordinates and track representation coordinate...