PandaRoot
PndT0CandidateDetermination.h
Go to the documentation of this file.
1 #ifndef PndT0CandidateDetermination_H_
2 #define PndT0CandidateDetermination_H_
3 
4 // Class to process sorted and time of flight corrected time stamps (of fast counters) to determine TO in the continuous read out.
5 // potential event times (T0) are stored in a onlineT0 Branche in the reco output
6 // For tests it can also run in the event based mode (RunContinuous(kFALSE)) and the blocked time for triggering new potential T0s can be changed by using SetBlockedTime(double
7 // val). (standard is 4 ns)
8 
9 #include "TClonesArray.h"
10 #include "TString.h"
11 
12 #include "FairTask.h"
13 
14 class PndT0CandidateDetermination : public FairTask {
15  public:
17  PndT0CandidateDetermination(TString inputBranch);
20 
22  // virtual void SetParContainers();
23  virtual InitStatus Init();
24  // virtual InitStatus ReInit();
25 
27  virtual void Exec(Option_t *opt);
28  // virtual void FinishEvent();
29  virtual void FinishTask();
30 
31  void SetOutBranchName(TString name) { fOutBranchName = name; };
32  // void AddInputBranch(TString branchName){ fInBranches.push_back(branchName);};
33 
34  void RunContinuous(Bool_t val = kTRUE) { fRunContinuous = val; };
35  void SetPersistence(Bool_t val = kTRUE) { fPersistence = val; };
36 
37  void SetBlockedTime(double val) { fBlockedTime = val; };
38 
39  private:
40  TString fOutBranchName;
41  TString fInBranch;
42 
43  TClonesArray *fInArray;
44  TClonesArray *fOutArray;
45 
46  double fBlockedTime;
47  double fStartTime;
48 
49  Bool_t fRunContinuous;
50  Bool_t fPersistence;
51 
52  ClassDef(PndT0CandidateDetermination, 0);
53 };
54 
55 #endif /*PndT0CandidateDetermination_H_*/
PndT0CandidateDetermination(TString inputBranch)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
virtual ~PndT0CandidateDetermination()