FairRoot/PandaRoot
PndGemRecoHit.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // a planar (x,y) reco hit & its sensor plane
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 PndMvd)
14 // Radoslaw Karabowicz MVD (conversion to GEM)
15 //
16 //-----------------------------------------------------------
17 
19 
21 #ifndef PNDGEMRECOHIT_H
22 #define PNDGEMRECOHIT_H
23 
24 // Base Class Headers ----------------
25 #include "GFRecoHitIfc.h"
26 #include "GFPlanarHitPolicy.h"
27 //#include "PndGemGeoHandling.h"
28 
29 // Collaborating Class Headers -------
30 #include <ostream> // remove if you do not need streaming op
31 
32 // Collaborating Class Declarations --
33 class FairMCPoint;
34 class PndGemMCPoint;
35 class PndGemHit;
36 
37 
38 class PndGemRecoHit : public GFRecoHitIfc<GFPlanarHitPolicy> {
39 public:
40 
41  // Constructors/Destructors ---------
42  PndGemRecoHit();
43 
44  PndGemRecoHit(PndGemMCPoint* point);//from lab MC points
45  PndGemRecoHit(PndGemHit* hit);//from lab cluster hits
46 
47  virtual ~PndGemRecoHit();
48 
49  virtual GFAbsRecoHit* clone(){return new PndGemRecoHit(*this);};
50 
51 
52 
53  // Operations ----------------------
54  virtual TMatrixT<double> getHMatrix(const GFAbsTrackRep* stateVector);
55 
56 
57  virtual Double_t residualScalar(GFAbsTrackRep* stateVector,
58  const TMatrixT<Double_t>& state);
59 
60 
61 private:
62 
63  // Private Data Members ------------
64  static const Int_t fNparHitRep = 2;//3;
65  // PndGemGeoHandling* fGeoH;
66 
67  // Private Methods -----------------
68 
69 //public:
71 
72 };
73 
74 #endif
75 
76 //--------------------------------------------------------------
77 // $Log$
78 //--------------------------------------------------------------
virtual GFAbsRecoHit * clone()
Get clone of this object.
Definition: PndGemRecoHit.h:49
Base Class for genfit track representations. Defines interface for track parameterizations.
Definition: GFAbsTrackRep.h:80
RecoHit interface template class. Provides comfortable interface to create RecoHits.
Definition: GFRecoHitIfc.h:60
virtual TMatrixT< double > getHMatrix(const GFAbsTrackRep *stateVector)
Get transformation matrix. Transformation between hit coordinates and track representation coordinate...
virtual Double_t residualScalar(GFAbsTrackRep *stateVector, const TMatrixT< Double_t > &state)
ClassDef(PndGemRecoHit, 1)
Double_t
TClonesArray * point
Definition: anaLmdDigi.C:29
static const Int_t fNparHitRep
Definition: PndGemRecoHit.h:64
Base Class for representing a Hit in GENFIT.
Definition: GFAbsRecoHit.h:73
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
virtual ~PndGemRecoHit()