FairRoot/PandaRoot
PndMvdMSAnaTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndMvdMSAnaTask header file -----
3 // ----- Created 20/03/07 by R.Kliemt -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef PndMvdMSAnaTask_H
15 #define PndMvdMSAnaTask_H
16 
17 
18 // framework includes
19 #include "FairTask.h"
20 #include "TH1.h"
21 #include "FairGeanePro.h"
22 
23 #include "PndGeoHandling.h"
24 
25 #include <vector>
26 #include <map>
27 
28 class TClonesArray;
29 class PndSdsCluster;
30 
31 class PndMvdMSAnaTask : public FairTask
32 {
33  public:
34 
37 
40  PndMvdMSAnaTask(const PndMvdMSAnaTask& ) = delete;
41  PndMvdMSAnaTask& operator=(const PndMvdMSAnaTask& ) = delete;
42 
43 
45  virtual void SetParContainers();
46  virtual InitStatus Init();
47 
48 
50  virtual void Exec(Option_t* opt);
51 
52  virtual void Finish();
53 
54  private:
55  TClonesArray* fMCHits;
56  TClonesArray* fMCTracks;
57  TClonesArray* fTrackParGeane;
58  TClonesArray* fTrackParIni;
59  TClonesArray* fTrackParFinal;
60  TClonesArray* fDetName;
61 
62  FairGeanePro* fPro;
64  int fEventNr;
66 
67  std::map<int, std::vector<int> > fTrackPixHitIdMap; //Track -> PixHitId
68  std::map<int, std::vector<int> > fTrackStripHitIdMap; //Track -> StripHitId
69 
70  void Register();
71 
72  void Reset();
73 
74  void ProduceHits();
75 
76  std::map<int, std::vector<int> > AssignHitsToTracks();
77 
78 
79 
81 
82 };
83 
84 #endif
std::map< int, std::vector< int > > fTrackPixHitIdMap
ClassDef(PndMvdMSAnaTask, 1)
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:19
TClonesArray * fTrackParGeane
TClonesArray * fMCHits
FairGeanePro * fPro
TClonesArray * fTrackParIni
PndGeoHandling * fGeoH
Class to access the naming information of the MVD.
TClonesArray * fMCTracks
virtual void SetParContainers()
TClonesArray * fTrackParFinal
std::map< int, std::vector< int > > fTrackStripHitIdMap
virtual void Finish()
TClonesArray * fDetName
std::map< int, std::vector< int > > AssignHitsToTracks()
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
PndMvdMSAnaTask & operator=(const PndMvdMSAnaTask &)=delete