2 #include "FairTimeStamp.h" 10 #include "gtest/gtest.h" 19 TestInTask(
const TString &t_branch =
"TestBranch") : FairTask(), fBranchName(t_branch){};
32 if (FairRootManager::Instance()->CheckBranch(t_branchname) ==
38 container->SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->GetObject(t_branchname)));
51 if (FairRootManager::Instance()->CheckBranch(t_branchname) ==
55 std::vector<FairTimeStamp>
const *data = FairRootManager::Instance()->InitObjectAs<std::vector<FairTimeStamp>
const *>(t_branchname);
56 if (data !=
nullptr) {
59 container->SetData(data);
65 virtual InitStatus
Init() final
69 if (container !=
nullptr) {
73 container =
GetSTD(fBranchName);
74 if (container !=
nullptr) {
81 virtual void Exec(Option_t * )
83 ASSERT_EQ(fInCont.
GetSize(), 1);
98 TestOutTask(
const TString &t_branch =
"TestBranch") : FairTask(), fBranchName(t_branch) {}
101 virtual InitStatus
Init() final
104 fOutCont.
SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->Register(fBranchName,
"FairTimeStamp",
"Test", kTRUE)));
112 stamp.SetTimeStamp(fgNumber--);
128 virtual InitStatus
Init() final
131 auto *data =
new std::vector<FairTimeStamp>{};
132 FairRootManager::Instance()->RegisterAny(fBranchName, data, kTRUE);
142 stamp.SetTimeStamp(fgNumber--);
159 virtual InitStatus
Init() final
162 fOutCont.
SetTCA(dynamic_cast<TClonesArray *>(FairRootManager::Instance()->Register(fBranchName,
"FairTimeStamp",
"Test", kTRUE)));
171 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