1 #ifndef ATLINKDAQTASK_H
2 #define ATLINKDAQTASK_H
48 TClonesArray *fInputEventArray{};
49 TString fInputBranchName{
"AtRawEvent"};
53 std::unique_ptr<TChain> evtTree{
nullptr};
54 TString fEvtTimestampName;
55 HTTimestamp *fEvtTS{
nullptr};
58 TString fEvtOutputFileName{
""};
59 TFile *fEvtOutputFile{};
60 TTree *fEvtOutputTree{};
63 ULong64_t fEvtTreeIndex{0};
64 ULong64_t fOldEvtTimestamp{0};
65 ULong64_t fEvtTimestamp{0};
66 Double_t fIntervalEvt{0};
68 ULong64_t fTpcTreeIndex{0};
69 std::vector<ULong64_t> fOldTpcTimestamp;
70 std::vector<ULong64_t> fTpcTimestamp;
71 Double_t fIntervalTpc{0};
73 Double_t fDifferenceOffset{0};
76 Double_t fSearchMean{0};
77 Double_t fSearchRadius{0};
78 Double_t fCorruptedSearchRadius{0};
79 Int_t fTpcTimestampIndex{0};
81 Bool_t kPersistent{
false};
82 Bool_t kFirstEvent{
true};
84 Bool_t kCorruptedTimestamp{};
86 Bool_t kUseRatio{
false};
89 std::vector<std::vector<double>> fGrDataRatio;
90 std::vector<std::vector<double>> fGrDataAbs;
92 Double_t GetScaledInterval(ULong64_t intervalEvt, ULong64_t intervalTpc);
95 bool UpdateTimestamps();
121 virtual InitStatus
Init()
override;
122 virtual void Exec(Option_t *opt)
override;
123 virtual void Finish()
override;
127 fEvtOutputTree->Fill();
130 #endif //#define ATLINKDAQTASK_H