PandaRoot
PndMvdEventMergerTask.h
Go to the documentation of this file.
1 
6 #ifndef PndMvdEventMergerTask_H
7 #define PndMvdEventMergerTask_H
8 
9 #include "FairTask.h"
10 #include "PndMvdEventMerger.h"
11 
12 #include <string>
13 #include <vector>
14 
15 class TClonesArray;
16 
17 class PndMvdEventMergerTask : public FairTask {
18  public:
21 
22  PndMvdEventMergerTask(TString signalBranch, TString bgFile, TString bgBranch, Int_t events, Int_t mergedEvents, Bool_t signalIsBg);
23 
25  virtual ~PndMvdEventMergerTask();
26 
28  virtual void SetParContainers();
29  virtual InitStatus Init();
30  virtual InitStatus ReInit();
31 
33  virtual void Exec(Option_t *opt);
34 
35  private:
36  TString fSignalBranch;
37  TString fBgBranch;
38  TString fBgFile;
39  Int_t fNEvents;
40  Int_t fNMergedEvents;
41  Int_t fEventNr;
42  Bool_t fSignalIsBg;
44  TClonesArray *fSignalArray;
45 
47  TClonesArray *fMergedArray;
48 
49  PndMvdEventMerger *fMerger;
50 
51  void Register();
52  void Reset();
53  void ProduceHits();
54 
55  ClassDef(PndMvdEventMergerTask, 7);
56 };
57 
58 #endif
virtual void Exec(Option_t *opt)
virtual void SetParContainers()
virtual InitStatus ReInit()
virtual ~PndMvdEventMergerTask()
virtual InitStatus Init()