FairRoot/PandaRoot
PndRecoDafFit.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // Kalman Filter for single tracks, deterministic annealing
7 //
8 // Environment:
9 // Software developed for the PANDA Detector at FAIR.
10 //
11 // Author List:
12 // Stefano Spataro, UNI Torino //
13 //-----------------------------------------------------------
14 
15 #ifndef PNDRECODAFFIT_HH
16 #define PNDRECODAFFIT_HH
17 
18 // Base Class Headers ----------------
19 #include "TNamed.h"
20 #include "TString.h"
21 
22 // Collaborating Class Headers ------
23 #include "FairGeanePro.h"
24 #include "PndTrack.h"
25 #include "GFDaf.h"
26 
27 // Collaborating Class Declarations --
28 class GFRecoHitFactory;
29 class GFDaf;
30 
31 class PndRecoDafFit : public TNamed
32 {
33  public:
34 
35  // Constructors/Destructors ---------
36  PndRecoDafFit();
38 
39  // Modifiers -----------------------
40  void SetGeane(Bool_t opt = kTRUE) { fUseGeane = opt; }
41  void SetPropagateToIP(Bool_t opt = kTRUE) { fPropagateToIP = opt;}
42  void SetPerpPlane(Bool_t opt = kTRUE) { fPerpPlane = opt; }
43  void SetNumIterations(Int_t num) { fNumIt = num; }
44  void SetTrackRep(Int_t num) { fTrackRep = num; }
45  void SetVerbose(Int_t verb) { fVerbose = verb; }
48  // Operations ----------------------
49  Bool_t Init();
50  PndTrack* Fit(PndTrack *tBefore, Int_t PDG);
51 
52 private:
53 
54  // Private Data Members ------------
57 
58  FairGeanePro* fPro;
59 
62 
66  Int_t fNumIt;
67  Short_t fTrackRep;
68  Int_t fVerbose;
69 
71 
72 };
73 
74 #endif
Bool_t fUseGeane
Name of the TCA for central tracker.
Definition: PndRecoDafFit.h:63
Determinstic Annealing Filter (DAF) implementation.
Definition: GFDaf.h:46
void SetMvdBranchName(const TString &name)
Definition: PndRecoDafFit.h:46
void SetTrackRep(Int_t num)
Definition: PndRecoDafFit.h:44
int num[96]
Definition: ranlxd.cxx:381
Short_t fTrackRep
Number of iterations.
Definition: PndRecoDafFit.h:67
void SetNumIterations(Int_t num)
Definition: PndRecoDafFit.h:43
TString fCentralTrackerBranchName
Name of the TCA for MVD.
Definition: PndRecoDafFit.h:61
void SetPerpPlane(Bool_t opt=kTRUE)
Definition: PndRecoDafFit.h:42
Bool_t fPerpPlane
Flag to propagate to the interaction point.
Definition: PndRecoDafFit.h:65
Bool_t fPropagateToIP
Flag to use Geane.
Definition: PndRecoDafFit.h:64
Factory object to create RecoHits from digitized and clustered data.
TString fMvdBranchName
Geane Propagator.
Definition: PndRecoDafFit.h:60
Int_t fNumIt
Flag to use as initial plane the one perpendicular to the track.
Definition: PndRecoDafFit.h:66
PndTrack * Fit(PndTrack *tBefore, Int_t PDG)
TString name
void SetVerbose(Int_t verb)
Definition: PndRecoDafFit.h:45
void SetCentralTrackerBranchName(const TString &name)
Definition: PndRecoDafFit.h:47
void SetGeane(Bool_t opt=kTRUE)
Definition: PndRecoDafFit.h:40
Int_t fVerbose
(0) GeaneTrackRep, 1 RKTrackRep
Definition: PndRecoDafFit.h:68
FairGeanePro * fPro
Definition: PndRecoDafFit.h:58
GFRecoHitFactory * fTheRecoHitFactory
Definition: PndRecoDafFit.h:55
ClassDef(PndRecoDafFit, 0)
Verbose level.
void SetPropagateToIP(Bool_t opt=kTRUE)
Definition: PndRecoDafFit.h:41