PandaRoot
PndMatchBarrelForward.h
Go to the documentation of this file.
1 #ifndef MATCH_BARREL_FORWARD_H
2 #define MATCH_BARREL_FORWARD_H
3 
4 #include "FairRootManager.h"
5 #include "FairLogger.h"
6 
7 #include "TString.h"
8 #include "TClonesArray.h"
9 
10 #include "PndPersistencyTask.h"
11 #include "PndTrack.h"
12 
14 public:
15  virtual void Exec(Option_t *option);
16  virtual InitStatus Init();
17 
20 
26  void SetBarrelTrackBranch(TString branch) { fTrackBranchBarrel = branch; };
32  void SetForwardTrackBranch(TString branch) { fTrackBranchForward = branch; };
33 
41  Bool_t DoTracksMatch(PndTrack *BarrelTrack, PndTrack *ForwardTrack);
42 
49  void CombineTracks(PndTrack *BarrelTrack, PndTrack *ForwardTrack);
50 
57  void AddTrack(PndTrack *Track, PndTrack::TrackType type);
58 
64  Bool_t FetchTracks();
65 
70  void MatchTracks();
71 
72 private:
73  Int_t fTrackCounter = 0;
74  Int_t fEvent = 0;
75 
76  TString fTrackBranchBarrel = "";
77  TString fTrackBranchForward = "";
78 
79  TClonesArray *fTracksCombined = nullptr;
80  TClonesArray *fTracksBarrel = nullptr;
81  TClonesArray *fTracksForward = nullptr;
82 
83  FairRootManager *fManager = FairRootManager::Instance();
84 
85  ClassDef(PndMatchBarrelForward, 1);
86 };
87 
88 #endif
virtual void Exec(Option_t *option)
void AddTrack(PndTrack *Track, PndTrack::TrackType type)
Add track to new container.
virtual InitStatus Init()
void MatchTracks()
Match barrel/forward tracks and fill them into a new combined container.
Bool_t DoTracksMatch(PndTrack *BarrelTrack, PndTrack *ForwardTrack)
Check if tracks should be combined.
void SetForwardTrackBranch(TString branch)
Set the Forward Track Branch.
Bool_t FetchTracks()
Fetch track containers.
void SetBarrelTrackBranch(TString branch)
Set the Barrel Track Branch.
void CombineTracks(PndTrack *BarrelTrack, PndTrack *ForwardTrack)
Create combined track.