PandaRoot
PndRecoKalmanTask.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 // File and Version Information:
3 // $Id$
4 //
5 // Description:
6 // Kalman Filter Task
7 //
8 // Environment:
9 // Software developed for the PANDA Detector at FAIR.
10 //
11 // Author List:
12 // Sebastian Neubert TUM (original author)
13 // Stefano Spataro, UNI Torino
14 //
15 //-----------------------------------------------------------
16 
17 #ifndef PNDRECOKALMANTASK_HH
18 #define PNDRECOKALMANTASK_HH
19 
20 // Base Class Headers ----------------
21 #include "PndPersistencyTask.h"
22 
23 // Collaborating Class Headers -------
24 #include "TString.h"
25 #include "PndRecoKalmanFit.h"
26 #include "PndRecoDafFit.h"
27 
28 // Collaborating Class Declarations --
29 class TClonesArray;
30 class GFRecoHitFactory;
31 
33  public:
34  // Constructors/Destructors ---------
35  PndRecoKalmanTask(const char *name = "Genfit", Int_t iVerbose = 0);
37 
38  // Operators
39 
40  // Accessors -----------------------
41 
42  // Modifiers -----------------------
43  void SetTrackInBranchName(const TString &name) { fTrackInBranchName = name; }
44  // void SetTrackInIDBranchName(const TString& name) { fTrackInIDBranchName = name;}
45  void SetTrackOutBranchName(const TString &name) { fTrackOutBranchName = name; }
46  void SetMvdBranchName(const TString &name) { fMvdBranchName = name; }
47  void SetCentralTrackerBranchName(const TString &name) { fCentralTrackerBranchName = name; }
48  void SetPersistence(Bool_t opt = kTRUE) { fPersistence = opt; }
49  void SetGeane(Bool_t opt = kTRUE) { fUseGeane = opt; }
50  void SetIdealHyp(Bool_t opt = kTRUE) { fIdealHyp = opt; }
51  void SetDaf(Bool_t opt = kTRUE) { fDaf = opt; }
52  void SetPropagateToIP(Bool_t opt = kTRUE) { fPropagateToIP = opt; }
53  void SetPropagateDistance(Float_t opt = -1.) { fPropagateDistance = opt; }
54  void SetPerpPlane(Bool_t opt = kTRUE) { fPerpPlane = opt; }
55  void SetNumIterations(Int_t num) { fNumIt = num; }
56  void SetTrackRep(Short_t num) { fTrackRep = num; }
57  void SetParticleHypo(TString s);
58  void SetParticleHypo(Int_t h);
59  void SetBusyCut(Int_t b) { fBusyCut = b; }
60 
61  // Operations ----------------------
62  virtual InitStatus Init();
63  void SetParContainers();
64  virtual void Exec(Option_t *opt);
65 
66  protected:
67  // Private Data Members ------------
68  TClonesArray *fTrackArray;
69  // TClonesArray* fTrackIDArray; //! Input TCA for PndTrackID
70  TClonesArray *fMCTrackArray;
71  TClonesArray *fFitTrackArray;
72 
74  // TString fTrackInIDBranchName; //! Name of the input TCA
76 
77  TString fMvdBranchName;
79 
82  TDatabasePDG *pdg;
83 
84  Bool_t fPersistence;
85 
86  Bool_t fUseGeane;
87  Bool_t fSmoothing;
88  Bool_t fIdealHyp;
89  Bool_t fDaf;
90  Bool_t fPropagateToIP;
92  Bool_t fPerpPlane;
93  Short_t fTrackRep;
94  Int_t fNumIt;
95  Int_t fPDGHyp;
96  Int_t fBusyCut;
97 
99 };
100 
101 #endif
PndRecoKalmanTask(const char *name="Genfit", Int_t iVerbose=0)
void SetPersistence(Bool_t opt=kTRUE)
TString fTrackInBranchName
Output TCA for track.
TClonesArray * fTrackArray
void SetIdealHyp(Bool_t opt=kTRUE)
void SetMvdBranchName(const TString &name)
Short_t fTrackRep
Flag to use as initial plane the one perpendicular to the track (kFALSE)
Bool_t fPersistence
Particle DB.
void SetParticleHypo(TString s)
TString fCentralTrackerBranchName
Name of the TCA for MVD.
ClassDef(PndRecoKalmanTask, 1)
Skip too busy events with more tracks.
void SetCentralTrackerBranchName(const TString &name)
void SetTrackOutBranchName(const TString &name)
TDatabasePDG * pdg
virtual void Exec(Option_t *opt)
void SetPerpPlane(Bool_t opt=kTRUE)
Bool_t fIdealHyp
Flag to set on smoothing (not used)
void SetPropagateDistance(Float_t opt=-1.)
Int_t fPDGHyp
Number of iterations.
Bool_t fPerpPlane
Distance in [cm] to back-propagate the parameters, negative number means no backpropagation.
Factory object to create RecoHits from digitized and clustered data.
Bool_t fPropagateToIP
Flag to use Deterministic Annealing.
Int_t fNumIt
(0) GeaneTrackRep, 1 RKTrackRep
PndRecoKalmanFit * fFitter
Name of the TCA for central tracker.
void SetGeane(Bool_t opt=kTRUE)
TClonesArray * fFitTrackArray
Input TCA for PndMCTrack.
PndRecoDafFit * fDafFitter
Bool_t fDaf
Flag to use MC particle hypothesis.
TString fMvdBranchName
Name of the output TCA.
void SetDaf(Bool_t opt=kTRUE)
void SetTrackRep(Short_t num)
virtual InitStatus Init()
void SetBusyCut(Int_t b)
void SetTrackInBranchName(const TString &name)
TString fTrackOutBranchName
Name of the input TCA.
void SetPropagateToIP(Bool_t opt=kTRUE)
void SetNumIterations(Int_t num)
Bool_t fSmoothing
Flag to use Geane.
Float_t fPropagateDistance
Flag to propagate the parameters to the interaction point (kTRUE)
TClonesArray * fMCTrackArray
Input TCA for PndTrack.
Int_t fBusyCut
Hypothesis.
Bool_t fUseGeane
Persistence.