PandaRoot
PndTrackArrayMerger.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include "FairTask.h"
11 
12 #include "TString.h"
13 #include "TClonesArray.h"
14 #include <vector>
15 
16 class PndTrackArrayMerger : public FairTask {
17 
18  public:
20  explicit PndTrackArrayMerger(TString s);
21  virtual ~PndTrackArrayMerger();
22 
23  virtual void SetParContainers();
24  virtual InitStatus Init();
25  virtual InitStatus ReInit();
26  virtual void Exec(Option_t *opt);
27  virtual void FinishEvent();
28 
29  void SetPersistance(Bool_t p = kTRUE) { fPersistance = p; }
30  void AddInputBranch(TString s) { fInputBranchList.push_back(s); }
31  void SetOutputBranch(TString s) { fOutputBranch = s; }
32 
33  private:
34  Bool_t fPersistance;
35  TString fOutputBranch;
36  TClonesArray *fOutputArray;
37  std::vector<TString> fInputBranchList;
38  std::vector<TClonesArray *> fInputArrayList;
39 
41  PndTrackArrayMerger &operator=(const PndTrackArrayMerger &) { return *this; }
42 
43  ClassDef(PndTrackArrayMerger, 1);
44 };
virtual ~PndTrackArrayMerger()
void SetOutputBranch(TString s)
virtual void FinishEvent()
virtual InitStatus ReInit()
void SetPersistance(Bool_t p=kTRUE)
virtual void Exec(Option_t *opt)
Copies the data of several input TClonesArrays of the same type into one output TClonesArray.
void AddInputBranch(TString s)
virtual void SetParContainers()
virtual InitStatus Init()