25 return StatusCode::FAILURE;
28 if (
m_rwoption.value() == std::string(
"READ")) {
33 return StatusCode::FAILURE;
41 return StatusCode::SUCCESS;
54 if (
m_rwoption.value() != std::string(
"READ")) {
55 ATH_MSG_FATAL(
"Called configureReadBranches() when ROOT file was not opened in READ mode.");
56 return StatusCode::FAILURE;
63 if (!
m_EventTree->GetListOfBranches()->FindObject(branchName.c_str())) {
64 ATH_MSG_FATAL(
"Configured input branch: " << branchName <<
" not found!");
65 return StatusCode::FAILURE;
67 TBranch *branchIn =
m_EventTree->GetBranch(branchName.c_str());
69 m_EventTree->SetBranchStatus(branchName.c_str(), 1);
75 if (!
m_EventTree->GetListOfBranches()->FindObject(branchName.c_str())) {
76 ATH_MSG_FATAL(
"Configured output branch: " << branchName <<
" not found!");
77 return StatusCode::FAILURE;
79 TBranch *branchIn =
m_EventTree->GetBranch(branchName.c_str());
81 m_EventTree->SetBranchStatus(branchName.c_str(), 1);
84 return StatusCode::SUCCESS;
91 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
92 for( Gaudi::Details::PropertyBase* prop : props ) {
93 if (prop->ownerTypeName()==this->type()) {
94 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t" << prop->toString());
100 if(
m_rwoption.value()!=std::string(
"HEADER"))
105 return StatusCode::FAILURE;
110 if (
m_rwoption.value() == std::string(
"READ")) {
112 }
else if (
m_rwoption.value()==std::string(
"RECREATE") ||
m_rwoption.value()==std::string(
"HEADER")) {
118 if (
m_rwoption.value() == std::string(
"HEADER")) {
124 return StatusCode::FAILURE;
129 return StatusCode::SUCCESS;
139 m_EventTree->Branch(branchName.c_str(),
"FPGATrackSimLogicalEventInputHeader", inputHeader);
149 m_EventTree->Branch(branchName.c_str(),
"FPGATrackSimLogicalEventOutputHeader", outputHeader);
159 if (
m_rwoption.value() == std::string(
"RECREATE")) {
165 if (
m_rwoption.value() != std::string(
"HEADER")) {
173 return StatusCode::SUCCESS;
181 if (
m_rwoption.value() == std::string(
"READ")) {
183 return StatusCode::SUCCESS;
219 ATH_MSG_ERROR(
"Tried to fill output ROOT file with no configured input or output headers.");
220 return StatusCode::FAILURE;
223 return StatusCode::SUCCESS;
231 if (
m_rwoption.value() != std::string(
"READ")) {
233 return StatusCode::SUCCESS;
254 return StatusCode::SUCCESS;
261 if (statIn <= 0)
ATH_MSG_WARNING(
"Error in reading from branch " << branchName);
266 if (statOut <= 0)
ATH_MSG_WARNING(
"Error in reading from branch " << branchName);
272 return StatusCode::SUCCESS;