FairRoot/PandaRoot
OnlineDBuilderTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PNDMCMATCHSELECTORTASK header file -----
3 // ----- Created 18/01/10 by T.Stockmanns -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef OnlineDBuilderTask_H
15 #define OnlineDBuilderTask_H
16 
17 
18 // framework includes
19 #include "FairTask.h"
20 #include "PndDetectorList.h"
21 #include "PndTrackCand.h"
22 #include "TH2.h"
23 #include "THStack.h"
24 
25 #include "TLorentzVector.h"
26 
27 
28 #include <vector>
29 #include <map>
30 
31 class TClonesArray;
32 class PndTrack;
33 class FairTrackParP;
34 
35 class OnlineDBuilderTask : public FairTask
36 {
37  public:
38 
40  OnlineDBuilderTask(TString trackBranchName);
41 
43  virtual ~OnlineDBuilderTask();
44 
45 
47  virtual void SetParContainers();
48  virtual InitStatus Init();
49  virtual void AddTrackBranch(TString trackBranchName){
50  fTrack[trackBranchName] = 0;
51  }
52 
53 
54 
56  virtual void Exec(Option_t* opt);
57 
58  virtual void Finish();
59 
61  // void SetTrackBranchName(TString name) {fTrackBranchName = name;} //alternatively PndTrackCandData can be analysed. Therefore pndTrackData has to be set to kFALSE
62 
63  private:
64 //
65 // virtual void FillMapTrackQualifikation();
66 
67 
77  std::vector<std::pair<TLorentzVector, int> > CombineFirstWithTwoSecond(std::vector<PndTrack*> first, std::vector<PndTrack*> second);
78  TVector3 CorrectTrackParForPrimaryVertex(FairTrackParP input);
79  std::map<TString, TClonesArray*> fTrack;
80  TClonesArray* fMCTrack;
81 
82  TClonesArray* fDPlusArray;
83  TClonesArray* fDMinusArray;
84 
85  TClonesArray* fDPlusArrayTrue;
86  TClonesArray* fDMinusArrayTrue;
87 
88 
89  FairRootManager* ioman;
90 
91  void Register();
92 
93  void Reset();
94 
95 
97 
98 };
99 
100 #endif
virtual void SetParContainers()
TClonesArray * fDPlusArrayTrue
virtual void AddTrackBranch(TString trackBranchName)
TClonesArray * fDMinusArray
virtual InitStatus Init()
TClonesArray * fDPlusArray
virtual void Exec(Option_t *opt)
std::vector< std::pair< TLorentzVector, int > > CombineFirstWithTwoSecond(std::vector< PndTrack * > first, std::vector< PndTrack * > second)
Sets the branch name of the track data which should be analyzed.
OnlineDBuilderTask(TString trackBranchName)
TClonesArray * fMCTrack
TClonesArray * fDMinusArrayTrue
TVector3 CorrectTrackParForPrimaryVertex(FairTrackParP input)
ClassDef(OnlineDBuilderTask, 1)
std::map< TString, TClonesArray * > fTrack
FairRootManager * ioman