14 #include "FairTimeStamp.h" 22 #include "gtest/gtest.h" 31 TestInTask(
const TString &t_branch =
"TestBranch") : FairTask(), fBranchName(t_branch){};
44 if (FairRootManager::Instance()->CheckBranch(t_branchname) ==
50 container->SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->GetObject(t_branchname)));
63 if (FairRootManager::Instance()->CheckBranch(t_branchname) ==
67 std::vector<FairTimeStamp>
const *data = FairRootManager::Instance()->InitObjectAs<std::vector<FairTimeStamp>
const *>(t_branchname);
68 if (data !=
nullptr) {
71 container->SetData(data);
77 virtual InitStatus
Init() final
81 if (container !=
nullptr) {
85 container =
GetSTD(fBranchName);
86 if (container !=
nullptr) {
93 virtual void Exec(Option_t * )
95 ASSERT_EQ(fInCont.
GetSize(), 1);
110 TestOutTask(
const TString &t_branch =
"TestBranch") : FairTask(), fBranchName(t_branch) {}
113 virtual InitStatus
Init() final
116 fOutCont.
SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->Register(fBranchName,
"FairTimeStamp",
"Test", kTRUE)));
124 stamp.SetTimeStamp(fgNumber--);
140 virtual InitStatus
Init() final
143 auto *data =
new std::vector<FairTimeStamp>{};
144 FairRootManager::Instance()->RegisterAny(fBranchName, data, kTRUE);
154 stamp.SetTimeStamp(fgNumber--);
171 virtual InitStatus
Init() final
174 fOutCont.
SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->Register(fBranchName,
"FairTimeStamp",
"Test", kTRUE)));
183 stamp.SetTimeStamp(fgNumber--);
virtual ~TestOutWithTCATask()
PndSTDConstContainer implementation of PndConstContainerI<T> for FairRootManager and std::vector<T> ...
virtual T * CreateCopy(const T &t_element)
Create a Copy object of t_element and return pointer to copy.
virtual void Exec(Option_t *)
virtual T const * GetConstElementPtr(Int_t t_index) const
Get the Element object at t_index.
virtual InitStatus Init() final
void SetData(std::vector< T > *t_container)
Set the Data.
virtual void Reset() final
"Delete" all elements
TestOutTask(const TString &t_branch="TestBranch")
PndSTDConstContainer< FairTimeStamp > * GetSTD(const TString &t_branchname)
Tries to find a registered const std::vector<T>* with name t_branchname. Returns kTRUE on success...
TestOutWithTCATask(const TString &t_branch="TestBranch")
Input and Output Container implementation of PndMutableContainerI using an underlying TClonesArray...
Container to wrap PndTCA/STDMutableContainer (not needed anymore)
void SetTCA(TClonesArray *t_tca)
Set the TClonesArray address.
virtual void Exec(Option_t *)
virtual void Reset() final
Delete all elements.
TestInTask(const TString &t_branch="TestBranch")
void SetConstContainer(PndConstContainerI< T > *t_container)
Set the Input Container object.
TestOutWithSTDTask(const TString &t_branch="TestBranch")
Input and Output Container implementation of PndMutableContainerI using an underlying std::vector<T> ...
virtual void Exec(Option_t *)
void SetBranchName(const TString &t_branchname)
Set the Branch Name.
virtual InitStatus Init() final
virtual void Exec(Option_t *)
PndTCAConstContainer< FairTimeStamp > * GetTCA(const TString &t_branchname)
Tries to find a registered TClonesArray with name t_branchname. Returns kTRUE on success.
PndTCAConstContainer implementation of PndConstContainerI<T> for FairRootManager and TClonesArray...
virtual ~TestOutWithSTDTask()
virtual ssize_t GetSize() const final
Get the number of members in internal data.
Container to wrap PndTCA/STDConstContainer (not needed anymore)
virtual InitStatus Init() final
virtual T * CreateCopy(const T &t_element)
Create a copy of t_element in the TClonesArray and return a pointer to it.
virtual InitStatus Init() final