PandaRoot
CbmGeaneTrKalStt.h
Go to the documentation of this file.
1 #ifndef CBMGEANETRKALSTT_H
2 #define CBMGEANETRKALSTT_H 1
3 
4 #include "FairTask.h"
5 #include "TVector3.h"
6 #include "TFile.h"
7 #include "FairGeanePro.h"
8 #include "FairGeaneUtil.h"
9 
10 class TGeant3;
11 class TClonesArray;
12 class TTree;
13 class CbmPlanePoint;
14 class PndSttTrack;
15 class PndSttHit;
16 class PndSttPoint;
17 
18 class FairGeaneTrKalStt : public FairTask {
19  public:
22 
25 
27  virtual InitStatus Init();
28 
30  virtual void Exec(Option_t *opt);
31 
32  Bool_t CoordSDToMARS(TVector3 o, TVector3 y, TVector3 z, TMatrixT<double> coor, TVector3 &coordinate);
33 
34  Bool_t ProcessHit(PndSttTrack *pTrack, Int_t k, FairTrackParP *fRunningStart, FairTrackParP *fRunningRes, TString fb);
35  Bool_t Propagation(PndSttHit *currenthit, FairTrackParP *fRunningStart, FairTrackParP *fRunningRes, TString fb);
36  Bool_t Kalman(PndSttHit *currenthit, FairTrackParP *fRunningRes, FairTrackParP *fRunningStart);
37  Bool_t RetrieveVertex(PndSttTrack *pTrack);
38  Bool_t BackToVertex(FairTrackParP *fRunningRes, FairTrackParP *fRes);
39  Bool_t BackToVertex2(FairTrackParP *fRunningRes, FairTrackParP *fRes);
40  void FinishTask();
41 
42  private:
44  TClonesArray *fHitArray;
45  TClonesArray *fPointArray;
46  TClonesArray *fTrackArray;
47 
48  TTree *t;
49  TFile *f;
51  TClonesArray *fTrackParIni;
52  TClonesArray *fTrackParGeane;
53  TClonesArray *fTrackParFinal;
54 
55  TGeant3 *gMC3;
56  ClassDef(FairGeaneTrKalStt, 1);
57  Int_t fEvent;
58  FairGeanePro *fPro;
59  FairGeaneUtil *fUtil;
60 
61  Int_t PDGCode;
62  TVector3 StartPos;
63  TVector3 StartPosErr;
64  TVector3 StartMom;
65  TVector3 StartMomErr;
66 
67  Int_t welldone;
68  Int_t notdone;
69  Int_t notconsidered;
70  Int_t notbackprocessedhit;
71  Int_t notprocessedhit;
72  Int_t total;
73  Int_t tothits;
74 };
75 
76 #endif
Bool_t CoordSDToMARS(TVector3 o, TVector3 y, TVector3 z, TMatrixT< double > coor, TVector3 &coordinate)
Bool_t ProcessHit(PndSttTrack *pTrack, Int_t k, FairTrackParP *fRunningStart, FairTrackParP *fRunningRes, TString fb)
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
Bool_t BackToVertex(FairTrackParP *fRunningRes, FairTrackParP *fRes)
Bool_t RetrieveVertex(PndSttTrack *pTrack)
Bool_t BackToVertex2(FairTrackParP *fRunningRes, FairTrackParP *fRes)
Bool_t Propagation(PndSttHit *currenthit, FairTrackParP *fRunningStart, FairTrackParP *fRunningRes, TString fb)
Bool_t Kalman(PndSttHit *currenthit, FairTrackParP *fRunningRes, FairTrackParP *fRunningStart)