PandaRoot
PndFtsRecoHit.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 #ifndef PNDFTSRECOHIT_HH
14 #define PNDFTSRECOHIT_HH
15 
16 // Base Class Headers ----------------
17 #include "GFRecoHitIfc.h"
18 #include "GFWireHitPolicy.h"
19 #include "PndFtsHit.h"
20 #include "TClonesArray.h"
21 
22 // Collaborating Class Headers -------
23 #include <ostream> // remove if you do not need streaming op
24 
25 // Collaborating Class Declarations --
26 class PndFtsHit;
27 class TClonesArray;
28 
30 
31 class PndFtsRecoHit : public WireHitRecoHit {
32  public:
33  // Constructors/Destructors ---------
34  PndFtsRecoHit();
35  PndFtsRecoHit(PndFtsHit *currenthit);
36  PndFtsRecoHit(PndFtsHit *currenthit, TClonesArray *tubeArr);
37 
38  virtual ~PndFtsRecoHit();
39 
40  virtual GFAbsRecoHit *clone() { return new PndFtsRecoHit(*this); };
41 
42  // Operations ----------------------
43  virtual TMatrixT<double> getHMatrix(const GFAbsTrackRep *stateVector);
44 
45  private:
46  // Private Data Members ------------
47 
48  protected:
49  static const int NparHitRep = 7;
50 
51  // Private Methods -----------------
52 
53  public:
55 };
56 
57 #endif
58 
59 //--------------------------------------------------------------
60 // $Log$
61 //--------------------------------------------------------------
Base Class for genfit track representations. Defines interface for track parameterizations.
Definition: GFAbsTrackRep.h:92
RecoHit interface template class. Provides comfortable interface to create RecoHits.
Definition: GFRecoHitIfc.h:70
virtual GFAbsRecoHit * clone()
Get clone of this object.
Definition: PndFtsRecoHit.h:40
GFRecoHitIfc< GFWireHitPolicy > WireHitRecoHit
Definition: PndFtsRecoHit.h:27
virtual ~PndFtsRecoHit()
static const int NparHitRep
Definition: PndFtsRecoHit.h:49
virtual TMatrixT< double > getHMatrix(const GFAbsTrackRep *stateVector)
Get transformation matrix. Transformation between hit coordinates and track representation coordinate...
Base Class for representing a Hit in GENFIT.
Definition: GFAbsRecoHit.h:83
ClassDef(GFRecoHitIfc, 1)