FairRoot/PandaRoot
PndGapEventBuilderTask.h
Go to the documentation of this file.
1 #ifndef PndGapEventBuilderTask_H_
2 #define PndGapEventBuilderTask_H_
3 
4 #include "TClonesArray.h"
5 #include "FairTask.h"
6 //#include "PndSdsHit.h"
7 
8 #include "FairTSBufferFunctional.h"
9 
10 #include <vector>
11 
12 class PndGapEventBuilderTask : public FairTask
13 {
14 public:
16  virtual ~PndGapEventBuilderTask();
17 
19  virtual void SetParContainers();
20  virtual InitStatus Init();
21  virtual InitStatus ReInit();
22 
24  virtual void Exec(Option_t* opt);
25  virtual void FinishEvent();
26 
27  void SetTimeGap(double val) {fTimeGap = val;}
29 
30  void AddAdditionalBranches(TString branchName, Double_t timeWindow){
31  std::pair<TString, Double_t> val(branchName, timeWindow);
32  fAddBranches.push_back(val);
33  }
34 
36 
37 
38 private:
39 
40  int fEventNr;
41 
42  double fTimeGap;
44  TClonesArray* fMainHitArray;
45  TClonesArray* fMainEventHitArray;
46 
47  std::vector<std::pair<TString, Double_t> > fAddBranches;
48  std::vector<TClonesArray*> fAddHitArray;
49  std::vector<TClonesArray*> fAddEventHitArray;
50 
53 
54  BinaryFunctor* fStartFunctor;
55  BinaryFunctor* fStopFunctor;
56  BinaryFunctor* fTimeGapFunctor;
57 
58  Int_t fEntryNr;
59 
60 
61  void Register();
62  void Reset();
63  void ProduceHits();
64 
66 
67 
68 };
69 
70 #endif /*PndGapEventBuilderTask_H_*/
ClassDef(PndGapEventBuilderTask, 1)
std::vector< TClonesArray * > fAddEventHitArray
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
std::vector< std::pair< TString, Double_t > > fAddBranches
std::vector< TClonesArray * > fAddHitArray
virtual void Exec(Option_t *opt)
void SetBranchName(TString name)
Double_t
TString name
void AddAdditionalBranches(TString branchName, Double_t timeWindow)