FairRoot/PandaRoot
PndTimeOffsetFinderTask.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
13 #ifndef PndTimeOffsetFinderTask_H
14 #define PndTimeOffsetFinderTask_H
15 
16 #include "FairTask.h" // for FairTask, InitStatus
17 #include "FairTSBufferFunctional.h"
18 
19 #include "TH1.h"
20 
21 #include "Rtypes.h" // for Bool_t, Int_t, kTRUE, etc
22 #include "TString.h" // for TString
23 
24 class FairTimeStamp;
25 class TClonesArray;
26 
27 class PndTimeOffsetFinderTask : public FairTask
28 {
29  public:
30 
33  FairTask("TimeOffsetFinderTask"),
34  fPersistance(kTRUE),
35  fInputBranch("MVDHitsPixel"),
36  fInputArray(0),
37  fOutputBranch(),
38  fFolder(),
39  fOutputArray(0),
40  fEntryNr(0),
41  fFunctor(new StopTime()),
42  fLastTimeStamp(0),
43  fTimeOffset(100000000),
44  fTerminateTime(0),
45  fFirstExecute(kTRUE),
46  fStartIndex(0)
47  {
48  SetVerbose(0);
49  }
50 
53  FairTask(name),
54  fPersistance(kTRUE),
55  fInputBranch("MVDHitsPixel"),
56  fInputArray(0),
57  fOutputBranch(),
58  fFolder(),
59  fOutputArray(0),
60  fEntryNr(0),
61  fFunctor(new StopTime()),
62  fLastTimeStamp(0),
63  fTimeOffset(100000000),
64  fTerminateTime(0),
65  fFirstExecute(kTRUE),
66  fStartIndex(0)
67  {
68  SetVerbose(0);
69  }
70 
71  PndTimeOffsetFinderTask(TString inputBranch, TString outputBranch, TString folderName):
72  FairTask("Sorter"),
73  fPersistance(kTRUE),
74  fInputBranch(inputBranch),
75  fInputArray(0),
76  fOutputBranch(outputBranch),
77  fFolder(folderName),
78  fOutputArray(0),
79  fEntryNr(0),
80  fFunctor(new StopTime()),
81  fLastTimeStamp(0),
82  fTimeOffset(100000000),
83  fTerminateTime(0),
84  fFirstExecute(kTRUE),
85  fStartIndex(0)
86  {
87  SetVerbose(0);
88  }
89 
92  }
93 
95  virtual InitStatus Init();
96  virtual InitStatus ReInit();
97 
99  virtual void Exec(Option_t* opt);
100  virtual void FinishEvent();
101  virtual void FinishTask();
102 
103  virtual void SetParContainers() {};
107 
108  void SetStartIndex(Int_t val){ fStartIndex = val;}
109 
112 
113 
114 
115 
116  protected:
117 
122  TClonesArray* fInputArray;
126  TClonesArray* fOutputArray;
127  Int_t fEntryNr;
128  BinaryFunctor* fFunctor;
131 
134  Int_t fStartIndex;
135 
136  TH1D* fHc0c1;
137  TH1D* fHc0c2;
138  TH1D* fHc0c3;
139  TH1D* fHc1c2;
140  TH1D* fHc1c3;
141  TH1D* fHc2c3;
142 
144 
145 };
146 
147 #endif
Double_t p
Definition: anasim.C:58
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetPersistance(Bool_t p=kTRUE)
ClassDef(PndTimeOffsetFinderTask, 2)
Double_t
void SetTerminateTime(Double_t val)
PndTimeOffsetFinderTask(const char *name)
TString name
virtual void Exec(Option_t *opt)
PndTimeOffsetFinderTask(TString inputBranch, TString outputBranch, TString folderName)
drchit SetVerbose(iVerbose)