PandaRoot
TestTasks.h
Go to the documentation of this file.
1 #include "FairTask.h"
2 #include "FairTimeStamp.h"
3 
4 #include "PndInputContainer.h"
5 #include "PndOutputContainer.h"
6 // #include "PndPersistencyTask.h" // for PndPersistencyTask
9 
10 #include "gtest/gtest.h" // for AssertHelper, EXPECT_EQ, EXPECT_TRUE
11 
12 //______________________________________________________________________________
13 class TestInTask : public FairTask {
15  Int_t fgNumber{111};
16  TString fBranchName;
17 
18  public:
19  TestInTask(const TString &t_branch = "TestBranch") : FairTask(), fBranchName(t_branch){};
20  virtual ~TestInTask(){};
21 
22  virtual InitStatus Init() /*override*/ final
23  {
24  EXPECT_TRUE(fInCont.Init(fBranchName));
25  return kSUCCESS;
26  };
27 
28  virtual void Exec(Option_t * /*option*/) /*override*/
29  {
30  ASSERT_EQ(fInCont.GetSize(), 1);
31  EXPECT_EQ(fInCont.GetConstElementPtr(0)->GetTimeStamp(), fgNumber--);
32  };
33 
34  private:
35  // ClassDef(TestInTask, 1);
36 };
37 
38 //______________________________________________________________________________
39 class TestOutTask : public FairTask {
41  Int_t fgNumber{111};
42  TString fBranchName;
43 
44  public:
45  TestOutTask(const TString &t_branch = "TestBranch") : FairTask(), fBranchName(t_branch) {}
46  virtual ~TestOutTask() {}
47 
48  virtual InitStatus Init() /*override*/ final
49  {
50  EXPECT_TRUE(fOutCont.Init(fBranchName));
51  return kSUCCESS;
52  }
53 
54  virtual void Exec(Option_t * /*option*/) /*override*/
55  {
56  fOutCont.Reset();
57  FairTimeStamp stamp;
58  stamp.SetTimeStamp(fgNumber--);
59  fOutCont.CreateCopy(stamp);
60  }
61  // ClassDef(TestOutTask, 1);
62 };
63 
64 //______________________________________________________________________________
65 class TestOutWithSTDTask : public FairTask {
67  Int_t fgNumber{111};
68  TString fBranchName;
69 
70  public:
71  TestOutWithSTDTask(const TString &t_branch = "TestBranch") : FairTask(), fBranchName(t_branch) {}
72  virtual ~TestOutWithSTDTask() {}
73 
74  virtual InitStatus Init() /*override*/ final
75  {
76  EXPECT_TRUE(fOutCont.Init(fBranchName));
77  return kSUCCESS;
78  }
79 
80  virtual void Exec(Option_t * /*option*/) /*override*/
81  {
82  fOutCont.Reset();
83  FairTimeStamp stamp;
84  stamp.SetTimeStamp(fgNumber--);
85  fOutCont.CreateCopy(stamp);
86  }
87  // ClassDef(TestOutWithSTDTask, 1);
88 };
89 
90 //______________________________________________________________________________
91 class TestOutWithTCATask : public FairTask {
93  Int_t fgNumber{111};
94  TString fBranchName;
95 
96  public:
97  TestOutWithTCATask(const TString &t_branch = "TestBranch") : FairTask(), fBranchName(t_branch) {}
98 
99  virtual ~TestOutWithTCATask() {}
100 
101  virtual InitStatus Init() /*override*/ final
102  {
103  EXPECT_TRUE(fOutCont.Init(fBranchName));
104  return kSUCCESS;
105  }
106 
107  virtual void Exec(Option_t * /*option*/) /*override*/
108  {
109  fOutCont.Reset();
110  FairTimeStamp stamp;
111  stamp.SetTimeStamp(fgNumber--);
112  fOutCont.CreateCopy(stamp);
113  }
114  // ClassDef(TestOutWithTCATask, 1);
115 };
116 
117 //______________________________________________________________________________
118 class TestPeekTask : public FairTask {
120  Int_t fgNumber{111};
121  TString fBranchName;
122 
123  public:
124  TestPeekTask(const TString &t_branch = "TestBranch") : FairTask(), fBranchName(t_branch) {}
125  virtual ~TestPeekTask() {}
126 
127  virtual InitStatus Init() /*override*/ final
128  {
129  EXPECT_TRUE(fInCont.Init(fBranchName));
130  return kSUCCESS;
131  }
132 
133  virtual void Exec(Option_t * /*option*/) /*override*/
134  {
135  ASSERT_EQ(fInCont.GetSize(), 1);
136  EXPECT_EQ(fInCont.GetConstElementPtr(0)->GetTimeStamp(), fgNumber--);
137  }
138  // ClassDef(TestPeekTask, 1);
139 };
virtual Bool_t Init(const TString &t_branchname) final
Register the data t_branchname in form of TClonesArray * with the FairRootManager.
virtual ~TestOutWithTCATask()
Definition: TestTasks.h:99
virtual void Exec(Option_t *)
Definition: TestTasks.h:54
virtual Bool_t Init(const TString &t_branchname)
Init internal data.
"Smart" container that figures out for you what underlying container needs to be fetched from FairRoo...
virtual InitStatus Init() final
Definition: TestTasks.h:22
TestOutTask(const TString &t_branch="TestBranch")
Definition: TestTasks.h:45
virtual T const * GetConstElementPtr(Int_t t_index) const
Get the Element object at t_index.
"Smart" container that figures out for you what underlying container needs to be fetched from FairRoo...
TestOutWithTCATask(const TString &t_branch="TestBranch")
Definition: TestTasks.h:97
virtual T * CreateCopy(const T &t_data) final
Create a copy of t_data in internal data and return ptr to it.
virtual ~TestOutTask()
Definition: TestTasks.h:46
virtual ~TestInTask()
Definition: TestTasks.h:20
virtual void Reset() final
"Delete" all elements
virtual Bool_t Init(const TString &t_branchname)
Init internal data.
virtual void Exec(Option_t *)
Definition: TestTasks.h:80
virtual T * CreateCopy(const T &t_element)
Create a copy of t_element in the TClonesArray and return a pointer to it.
virtual ~TestPeekTask()
Definition: TestTasks.h:125
Input and Output Container implementation of PndOutputContainerI using an underlying std::vector<T> (...
TestInTask(const TString &t_branch="TestBranch")
Definition: TestTasks.h:19
virtual void Reset() final
Delete all elements.
virtual void Exec(Option_t *)
Definition: TestTasks.h:133
virtual ssize_t GetSize() const final
Get the number of members in internal data.
TestOutWithSTDTask(const TString &t_branch="TestBranch")
Definition: TestTasks.h:71
virtual void Exec(Option_t *)
Definition: TestTasks.h:107
virtual void Reset() final
Reset data.
TestPeekTask(const TString &t_branch="TestBranch")
Definition: TestTasks.h:124
virtual T * CreateCopy(const T &t_element)
Create a Copy object of t_element and return pointer to copy.
virtual InitStatus Init() final
Definition: TestTasks.h:48
virtual void Exec(Option_t *)
Definition: TestTasks.h:28
virtual ~TestOutWithSTDTask()
Definition: TestTasks.h:72
Input and Output Container implementation of PndOutputContainerI using an underlying TClonesArray...
virtual InitStatus Init() final
Definition: TestTasks.h:101
virtual InitStatus Init() final
Definition: TestTasks.h:127
virtual Bool_t Init(const TString &t_branchname) final
Register t_branchname as std::vector<T> * with the FairRootManager.
virtual InitStatus Init() final
Definition: TestTasks.h:74