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