35{
36 void UnitTestAlgXAOD ::
37 testInvariant () const
38 {
40 }
41
42
43
44 UnitTestAlgXAOD ::
45 UnitTestAlgXAOD ()
46 {
48 }
49
50
51
52 UnitTestAlgXAOD ::
53 ~UnitTestAlgXAOD ()
54 {
56
57 if (m_state != State::START && m_state != State::HIST_FINALIZED)
58 {
61 }
62 }
63
64
65
66 StatusCode UnitTestAlgXAOD ::
67 setupJob (Job& job)
68 {
70
72
73 return StatusCode::SUCCESS;
74 }
75
76
77
78 StatusCode UnitTestAlgXAOD ::
79 changeInput (bool )
80 {
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;
88 }
89
90
91
92 StatusCode UnitTestAlgXAOD ::
93 histInitialize ()
94 {
98 ANA_CHECK (testWorkerState (
false, {State::START}));
99 m_state = State::HIST_INITIALIZED;
100 return StatusCode::SUCCESS;
101 }
102
103
104
105 StatusCode UnitTestAlgXAOD ::
106 initialize ()
107 {
111 ANA_CHECK (testWorkerState (
true, {State::INPUT_CHANGED}));
112 m_state = State::INITIALIZED;
113 return StatusCode::SUCCESS;
114 }
115
116
117
118 StatusCode UnitTestAlgXAOD ::
119 fileExecute ()
120 {
124 ANA_CHECK (testWorkerState (
false, {State::HIST_INITIALIZED, State::INPUT_CHANGED, State::INITIALIZED}));
125
126
127
128
129
130
132 {
134 return StatusCode::FAILURE;
135 }
136
138 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
139
140 return StatusCode::SUCCESS;
141 }
142
143
144
145 StatusCode UnitTestAlgXAOD ::
146 execute ()
147 {
151 ANA_CHECK (testWorkerState (
true, {State::INITIALIZED}));
152 return StatusCode::SUCCESS;
153 }
154
155
156
157 StatusCode UnitTestAlgXAOD ::
158 finalize ()
159 {
163 ANA_CHECK (testWorkerState (
false, {State::INITIALIZED}));
164 m_state = State::FINALIZED;
165 return StatusCode::SUCCESS;
166 }
167
168
169
170 StatusCode UnitTestAlgXAOD ::
171 histFinalize ()
172 {
176 ANA_CHECK (testWorkerState (
false, {State::FINALIZED, State::HIST_FINALIZED}));
177 m_state = State::HIST_FINALIZED;
178 return StatusCode::SUCCESS;
179 }
180
181
182
183 StatusCode UnitTestAlgXAOD ::
184 testWorkerState (bool validEvent, std::set<State> validStates) const
185 {
186 if (validStates.find (m_state) == validStates.end())
187 {
189 return StatusCode::FAILURE;
190 }
191
192 if (wk()->xaodEvent() == nullptr)
193 {
195 return StatusCode::FAILURE;
196 }
197
198 if (wk()->xaodStore() == nullptr)
199 {
201 return StatusCode::FAILURE;
202 }
203
204 if (validEvent)
205 {
206 if (wk()->
tree() ==
nullptr)
207 {
209 return StatusCode::FAILURE;
210 }
211
212 if (wk()->treeEntry() < 0 ||
214 {
216 return StatusCode::FAILURE;
217 }
218
220 ANA_CHECK (evtStore()->retrieve (info,
"EventInfo"));
221 }
222 return StatusCode::SUCCESS;
223 }
224}
#define RCU_DESTROY_INVARIANT(x)
#define RCU_CHANGE_INVARIANT(x)
#define RCU_NEW_INVARIANT(x)
#define RCU_THROW_MSG(message)
TGraphErrors * GetEntries(TH2F *histo)
::StatusCode StatusCode
StatusCode definition for legacy code.
EventInfo_v1 EventInfo
Definition of the latest event info version.