PandaRoot
PndLmdGeaneTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndLmdGeaneTask header file -----
3 // ----- Created 20/03/07 by R.Kliemt -----
4 // ----- modified for Lmd by M. Michel & A.Karavdina -----
5 // -------------------------------------------------------------------------
6 
13 #ifndef PndLmdGeaneTask_H
14 #define PndLmdGeaneTask_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 PndLmdGeaneTask : public FairTask {
36  public:
39 
41  PndLmdGeaneTask(Double_t pBeam, TVector3 IP, bool is_prefiltered = true);
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  FairGeanePro *fPro;
59  PndGeoHandling *fGeoH;
60  int fEventNr;
61  bool fUseMVDPoint;
62  Double_t fPbeam;
63  Int_t fPDGid;
64  TVector3 vtx;
65  FairField *pndField;
66  std::map<int, std::vector<int>> fTrackPixHitIdMap; // Track -> PixHitId
67  std::map<int, std::vector<int>> fTrackStripHitIdMap; // Track -> StripHitId
68 
69  std::string track_branch_name;
70 
71  // Input Data ----------
72  TClonesArray *fTracks; // Real tracks
73 
74  // Output Data -------
75  TClonesArray *fTrackParGeane;
76  TClonesArray *fTrackParIni;
77  TClonesArray *fTrackParFinal;
78  TClonesArray *fDetName;
79 
80  //----------------------------------------
81 
82  void Register();
83 
84  void Reset();
85 
86  void ProduceHits();
87 
88  ClassDef(PndLmdGeaneTask, 2);
89 };
90 
91 #endif
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:18
Class to access the naming information of the MVD.
virtual void Exec(Option_t *opt)
virtual void SetParContainers()
virtual void Finish()
FairTrackParP * PropToPlane(FairTrackParP *fStartPst, double zpos, int dir, bool &isProp)
virtual InitStatus Init()