FairRoot/PandaRoot
PndCATracking.h
Go to the documentation of this file.
1 //-----------------------------------------------------------
2 //-----------------------------------------------------------
3 //*******************************************************************************
4 // List of most recent changes: *
5 // 29-05-17 Correction of booking and saving of histograms (Irina Rostovtseva) *
6 // *
7 //*******************************************************************************
8 
9 #ifndef PndCATracking_HH
10 #define PndCATracking_HH
11 
12 #include "PndPersistencyTask.h"
13 
14 #include "TString.h"
15 #include "PndCAGBHit.h"
16 
17 #include <vector>
18 #include <fstream>
19 #include <map>
20 
21 using std::map;
22 
23 class TClonesArray;
24 class PndCATrackParam;
25 class FairTrackParP;
26 class PndGeoHandling;
27 class PndCAPerformance;
28 
30  public:
31 
32  // Constructors/Destructors ---------
33  PndCATracking(const char* name = "TrackingCA", Int_t iVerbose = 0);
35 
37  static PndCAPerformance &Instance();
38 
39 
40 
44 
45  virtual InitStatus Init();
46  void SetParContainers();
47  virtual void Exec(Option_t* opt);
48  virtual void Finish();
49 
50  private:
51 
59 
63 
64  //hits
65  TClonesArray* fMvdPixelHitsArray;
66  TClonesArray* fMvdStripHitsArray;
67  TClonesArray* fMvdPixelClusterArray;
68  TClonesArray* fMvdStripClusterArray;
69  TClonesArray* fMvdPixelDigiArray;
70  TClonesArray* fMvdStripDigiArray;
71  TClonesArray* fSttHitsArray;
72 
73  TClonesArray* fMvdPointsArray; //MVD MC points
74  TClonesArray* fSttPointsArray; //STT MC points
75  TClonesArray* fMCTrackArray;
76 
77  //STT Map
78  TClonesArray* fTubeArray;
79  //for MVD geometry extraction
81 
83  TClonesArray *fSttMvdPndTrackArray;
84 
85  #ifdef DO_TPCCATRACKER_EFF_PERFORMANCE
86  PndCAPerformance *perf;
87  #endif
88 
89 
90 
91 
93  void WriteMVDHits( std::vector<PndCAGBHit> &vHits,
94  std::fstream &outH, std::fstream &outHL, std::fstream &outMCT, std::fstream &outMCP, int &iHit, map<int, unsigned int> &nHitsInMCTrack, bool isPixel);
95 
96  static void CATrackParToFairTrackParP( FairTrackParP *fairParam, const PndCATrackParam* caParam );
97 
98 
100 };
101 
102 #endif
TClonesArray * fSttMvdPndTrackArray
Definition: PndCATracking.h:83
TString fMvdPointsBranchName
Definition: PndCATracking.h:60
TString fMCTracksBranchName
Definition: PndCATracking.h:62
void SetMvdPixelHitsBranchName(const TString &name)
Definition: PndCATracking.h:41
void SetSttHitsBranchName(const TString &name)
Definition: PndCATracking.h:43
PndTransMap * map
Definition: sim_emc_apd.C:99
void SetMvdStripHitsBranchName(const TString &name)
Definition: PndCATracking.h:42
static void CATrackParToFairTrackParP(FairTrackParP *fairParam, const PndCATrackParam *caParam)
PndGeoHandling * fGeoH
Definition: PndCATracking.h:80
TClonesArray * fMvdPixelDigiArray
Definition: PndCATracking.h:69
TString fMvdPixelDigiBranchName
Definition: PndCATracking.h:56
TClonesArray * fMvdPixelHitsArray
Definition: PndCATracking.h:65
virtual InitStatus Init()
Class to access the naming information of the MVD.
TString fSttPointsBranchName
Definition: PndCATracking.h:61
void SetParContainers()
TClonesArray * fMCTrackArray
Definition: PndCATracking.h:75
TString fMvdStripDigiBranchName
Definition: PndCATracking.h:57
virtual void Finish()
TClonesArray * fSttPointsArray
Definition: PndCATracking.h:74
TClonesArray * fMvdPointsArray
Definition: PndCATracking.h:73
TString fSttHitsBranchName
Definition: PndCATracking.h:58
TClonesArray * fMvdStripDigiArray
Definition: PndCATracking.h:70
TString name
static PndCAPerformance & Instance()
Instance.
TString fMvdStripHitsBranchName
Definition: PndCATracking.h:53
TClonesArray * fSttHitsArray
Definition: PndCATracking.h:71
TClonesArray * fMvdPixelClusterArray
Definition: PndCATracking.h:67
TString fMvdStripClusterBranchName
Definition: PndCATracking.h:55
void WriteMVDHits(std::vector< PndCAGBHit > &vHits, std::fstream &outH, std::fstream &outHL, std::fstream &outMCT, std::fstream &outMCP, int &iHit, map< int, unsigned int > &nHitsInMCTrack, bool isPixel)
TString fMvdPixelClusterBranchName
Definition: PndCATracking.h:54
virtual void Exec(Option_t *opt)
Int_t iVerbose
ClassDef(PndCATracking, 1)
TClonesArray * fMvdStripClusterArray
Definition: PndCATracking.h:68
TClonesArray * fTubeArray
Definition: PndCATracking.h:78
PndCATracking(const char *name="TrackingCA", Int_t iVerbose=0)
TString fMvdPixelHitsBranchName
Definition: PndCATracking.h:52
TClonesArray * fMvdStripHitsArray
Definition: PndCATracking.h:66