FairRoot/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;
60  int fEventNr;
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 
89 };
90 
91 #endif
virtual void SetParContainers()
PndGeoHandling * fGeoH
FairGeanePro * fPro
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:19
virtual void Finish()
virtual InitStatus Init()
Class to access the naming information of the MVD.
Double_t
const Double_t zpos
virtual void Exec(Option_t *opt)
std::map< int, std::vector< int > > fTrackStripHitIdMap
ClassDef(PndLmdGeaneTask, 2)
TClonesArray * fTrackParGeane
TClonesArray * fTracks
TClonesArray * fDetName
TClonesArray * fTrackParIni
std::map< int, std::vector< int > > fTrackPixHitIdMap
TClonesArray * fTrackParFinal
FairField * pndField
std::string track_branch_name
FairTrackParP * PropToPlane(FairTrackParP *fStartPst, double zpos, int dir, bool &isProp)