36 void UnitTestAlgXAOD ::
37 testInvariant ()
const
57 if (m_state != State::START && m_state != State::HIST_FINALIZED)
66 StatusCode UnitTestAlgXAOD ::
73 return StatusCode::SUCCESS;
78 StatusCode UnitTestAlgXAOD ::
84 ANA_CHECK (testWorkerState (
true, {State::HIST_INITIALIZED, State::INITIALIZED, State::INPUT_CHANGED}));
85 if (m_state == State::HIST_INITIALIZED)
86 m_state = State::INPUT_CHANGED;
87 return StatusCode::SUCCESS;
92 StatusCode UnitTestAlgXAOD ::
98 ANA_CHECK (testWorkerState (
false, {State::START}));
99 m_state = State::HIST_INITIALIZED;
100 return StatusCode::SUCCESS;
105 StatusCode UnitTestAlgXAOD ::
111 ANA_CHECK (testWorkerState (
true, {State::INPUT_CHANGED}));
112 m_state = State::INITIALIZED;
113 return StatusCode::SUCCESS;
118 StatusCode UnitTestAlgXAOD ::
124 ANA_CHECK (testWorkerState (
false, {State::HIST_INITIALIZED, State::INPUT_CHANGED, State::INITIALIZED}));
131 if (wk()->inputFile() ==
nullptr)
134 return StatusCode::FAILURE;
138 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
140 return StatusCode::SUCCESS;
145 StatusCode UnitTestAlgXAOD ::
151 ANA_CHECK (testWorkerState (
true, {State::INITIALIZED}));
152 return StatusCode::SUCCESS;
157 StatusCode UnitTestAlgXAOD ::
163 ANA_CHECK (testWorkerState (
false, {State::INITIALIZED}));
164 m_state = State::FINALIZED;
165 return StatusCode::SUCCESS;
170 StatusCode UnitTestAlgXAOD ::
176 ANA_CHECK (testWorkerState (
false, {State::FINALIZED, State::HIST_FINALIZED}));
177 m_state = State::HIST_FINALIZED;
178 return StatusCode::SUCCESS;
183 StatusCode UnitTestAlgXAOD ::
184 testWorkerState (
bool validEvent, std::set<State> validStates)
const
186 if (validStates.find (m_state) == validStates.end())
189 return StatusCode::FAILURE;
192 if (wk()->xaodEvent() ==
nullptr)
195 return StatusCode::FAILURE;
198 if (wk()->xaodStore() ==
nullptr)
201 return StatusCode::FAILURE;
206 if (wk()->
tree() ==
nullptr)
209 return StatusCode::FAILURE;
212 if (wk()->treeEntry() < 0 ||
216 return StatusCode::FAILURE;
220 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
222 return StatusCode::SUCCESS;