PandaRoot
PndSttSkewStrawPzFinderTask.h
Go to the documentation of this file.
1 /*
2  * PndSttSkewStrawPzFinderTask.h
3  *
4  * Created on: Feb 8, 2016
5  * Author: walan603
6  */
7 
8 #ifndef PNDSTTSKEWSTRAWPZFINDERTASK_H_
9 #define PNDSTTSKEWSTRAWPZFINDERTASK_H_
10 
11 #include <FairTask.h>
13 //#include <PndSttSkewStrawPzFinderData.h>
14 
15 class TClonesArray;
16 class TH1;
17 class TH2;
18 class TCanvas;
19 class PndGeoSttPar;
20 class FairHit;
21 class PndSttHit;
22 class PndTrack;
23 class PndTrackCand;
24 
25 using namespace std;
26 
27 class PndSttSkewStrawPzFinderTask : public FairTask {
28  public:
29  ClassDef(PndSttSkewStrawPzFinderTask, 1);
30 
32 
33  virtual ~PndSttSkewStrawPzFinderTask();
34 
35  virtual InitStatus Init();
36 
37  virtual void Exec(Option_t *opt);
38 
39  virtual void FinishEvent();
40 
41  void setTrackBranch(TString input) { TrackBranchName = input; }
42  void setTrackCandBranch(TString input) { TrackCandBranchName = input; }
43  void setRiemannBranch(TString input) { TrackRiemannBranchName = input; }
44  void setOutputPrefix(TString input) { OutputPrefix = input; }
45  int getMethod() const { return fMethod; }
46  void setMethod(int input) { fMethod = input; }
47  void setStepTheta(double input) { fStepTheta = input; }
48  void setStepR(int input) { fStepR = input; }
49 
50  void StoreData(bool set) { fStoredata = set; }
51  void WithRiemann(bool set) { fWithRiemann = set; };
52 
53  private:
54  bool fStoredata;
55  bool fWithRiemann;
56  PndSttSkewStrawPzFinder *PzFinder;
57  // PndSttSkewStrawPzFinderData *PzFinderData;
58 
59  int fMethod;
60  Double_t fStepTheta;
61  Int_t fStepR;
62  TString TrackBranchName;
63  TString TrackCandBranchName;
64  TString TrackRiemannBranchName;
65  TString OutputPrefix;
66 
67  TClonesArray *fEventHeader;
68  TCanvas *SttXYproj;
69  vector<PndSttHit *> fSkewedHits;
70  TClonesArray *fSTTHits;
71  TClonesArray *fMVDHitsStrip;
72  TClonesArray *fMVDHitsPixel;
73  PndGeoSttPar *fSttParameters; // for filling fTubeArray
74  TClonesArray *fTubeArray;
75  map<int, vector<int>> fMapTubeIDToHits;
76  map<int, int> fMapHitIndexToTubeID;
77 
78  TClonesArray *fTrackCand;
79  TClonesArray *fTrack;
80  TClonesArray *fRiemannTrack;
81 
82  vector<PndTrackCand> fVectorPndTrackCand;
83  vector<PndTrack> fVectorPndTrack;
84 
85  TClonesArray *fFinalTrackCand;
86  TClonesArray *fFinalTrack;
87  TClonesArray *fFinalRiemannTrack;
88  TClonesArray *fFinalPzData;
89 };
90 
91 #endif /* PNDSTTSKEWSTRAWPZFINDERTASK_H_ */
STL namespace.