FairRoot/PandaRoot
PndLmdBPtestTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndLmdBPtestTask header file -----
3 // ----- Created 20/03/07 by R.Kliemt -----
4 // ----- modified for Lmd by M. Michel & A.Karavdina -----
5 // -------------------------------------------------------------------------
6 
13 #ifndef PndLmdBPtestTask_H
14 #define PndLmdBPtestTask_H
15 
16 // framework includes
17 #include "FairTask.h"
18 #include "TH1.h"
19 //#include "GFTrackCand.h"
20 #include "FairGeanePro.h"
21 #include "FairTrackParP.h"
22 #include "TMatrixD.h"
23 #include "TNtuple.h"
24 #include "TVector3.h"
25 //#include "PndSdsGeoHandling.h"
26 #include <map>
27 #include <vector>
28 #include "PndGeoHandling.h"
29 #include "PndMultiField.h"
30 class TClonesArray;
31 class PndSdsCluster;
32 // class TGeant3;//GEANE uses Geant3!
33 // class TGeant4;
34 
35 class PndLmdBPtestTask : public FairTask {
36  public:
39 
41  PndLmdBPtestTask(Double_t pBeam, TVector3 IP);
42 
45 
47  virtual void SetParContainers();
48  virtual InitStatus Init();
49 
51  virtual void Exec(Option_t* opt);
52 
53  virtual void Finish();
54 
55  FairTrackParP* PropToPlane(FairTrackParP* fStartPst, double zpos, int dir,
56  bool& isProp); // propagation between planes
57  private:
58  TClonesArray* fTrackParGeane;
59  TClonesArray* fTrackParIni;
60  TClonesArray* fTrackParFinal;
61  TClonesArray* fDetName;
62 
63  FairGeanePro* fPro;
65  int fEventNr;
68  Int_t fPDGid;
69  TVector3 vtx;
70  FairField* pndField;
71  std::map<int, std::vector<int> > fTrackPixHitIdMap; // Track -> PixHitId
72  std::map<int, std::vector<int> > fTrackStripHitIdMap; // Track -> StripHitId
73 
74  // Input Data ----------
75  TClonesArray* fMCHits;
76  TClonesArray* fMCTracks;
77 
78  TClonesArray* fTracks; // Real tracks
79  TClonesArray* fHits; // Real hits
80 
81  TClonesArray* fRecHits; // needed for tests only!
82  TClonesArray* fRecCandTracks; // needed for tests only!
83 
84  // Output Data -------
85  // TEST with forward-backward propagation ----------------------------
86  TTree* tprop; // Info for forward-backward propagation
89  fphimclmd;
91  double fbx, fby, fbz;
93  ftwrec_err;
97 
98  //----------------------------------------
99 
100  void Register();
101 
102  void Reset();
103 
104  void ProduceHits();
105 
106  std::map<int, std::vector<int> > AssignHitsToTracks();
108 };
109 
110 #endif
PndGeoHandling * fGeoH
TClonesArray * fTrackParFinal
virtual void Finish()
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:19
std::map< int, std::vector< int > > AssignHitsToTracks()
std::map< int, std::vector< int > > fTrackStripHitIdMap
TClonesArray * fDetName
virtual void Exec(Option_t *opt)
TClonesArray * fTracks
virtual InitStatus Init()
Class to access the naming information of the MVD.
Double_t
TClonesArray * fHits
const Double_t zpos
TClonesArray * fMCHits
virtual void SetParContainers()
ClassDef(PndLmdBPtestTask, 1)
FairField * pndField
FairGeanePro * fPro
TClonesArray * fMCTracks
std::map< int, std::vector< int > > fTrackPixHitIdMap
TClonesArray * fRecHits
TClonesArray * fTrackParIni
TClonesArray * fTrackParGeane
TClonesArray * fRecCandTracks
FairTrackParP * PropToPlane(FairTrackParP *fStartPst, double zpos, int dir, bool &isProp)