FairRoot/PandaRoot
PndLmdKalmanTask.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 // Ralf Kliemt, TU Dresden (Copied for MVD use)
14 // Anastasia Karavdina, Uni Mainz (Copied for Lmd use)
15 //-----------------------------------------------------------
16 
17 #ifndef PNDLMDKALMANTASK_H
18 #define PNDLMDKALMANTASK_H
19 
20 // Base Class Headers ----------------
21 #include "FairTask.h"
22 
23 // Collaborating Class Headers -------
24 #include <map>
25 #include "FairGeanePro.h"
26 #include "GFFieldManager.h"
27 #include "GFTrack.h"
28 #include "PndGeoHandling.h"
29 #include "PndLinTrack.h"
30 #include "TMatrixD.h"
31 #include "TString.h"
32 
33 // Collaborating Class Declarations --
34 class TClonesArray;
35 class GFRecoHitFactory;
36 class TH1D;
37 class TGeoManager;
38 
39 class PndLmdKalmanTask : public FairTask {
40  public:
41  // Constructors/Destructors ---------
43  PndLmdKalmanTask(TString HitBranch, TString TrackBranch);
44  virtual ~PndLmdKalmanTask();
45 
46  // Operators
47 
48  // Accessors -----------------------
49 
50  // Modifiers -----------------------
52  void SetPersistence(Bool_t opt = kTRUE) { fPersistence = opt; }
53 
54  void SetGeaneTrkRep(Bool_t val = kTRUE) { flGEANE = val; }
55  void SetRKTrkRep(Bool_t val = kTRUE) { flRK = val; }
56 
57  void SetScalePError(double sc) { fscaleP = sc; }
58  void SetScaleMError(double sc) { fscaleM = sc; }
59  // Operations ----------------------
60 
61  virtual InitStatus Init();
62 
63  virtual void Exec(Option_t* opt);
64  virtual void SetFilterFlag(bool val) { flagFilter = val; };
65  // void WriteHistograms(const TString& filename);
66 
67  private:
68  bool flGEANE; // if true use GEANE representation
69  bool flRK; // if true use Runge-Kutta representation
70 
71  double fscaleP; // scale factor for test initial Position errors
72  double fscaleM; // scale factor for test initial Momentum errors
73  /* TH1D *hxpull; */
74  /* TH1D *hypull; */
75  /* TH1D *hzpull; */
76  /* TH1D *hpxpull; */
77  /* TH1D *hpypull; */
78  /* TH1D *hpzpull; */
79 
80  // Private Data Members ------------
81  TClonesArray* fTrackArray;
82  // TClonesArray* fGFTrackArray;
83  TClonesArray* fTrackTmpArray;
84  TClonesArray* fTrkOutArray;
85  TClonesArray* fTrackParFinal;
86  TClonesArray* fSdsHitsArray;
90 
93 
94  /* TH1D* fPH; // momentum histo; */
95  /* TH1D* fChi2H; // chi2 histo; */
96  /* TH1D* fMassV0; // chi2 histo; */
97  /* TH1D* fMassETAC; // chi2 histo; */
98  /* TH1D* fMasses; // all particle histo; */
99 
100  Int_t fTrackcount;
101 
102  Int_t fEvent;
103  TGeant3* gMC3;
104  FairGeanePro* fPro;
105  int fsensType; // 0=strips sensors, 1=Pixel sensors
106  Double_t fPbeam; // beam momentum
107  Int_t fPDGCode;
109  // PndLinTrack* GenfitTrack2PndLinTrack(const GFTrack* tr);
112 
113  // public:
115 };
116 
117 #endif
118 
119 //--------------------------------------------------------------
120 // $Log$
121 //--------------------------------------------------------------
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetTrackBranchName(const TString &name)
TClonesArray * fTrackTmpArray
void SetGeaneTrkRep(Bool_t val=kTRUE)
virtual InitStatus Init()
Class to access the naming information of the MVD.
Factory object to create RecoHits from digitized and clustered data.
TClonesArray * fSdsHitsArray
Double_t
void SetRKTrkRep(Bool_t val=kTRUE)
void SetScalePError(double sc)
virtual void SetFilterFlag(bool val)
void SetScaleMError(double sc)
GFFieldManager * gfMagField
TString name
PndGeoHandling * fGeoH
TClonesArray * fTrackArray
void SetPersistence(Bool_t opt=kTRUE)
TClonesArray * fTrackParFinal
ClassDef(PndLmdKalmanTask, 1)
FairGeanePro * fPro
virtual ~PndLmdKalmanTask()
virtual void Exec(Option_t *opt)
Singleton which provides access to magnetic field for track representations.
TClonesArray * fTrkOutArray
GFRecoHitFactory * fTheRecoHitFactory