FairRoot/PandaRoot
PndMdtTrkProducer.h
Go to the documentation of this file.
1 #ifndef PNDMDTTRKPRODUCER_H
2 #define PNDMDTTRKPRODUCER_H 1
3 
4 #include <PndPersistencyTask.h>
5 #include <map>
6 #include <vector>
7 
8 #include "PndMdtTrk.h"
9 #include "PndMdtRecoPar.h"
10 
11 #include "PndTrack.h"
12 #include "FairGeanePro.h"
13 
14 class TClonesArray;
15 
16 using std::map;
17 using std::vector;
18 
20 {
21 
22  public:
23 
26 
27 
30 
31 
33  virtual InitStatus Init();
34 
35 
37  virtual void Exec(Option_t* opt);
38 
39  virtual void SetParContainers();
40 
41  virtual void AlgorithmWithLheGenTrack();
42 
43  void SetRecMethod(Int_t rec_method) {fRec_method = rec_method;}
44 
45 
46  private:
47 
48  Int_t fRec_method; //0; previous method, use mdt info only; 1; use lhetrack as seed
49 
51 
52  Bool_t MdtMapping(); // Creates maps of MDT hits
53  void Reset(); // reset maps
54  void SetGeometry(); // setting layer positions
55 
57  TClonesArray* fHitArray;
58 
60  TClonesArray* fLheGenTrack;
61 
63  TClonesArray* fTrkArray;
64 
65  //PndMdtRecoPar *fRecoPar;
66 
67  map<Int_t, vector<Int_t> >mapMdtBarrel;
68  map<Int_t, vector<Int_t> >mapMdtEndcap;
69  map<Int_t, vector<Int_t> >mapMdtForward;
70 
71  map<Int_t, TVector3> mapHitDirection;
72  map<Int_t, Float_t> mapHitDistance;
73  Float_t mdtLayerPos[3][20];
74  Float_t mdtIronThickness[3][20];
75  Float_t mdtModule1MaxZ;
76 
78 
79 };
80 
81 #endif
map< Int_t, vector< Int_t > > mapMdtBarrel
void SetRecMethod(Int_t rec_method)
Float_t mdtLayerPos[3][20]
ClassDef(PndMdtTrkProducer, 1)
virtual void SetParContainers()
PndTransMap * map
Definition: sim_emc_apd.C:99
PndRiemannTrack track
Definition: RiemannTest.C:33
virtual void Exec(Option_t *opt)
TClonesArray * fTrkArray
virtual void AlgorithmWithLheGenTrack()
map< Int_t, vector< Int_t > > mapMdtForward
virtual InitStatus Init()
map< Int_t, vector< Int_t > > mapMdtEndcap
Float_t mdtIronThickness[3][20]
map< Int_t, Float_t > mapHitDistance
TClonesArray * fHitArray
PndMdtTrk * AddTrk(PndMdtTrk *track)
map< Int_t, TVector3 > mapHitDirection
TClonesArray * fLheGenTrack