PandaRoot
PndFtsCATracking.h
Go to the documentation of this file.
1 #ifndef PNDFTSCATRACKING_HH
2 #define PNDFTSCATRACKING_HH
3 
4 #include "PndPersistencyTask.h"
5 #include "FairTrackParP.h"
6 
7 #include "TString.h"
8 #include "PndFTSCAGBHit.h"
9 
10 #include <vector>
11 #include <fstream>
12 #include <map>
13 
14 using std::map;
15 
16 class TClonesArray;
17 class FairTrackParP;
18 class PndGeoHandling;
19 class PndFTSCATrackParam;
20 class TFile;
21 class PndFTSCAPerformance;
22 class PndFTSCAGBTracker;
23 
25  public:
26  // Constructors/Destructors ---------
27  PndFtsCATracking(const char *name = "FtsCATracking", Int_t iVerbose = 0);
29  void SetFtsHitsBranchName(const TString &name) { fFtsHitsBranchName = name; }
30  void SetFtsTracksBranchName(const TString &name) { fFtsTracksBranchName = name; }
31 
32  virtual InitStatus Init();
33  void SetParContainers();
34  virtual void Exec(Option_t *opt);
35  virtual void Finish();
36 
37  static bool CATrackParToFairTrackParP(FairTrackParP *fairParam, const PndFTSCATrackParam *caParam);
38 
40 
41  private:
42  static Int_t fVerbose;
43  TString fFtsHitsBranchName;
44  TString fFtsTracksBranchName;
45  TString fFtsTrackCandsBranchName;
46  Int_t fBranchID;
47  // TClonesArray* fMCTracks; //! Array of PndMCTrack
48  // TClonesArray* fMCPoints; //! Array of event's points
49  TClonesArray *fHits;
50 
51  TClonesArray *fTracks;
52  TClonesArray *fTrackCands;
53 
54  bool fDoPerformance;
55  // PndGeoFtsPar *fFtsParameters;
56  TClonesArray *fTubeArrayFts;
57 
58  void WriteFTSHits(/*PndFTSCAGBHit* vHits,*/ std::vector<PndFTSCAGBHit> &vHits,
59  /*std::fstream &outH, std::fstream &outHL, std::fstream &outMCT, std::fstream &outMCP,*/ int &iHit /*, map<int, unsigned int> &nHitsInMCTrack*/);
60 
61  PndFTSCAGBTracker *fTracker;
62 
63  // for performance
64  TFile *fPerfHistoFile;
65  PndFTSCAPerformance *fPerformance;
66 
67  ClassDef(PndFtsCATracking, 1);
68 };
69 #endif
bool NonReconstructableEvent()
static bool CATrackParToFairTrackParP(FairTrackParP *fairParam, const PndFTSCATrackParam *caParam)
void SetFtsHitsBranchName(const TString &name)
void SetParContainers()
virtual void Finish()
PndFtsCATracking(const char *name="FtsCATracking", Int_t iVerbose=0)
Class to access the naming information of the MVD.
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
void SetFtsTracksBranchName(const TString &name)